tor-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
June 2021
- 17 participants
- 1287 discussions

[tor-browser/tor-browser-78.10.0esr-10.0-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 02 Jun '21
by sysrqb@torproject.org 02 Jun '21
02 Jun '21
commit 0499b287862ad8f69c3fd4363366a149849b3ca5
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 2 13:54:53 2021 +0000
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index c7bc9373bd54..cc73f75d99e5 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit c7bc9373bd54d9f1d4dafa26a8180ed4b26737a1
+Subproject commit cc73f75d99e5bd1b610e4a96e89b895ced72407b
1
0

[snowflake/main] Encode client-broker messages as json in HTTP body
by cohosh@torproject.org 02 Jun '21
by cohosh@torproject.org 02 Jun '21
02 Jun '21
commit 270eb218037ca78c5a09d8e8cae9187a22cee122
Author: Cecylia Bocovich <cohosh(a)torproject.org>
Date: Wed May 5 15:31:39 2021 -0400
Encode client-broker messages as json in HTTP body
Send the client poll request and response in a json-encoded format in
the HTTP request body rather than sending the data in HTTP headers. This
will pave the way for using domain-fronting alternatives for the
Snowflake rendezvous.
---
broker/broker.go | 122 ++++++++++++++++---
broker/snowflake-broker_test.go | 130 ++++++++++++++++++---
broker/snowflake-heap.go | 2 +-
client/lib/lib_test.go | 22 +---
client/lib/rendezvous.go | 36 ++++--
common/messages/client.go | 107 +++++++++++++++++
.../messages/{proxy_test.go => messages_test.go} | 116 ++++++++++++++++++
7 files changed, 472 insertions(+), 63 deletions(-)
diff --git a/broker/broker.go b/broker/broker.go
index 8c1159e..906c210 100644
--- a/broker/broker.go
+++ b/broker/broker.go
@@ -6,6 +6,7 @@ SessionDescriptions in order to negotiate a WebRTC connection.
package main
import (
+ "bytes"
"container/heap"
"crypto/tls"
"flag"
@@ -39,6 +40,16 @@ const (
NATUnrestricted = "unrestricted"
)
+// We support two client message formats. The legacy format is for backwards
+// combatability and relies heavily on HTTP headers and status codes to convey
+// information.
+type clientVersion int
+
+const (
+ v0 clientVersion = iota //legacy version
+ v1
+)
+
type BrokerContext struct {
snowflakes *SnowflakeHeap
restrictedSnowflakes *SnowflakeHeap
@@ -90,7 +101,7 @@ type MetricsHandler struct {
func (sh SnowflakeHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
- w.Header().Set("Access-Control-Allow-Headers", "Origin, X-Session-ID, Snowflake-NAT-Type")
+ w.Header().Set("Access-Control-Allow-Headers", "Origin, X-Session-ID")
// Return early if it's CORS preflight.
if "OPTIONS" == r.Method {
return
@@ -170,7 +181,7 @@ func (ctx *BrokerContext) AddSnowflake(id string, proxyType string, natType stri
snowflake.proxyType = proxyType
snowflake.natType = natType
snowflake.offerChannel = make(chan *ClientOffer)
- snowflake.answerChannel = make(chan []byte)
+ snowflake.answerChannel = make(chan string)
ctx.snowflakeLock.Lock()
if natType == NATUnrestricted {
heap.Push(ctx.snowflakes, snowflake)
@@ -245,6 +256,20 @@ type ClientOffer struct {
sdp []byte
}
+// Sends an encoded response to the client and an
+// HTTP server error if the response encoding fails
+func sendClientResponse(resp *messages.ClientPollResponse, w http.ResponseWriter) {
+ data, err := resp.EncodePollResponse()
+ if err != nil {
+ log.Printf("error encoding answer")
+ w.WriteHeader(http.StatusInternalServerError)
+ } else {
+ if _, err := w.Write([]byte(data)); err != nil {
+ log.Printf("unable to write answer with error: %v", err)
+ }
+ }
+}
+
/*
Expects a WebRTC SDP offer in the Request to give to an assigned
snowflake proxy, which responds with the SDP answer to be sent in
@@ -252,19 +277,55 @@ the HTTP response back to the client.
*/
func clientOffers(ctx *BrokerContext, w http.ResponseWriter, r *http.Request) {
var err error
+ var version clientVersion
startTime := time.Now()
- offer := &ClientOffer{}
- offer.sdp, err = ioutil.ReadAll(http.MaxBytesReader(w, r.Body, readLimit))
- if nil != err {
- log.Println("Invalid data.")
- w.WriteHeader(http.StatusBadRequest)
+ body, err := ioutil.ReadAll(http.MaxBytesReader(w, r.Body, readLimit))
+ if err != nil {
+ log.Printf("Error reading client request: %s", err.Error())
+ w.WriteHeader(http.StatusInternalServerError)
return
}
+ if len(body) > 0 && body[0] == '{' {
+ version = v0
+ } else {
+ parts := bytes.SplitN(body, []byte("\n"), 2)
+ if len(parts) < 2 {
+ // no version number found
+ err := fmt.Errorf("unsupported message version")
+ sendClientResponse(&messages.ClientPollResponse{Error: err.Error()}, w)
+ return
+ }
+ body = parts[1]
+ if string(parts[0]) == "1.0" {
+ version = v1
+
+ } else {
+ err := fmt.Errorf("unsupported message version")
+ sendClientResponse(&messages.ClientPollResponse{Error: err.Error()}, w)
+ return
+ }
+ }
- offer.natType = r.Header.Get("Snowflake-NAT-Type")
- if offer.natType == "" {
- offer.natType = NATUnknown
+ var offer *ClientOffer
+ switch version {
+ case v0:
+ offer = &ClientOffer{
+ natType: r.Header.Get("Snowflake-NAT-Type"),
+ sdp: body,
+ }
+ case v1:
+ req, err := messages.DecodeClientPollRequest(body)
+ if err != nil {
+ sendClientResponse(&messages.ClientPollResponse{Error: err.Error()}, w)
+ return
+ }
+ offer = &ClientOffer{
+ natType: req.NAT,
+ sdp: []byte(req.Offer),
+ }
+ default:
+ panic("unknown version")
}
// Only hand out known restricted snowflakes to unrestricted clients
@@ -289,7 +350,15 @@ func clientOffers(ctx *BrokerContext, w http.ResponseWriter, r *http.Request) {
ctx.metrics.clientRestrictedDeniedCount++
}
ctx.metrics.lock.Unlock()
- w.WriteHeader(http.StatusServiceUnavailable)
+ switch version {
+ case v0:
+ w.WriteHeader(http.StatusServiceUnavailable)
+ case v1:
+ resp := &messages.ClientPollResponse{Error: "no snowflake proxies currently available"}
+ sendClientResponse(resp, w)
+ default:
+ panic("unknown version")
+ }
return
}
// Otherwise, find the most available snowflake proxy, and pass the offer to it.
@@ -306,17 +375,36 @@ func clientOffers(ctx *BrokerContext, w http.ResponseWriter, r *http.Request) {
ctx.metrics.clientProxyMatchCount++
ctx.metrics.promMetrics.ClientPollTotal.With(prometheus.Labels{"nat": offer.natType, "status": "matched"}).Inc()
ctx.metrics.lock.Unlock()
- if _, err := w.Write(answer); err != nil {
- log.Printf("unable to write answer with error: %v", err)
+ switch version {
+ case v0:
+ if _, err := w.Write([]byte(answer)); err != nil {
+ log.Printf("unable to write answer with error: %v", err)
+ }
+ case v1:
+ resp := &messages.ClientPollResponse{Answer: answer}
+ sendClientResponse(resp, w)
+ default:
+ panic("unknown version")
}
// Initial tracking of elapsed time.
ctx.metrics.clientRoundtripEstimate = time.Since(startTime) /
time.Millisecond
case <-time.After(time.Second * ClientTimeout):
log.Println("Client: Timed out.")
- w.WriteHeader(http.StatusGatewayTimeout)
- if _, err := w.Write([]byte("timed out waiting for answer!")); err != nil {
- log.Printf("unable to write timeout error, failed with error: %v", err)
+ switch version {
+ case v0:
+ w.WriteHeader(http.StatusGatewayTimeout)
+ if _, err := w.Write(
+ []byte("timed out waiting for answer!")); err != nil {
+ log.Printf("unable to write timeout error, failed with error: %v",
+ err)
+ }
+ case v1:
+ resp := &messages.ClientPollResponse{
+ Error: "timed out waiting for answer!"}
+ sendClientResponse(resp, w)
+ default:
+ panic("unknown version")
}
}
@@ -364,7 +452,7 @@ func proxyAnswers(ctx *BrokerContext, w http.ResponseWriter, r *http.Request) {
w.Write(b)
if success {
- snowflake.answerChannel <- []byte(answer)
+ snowflake.answerChannel <- answer
}
}
diff --git a/broker/snowflake-broker_test.go b/broker/snowflake-broker_test.go
index b676b04..646fb02 100644
--- a/broker/snowflake-broker_test.go
+++ b/broker/snowflake-broker_test.go
@@ -70,10 +70,59 @@ func TestBroker(t *testing.T) {
Convey("Responds to client offers...", func() {
w := httptest.NewRecorder()
- data := bytes.NewReader([]byte("test"))
+ data := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unknown\"}"))
r, err := http.NewRequest("POST", "snowflake.broker/client", data)
So(err, ShouldBeNil)
+ Convey("with error when no snowflakes are available.", func() {
+ clientOffers(ctx, w, r)
+ So(w.Code, ShouldEqual, http.StatusOK)
+ So(w.Body.String(), ShouldEqual, `{"error":"no snowflake proxies currently available"}`)
+ })
+
+ Convey("with a proxy answer if available.", func() {
+ done := make(chan bool)
+ // Prepare a fake proxy to respond with.
+ snowflake := ctx.AddSnowflake("fake", "", NATUnrestricted)
+ go func() {
+ clientOffers(ctx, w, r)
+ done <- true
+ }()
+ offer := <-snowflake.offerChannel
+ So(offer.sdp, ShouldResemble, []byte("fake"))
+ snowflake.answerChannel <- "fake answer"
+ <-done
+ So(w.Body.String(), ShouldEqual, `{"answer":"fake answer"}`)
+ So(w.Code, ShouldEqual, http.StatusOK)
+ })
+
+ Convey("Times out when no proxy responds.", func() {
+ if testing.Short() {
+ return
+ }
+ done := make(chan bool)
+ snowflake := ctx.AddSnowflake("fake", "", NATUnrestricted)
+ go func() {
+ clientOffers(ctx, w, r)
+ // Takes a few seconds here...
+ done <- true
+ }()
+ offer := <-snowflake.offerChannel
+ So(offer.sdp, ShouldResemble, []byte("fake"))
+ <-done
+ So(w.Code, ShouldEqual, http.StatusOK)
+ So(w.Body.String(), ShouldEqual, `{"error":"timed out waiting for answer!"}`)
+ })
+ })
+
+ Convey("Responds to legacy client offers...", func() {
+ w := httptest.NewRecorder()
+ data := bytes.NewReader([]byte("{test}"))
+ r, err := http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
+ r.Header.Set("Snowflake-NAT-TYPE", "restricted")
+
Convey("with 503 when no snowflakes are available.", func() {
clientOffers(ctx, w, r)
So(w.Code, ShouldEqual, http.StatusServiceUnavailable)
@@ -89,8 +138,8 @@ func TestBroker(t *testing.T) {
done <- true
}()
offer := <-snowflake.offerChannel
- So(offer.sdp, ShouldResemble, []byte("test"))
- snowflake.answerChannel <- []byte("fake answer")
+ So(offer.sdp, ShouldResemble, []byte("{test}"))
+ snowflake.answerChannel <- "fake answer"
<-done
So(w.Body.String(), ShouldEqual, "fake answer")
So(w.Code, ShouldEqual, http.StatusOK)
@@ -108,10 +157,11 @@ func TestBroker(t *testing.T) {
done <- true
}()
offer := <-snowflake.offerChannel
- So(offer.sdp, ShouldResemble, []byte("test"))
+ So(offer.sdp, ShouldResemble, []byte("{test}"))
<-done
So(w.Code, ShouldEqual, http.StatusGatewayTimeout)
})
+
})
Convey("Responds to proxy polls...", func() {
@@ -163,7 +213,7 @@ func TestBroker(t *testing.T) {
}(ctx)
answer := <-s.answerChannel
So(w.Code, ShouldEqual, http.StatusOK)
- So(answer, ShouldResemble, []byte("test"))
+ So(answer, ShouldResemble, "test")
})
Convey("with client gone status if the proxy is not recognized", func() {
@@ -272,7 +322,8 @@ func TestBroker(t *testing.T) {
So(ctx.idToSnowflake["ymbcCMto7KHNGYlp"], ShouldNotBeNil)
// Client request blocks until proxy answer arrives.
- dataC := bytes.NewReader([]byte("fake offer"))
+ dataC := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unknown\"}"))
wC := httptest.NewRecorder()
rC, err := http.NewRequest("POST", "snowflake.broker/client", dataC)
So(err, ShouldBeNil)
@@ -283,7 +334,7 @@ func TestBroker(t *testing.T) {
<-polled
So(wP.Code, ShouldEqual, http.StatusOK)
- So(wP.Body.String(), ShouldResemble, `{"Status":"client match","Offer":"fake offer","NAT":"unknown"}`)
+ So(wP.Body.String(), ShouldResemble, `{"Status":"client match","Offer":"fake","NAT":"unknown"}`)
So(ctx.idToSnowflake["ymbcCMto7KHNGYlp"], ShouldNotBeNil)
// Follow up with the answer request afterwards
wA := httptest.NewRecorder()
@@ -295,7 +346,7 @@ func TestBroker(t *testing.T) {
<-done
So(wC.Code, ShouldEqual, http.StatusOK)
- So(wC.Body.String(), ShouldEqual, "test")
+ So(wC.Body.String(), ShouldEqual, `{"answer":"test"}`)
})
})
}
@@ -517,7 +568,8 @@ func TestMetrics(t *testing.T) {
//Test addition of client failures
Convey("for no proxies available", func() {
w := httptest.NewRecorder()
- data := bytes.NewReader([]byte("test"))
+ data := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unknown\"}"))
r, err := http.NewRequest("POST", "snowflake.broker/client", data)
So(err, ShouldBeNil)
@@ -535,7 +587,8 @@ func TestMetrics(t *testing.T) {
//Test addition of client matches
Convey("for client-proxy match", func() {
w := httptest.NewRecorder()
- data := bytes.NewReader([]byte("test"))
+ data := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unknown\"}"))
r, err := http.NewRequest("POST", "snowflake.broker/client", data)
So(err, ShouldBeNil)
@@ -546,8 +599,8 @@ func TestMetrics(t *testing.T) {
done <- true
}()
offer := <-snowflake.offerChannel
- So(offer.sdp, ShouldResemble, []byte("test"))
- snowflake.answerChannel <- []byte("fake answer")
+ So(offer.sdp, ShouldResemble, []byte("fake"))
+ snowflake.answerChannel <- "fake answer"
<-done
ctx.metrics.printMetrics()
@@ -556,22 +609,63 @@ func TestMetrics(t *testing.T) {
//Test rounding boundary
Convey("binning boundary", func() {
w := httptest.NewRecorder()
- data := bytes.NewReader([]byte("test"))
+ data := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
r, err := http.NewRequest("POST", "snowflake.broker/client", data)
So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
ctx.metrics.printMetrics()
So(buf.String(), ShouldContainSubstring, "client-denied-count 8\nclient-restricted-denied-count 8\nclient-unrestricted-denied-count 0\n")
+ w = httptest.NewRecorder()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
+ r, err = http.NewRequest("POST", "snowflake.broker/client", data)
+ So(err, ShouldBeNil)
clientOffers(ctx, w, r)
buf.Reset()
ctx.metrics.printMetrics()
@@ -648,9 +742,9 @@ func TestMetrics(t *testing.T) {
//Test client failures by NAT type
Convey("client failures by NAT type", func() {
w := httptest.NewRecorder()
- data := bytes.NewReader([]byte("test"))
+ data := bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"restricted\"}"))
r, err := http.NewRequest("POST", "snowflake.broker/client", data)
- r.Header.Set("Snowflake-NAT-TYPE", "restricted")
So(err, ShouldBeNil)
clientOffers(ctx, w, r)
@@ -661,8 +755,9 @@ func TestMetrics(t *testing.T) {
buf.Reset()
ctx.metrics.zeroMetrics()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unrestricted\"}"))
r, err = http.NewRequest("POST", "snowflake.broker/client", data)
- r.Header.Set("Snowflake-NAT-TYPE", "unrestricted")
So(err, ShouldBeNil)
clientOffers(ctx, w, r)
@@ -673,8 +768,9 @@ func TestMetrics(t *testing.T) {
buf.Reset()
ctx.metrics.zeroMetrics()
+ data = bytes.NewReader(
+ []byte("1.0\n{\"offer\": \"fake\", \"nat\": \"unknown\"}"))
r, err = http.NewRequest("POST", "snowflake.broker/client", data)
- r.Header.Set("Snowflake-NAT-TYPE", "unknown")
So(err, ShouldBeNil)
clientOffers(ctx, w, r)
diff --git a/broker/snowflake-heap.go b/broker/snowflake-heap.go
index 16dd264..80c1f57 100644
--- a/broker/snowflake-heap.go
+++ b/broker/snowflake-heap.go
@@ -13,7 +13,7 @@ type Snowflake struct {
proxyType string
natType string
offerChannel chan *ClientOffer
- answerChannel chan []byte
+ answerChannel chan string
clients int
index int
}
diff --git a/client/lib/lib_test.go b/client/lib/lib_test.go
index 6140e0b..e742e06 100644
--- a/client/lib/lib_test.go
+++ b/client/lib/lib_test.go
@@ -176,7 +176,7 @@ func TestSnowflakeClient(t *testing.T) {
Convey("Rendezvous", t, func() {
transport := &MockTransport{
http.StatusOK,
- []byte(`{"type":"answer","sdp":"fake"}`),
+ []byte(`{"answer": "{\"type\":\"answer\",\"sdp\":\"fake\"}" }`),
}
fakeOffer, err := util.DeserializeSessionDescription(`{"type":"offer","sdp":"test"}`)
if err != nil {
@@ -209,26 +209,25 @@ func TestSnowflakeClient(t *testing.T) {
So(answer.SDP, ShouldResemble, "fake")
})
- Convey("BrokerChannel.Negotiate fails with 503", func() {
+ Convey("BrokerChannel.Negotiate fails", func() {
b, err := NewBrokerChannel("test.broker", "",
- &MockTransport{http.StatusServiceUnavailable, []byte("\n")},
+ &MockTransport{http.StatusOK, []byte(`{"error": "no snowflake proxies currently available"}`)},
false)
So(err, ShouldBeNil)
answer, err := b.Negotiate(fakeOffer)
So(err, ShouldNotBeNil)
So(answer, ShouldBeNil)
- So(err.Error(), ShouldResemble, BrokerError503)
})
- Convey("BrokerChannel.Negotiate fails with 400", func() {
+ Convey("BrokerChannel.Negotiate fails with unexpected error", func() {
b, err := NewBrokerChannel("test.broker", "",
- &MockTransport{http.StatusBadRequest, []byte("\n")},
+ &MockTransport{http.StatusInternalServerError, []byte("\n")},
false)
So(err, ShouldBeNil)
answer, err := b.Negotiate(fakeOffer)
So(err, ShouldNotBeNil)
So(answer, ShouldBeNil)
- So(err.Error(), ShouldResemble, BrokerError400)
+ So(err.Error(), ShouldResemble, BrokerErrorUnexpected)
})
Convey("BrokerChannel.Negotiate fails with large read", func() {
@@ -242,15 +241,6 @@ func TestSnowflakeClient(t *testing.T) {
So(err.Error(), ShouldResemble, "unexpected EOF")
})
- Convey("BrokerChannel.Negotiate fails with unexpected error", func() {
- b, err := NewBrokerChannel("test.broker", "",
- &MockTransport{123, []byte("")}, false)
- So(err, ShouldBeNil)
- answer, err := b.Negotiate(fakeOffer)
- So(err, ShouldNotBeNil)
- So(answer, ShouldBeNil)
- So(err.Error(), ShouldResemble, BrokerErrorUnexpected)
- })
})
}
diff --git a/client/lib/rendezvous.go b/client/lib/rendezvous.go
index 32da081..b89f432 100644
--- a/client/lib/rendezvous.go
+++ b/client/lib/rendezvous.go
@@ -19,14 +19,13 @@ import (
"sync"
"time"
+ "git.torproject.org/pluggable-transports/snowflake.git/common/messages"
"git.torproject.org/pluggable-transports/snowflake.git/common/nat"
"git.torproject.org/pluggable-transports/snowflake.git/common/util"
"github.com/pion/webrtc/v3"
)
const (
- BrokerError503 string = "No snowflake proxies currently available."
- BrokerError400 string = "You sent an invalid offer in the request."
BrokerErrorUnexpected string = "Unexpected error, no answer."
readLimit = 100000 //Maximum number of bytes to be read from an HTTP response
)
@@ -107,7 +106,20 @@ func (bc *BrokerChannel) Negotiate(offer *webrtc.SessionDescription) (
if err != nil {
return nil, err
}
- data := bytes.NewReader([]byte(offerSDP))
+
+ // Encode client poll request
+ bc.lock.Lock()
+ req := &messages.ClientPollRequest{
+ Offer: offerSDP,
+ NAT: bc.NATType,
+ }
+ body, err := req.EncodePollRequest()
+ bc.lock.Unlock()
+ if err != nil {
+ return nil, err
+ }
+
+ data := bytes.NewReader([]byte(body))
// Suffix with broker's client registration handler.
clientURL := bc.url.ResolveReference(&url.URL{Path: "client"})
request, err := http.NewRequest("POST", clientURL.String(), data)
@@ -117,10 +129,6 @@ func (bc *BrokerChannel) Negotiate(offer *webrtc.SessionDescription) (
if "" != bc.Host { // Set true host if necessary.
request.Host = bc.Host
}
- // include NAT-TYPE
- bc.lock.Lock()
- request.Header.Set("Snowflake-NAT-TYPE", bc.NATType)
- bc.lock.Unlock()
resp, err := bc.transport.RoundTrip(request)
if nil != err {
return nil, err
@@ -135,11 +143,15 @@ func (bc *BrokerChannel) Negotiate(offer *webrtc.SessionDescription) (
return nil, err
}
log.Printf("Received answer: %s", string(body))
- return util.DeserializeSessionDescription(string(body))
- case http.StatusServiceUnavailable:
- return nil, errors.New(BrokerError503)
- case http.StatusBadRequest:
- return nil, errors.New(BrokerError400)
+
+ resp, err := messages.DecodeClientPollResponse(body)
+ if err != nil {
+ return nil, err
+ }
+ if resp.Error != "" {
+ return nil, errors.New(resp.Error)
+ }
+ return util.DeserializeSessionDescription(resp.Answer)
default:
return nil, errors.New(BrokerErrorUnexpected)
}
diff --git a/common/messages/client.go b/common/messages/client.go
new file mode 100644
index 0000000..1918e34
--- /dev/null
+++ b/common/messages/client.go
@@ -0,0 +1,107 @@
+//Package for communication with the snowflake broker
+
+//import "git.torproject.org/pluggable-transports/snowflake.git/common/messages"
+package messages
+
+import (
+ "encoding/json"
+ "fmt"
+)
+
+const ClientVersion = "1.0"
+
+/* Client--Broker protocol v1.x specification:
+
+All messages contain the version number
+followed by a new line and then the message body
+<message> := <version>\n<body>
+<version> := <digit>.<digit>
+<body> := <poll request>|<poll response>
+
+There are two different types of body messages,
+each encoded in JSON format
+
+== ClientPollRequest ==
+<poll request> :=
+{
+ offer: <sdp offer>
+ [nat: (unknown|restricted|unrestricted)]
+}
+
+The NAT field is optional, and if it is missing a
+value of "unknown" will be assumed.
+
+== ClientPollResponse ==
+<poll response> :=
+{
+ [answer: <sdp answer>]
+ [error: <error string>]
+}
+
+If the broker succeeded in matching the client with a proxy,
+the answer field MUST contain a valid SDP answer, and the
+error field MUST be empty. If the answer field is empty, the
+error field MUST contain a string explaining with a reason
+for the error.
+
+*/
+
+type ClientPollRequest struct {
+ Offer string `json:"offer"`
+ NAT string `json:"nat"`
+}
+
+// Encodes a poll message from a snowflake client
+func (req *ClientPollRequest) EncodePollRequest() ([]byte, error) {
+ body, err := json.Marshal(req)
+ if err != nil {
+ return nil, err
+ }
+ return append([]byte(ClientVersion+"\n"), body...), nil
+}
+
+// Decodes a poll message from a snowflake client
+func DecodeClientPollRequest(data []byte) (*ClientPollRequest, error) {
+ var message ClientPollRequest
+
+ err := json.Unmarshal(data, &message)
+ if err != nil {
+ return nil, err
+ }
+
+ if message.Offer == "" {
+ return nil, fmt.Errorf("no supplied offer")
+ }
+
+ if message.NAT == "" {
+ message.NAT = "unknown"
+ }
+
+ return &message, nil
+}
+
+type ClientPollResponse struct {
+ Answer string `json:"answer,omitempty"`
+ Error string `json:"error,omitempty"`
+}
+
+// Encodes a poll response for a snowflake client
+func (resp *ClientPollResponse) EncodePollResponse() ([]byte, error) {
+ return json.Marshal(resp)
+}
+
+// Decodes a poll response for a snowflake client
+// If the Error field is empty, the Answer should be non-empty
+func DecodeClientPollResponse(data []byte) (*ClientPollResponse, error) {
+ var message ClientPollResponse
+
+ err := json.Unmarshal(data, &message)
+ if err != nil {
+ return nil, err
+ }
+ if message.Error == "" && message.Answer == "" {
+ return nil, fmt.Errorf("received empty broker response")
+ }
+
+ return &message, nil
+}
diff --git a/common/messages/proxy_test.go b/common/messages/messages_test.go
similarity index 71%
rename from common/messages/proxy_test.go
rename to common/messages/messages_test.go
index f4191e1..3962d3b 100644
--- a/common/messages/proxy_test.go
+++ b/common/messages/messages_test.go
@@ -1,6 +1,7 @@
package messages
import (
+ "bytes"
"encoding/json"
"fmt"
"testing"
@@ -252,3 +253,118 @@ func TestEncodeProxyAnswerResponse(t *testing.T) {
So(err, ShouldEqual, nil)
})
}
+
+func TestDecodeClientPollRequest(t *testing.T) {
+ Convey("Context", t, func() {
+ for _, test := range []struct {
+ natType string
+ offer string
+ data string
+ err error
+ }{
+ {
+ //version 1.0 client message
+ "unknown",
+ "fake",
+ `{"nat":"unknown","offer":"fake"}`,
+ nil,
+ },
+ {
+ //version 1.0 client message
+ "unknown",
+ "fake",
+ `{"offer":"fake"}`,
+ nil,
+ },
+ {
+ //unknown version
+ "",
+ "",
+ `{"version":"2.0"}`,
+ fmt.Errorf(""),
+ },
+ {
+ //no offer
+ "",
+ "",
+ `{"nat":"unknown"}`,
+ fmt.Errorf(""),
+ },
+ } {
+ req, err := DecodeClientPollRequest([]byte(test.data))
+ if test.err == nil {
+ So(req.NAT, ShouldResemble, test.natType)
+ So(req.Offer, ShouldResemble, test.offer)
+ }
+ So(err, ShouldHaveSameTypeAs, test.err)
+ }
+
+ })
+}
+
+func TestEncodeClientPollRequests(t *testing.T) {
+ Convey("Context", t, func() {
+ req1 := &ClientPollRequest{
+ NAT: "unknown",
+ Offer: "fake",
+ }
+ b, err := req1.EncodePollRequest()
+ So(err, ShouldEqual, nil)
+ fmt.Println(string(b))
+ parts := bytes.SplitN(b, []byte("\n"), 2)
+ So(string(parts[0]), ShouldEqual, "1.0")
+ b = parts[1]
+ req2, err := DecodeClientPollRequest(b)
+ So(err, ShouldEqual, nil)
+ So(req2, ShouldResemble, req1)
+ })
+}
+
+func TestDecodeClientPollResponse(t *testing.T) {
+ Convey("Context", t, func() {
+ for _, test := range []struct {
+ answer string
+ msg string
+ data string
+ }{
+ {
+ "fake answer",
+ "",
+ `{"answer":"fake answer"}`,
+ },
+ {
+ "",
+ "no snowflakes",
+ `{"error":"no snowflakes"}`,
+ },
+ } {
+ resp, err := DecodeClientPollResponse([]byte(test.data))
+ So(err, ShouldBeNil)
+ So(resp.Answer, ShouldResemble, test.answer)
+ So(resp.Error, ShouldResemble, test.msg)
+ }
+
+ })
+}
+
+func TestEncodeClientPollResponse(t *testing.T) {
+ Convey("Context", t, func() {
+ resp1 := &ClientPollResponse{
+ Answer: "fake answer",
+ }
+ b, err := resp1.EncodePollResponse()
+ So(err, ShouldEqual, nil)
+ resp2, err := DecodeClientPollResponse(b)
+ So(err, ShouldEqual, nil)
+ So(resp1, ShouldResemble, resp2)
+
+ resp1 = &ClientPollResponse{
+ Error: "failed",
+ }
+ b, err = resp1.EncodePollResponse()
+ So(err, ShouldEqual, nil)
+ resp2, err = DecodeClientPollResponse(b)
+ So(err, ShouldEqual, nil)
+ So(resp1, ShouldResemble, resp2)
+ })
+}
1
0

[translation/tails-misc_release] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
by translation@torproject.org 02 Jun '21
by translation@torproject.org 02 Jun '21
02 Jun '21
commit 0d2c7440c26351aadd702be9e5a4dcbd329545f3
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Jun 2 13:46:30 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
he.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/he.po b/he.po
index c697831093..7dc4a30f6a 100644
--- a/he.po
+++ b/he.po
@@ -11,8 +11,8 @@
# ION, 2017-2020
# Johnny Diralenzo, 2015
# Kunda, 2014
-# Omer I.S. <omeritzicschwartz(a)gmail.com>, 2020-2021
-# Omer I.S. <omeritzicschwartz(a)gmail.com>, 2020
+# Omeritzics Games <omeritzicschwartz(a)gmail.com>, 2020-2021
+# Omeritzics Games <omeritzicschwartz(a)gmail.com>, 2020
# Ruben <drarbib(a)gmail.com>, 2014
msgid ""
msgstr ""
1
0

[tor-browser-build/master] Bug 40290: Update components for mozilla89-based Fenix (android-components part)
by sysrqb@torproject.org 02 Jun '21
by sysrqb@torproject.org 02 Jun '21
02 Jun '21
commit 71e4177fb63217d26572d23871b6cbebf367fe4d
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Thu May 13 10:41:37 2021 +0200
Bug 40290: Update components for mozilla89-based Fenix (android-components part)
---
projects/android-components/config | 10 +++++-----
projects/android-components/gradle-dependencies-list.txt | 16 ++++++++--------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index 1f98428..0d8d88c 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,12 +8,12 @@ gpg_keyring: torbutton.gpg
variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
var:
- android_components_version: 74.0.13
+ android_components_version: 75.0.22
torbrowser_branch: 10.5
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 24
+ gradle_dependencies_version: 25
gradle_version: 6.6.1
glean_parser: 2.2.0
git_branch: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1'
@@ -58,9 +58,9 @@ input_files:
steps:
list_toolchain_updates:
- git_url: https://github.com/mozilla-mobile/android-components.git
- git_hash: v75.0.11
- tag_gpg_id: 0
+ #git_url: https://github.com/mozilla-mobile/android-components.git
+ #git_hash: v75.0.22
+ #tag_gpg_id: 0
var:
container:
use_container: 0
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index b9d721e..0623a4d 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -49,7 +49,6 @@ a67c52c9ddfaff2ffb2fd4b97cd94fa382e837ea8a5874d029e0a04fa63e5caf | https://dl.go
78309600ba6fe4473c045976906649b25b3c9a49b14642f8a8a7dcd9e1afe7c8 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.3.2/core-k…
ba6a806bc1a6faf0cbae08397b3f781feca293ff2b5f3aa600b3d2db142e5ab4 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.3.2/core-k…
384d529ad668ada4808de29b29a6348f0007c2841ad79cae9a5a089bd68810f5 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.0.0/core-1.0.0…
-76c7cfbe596fe3c09a6983bf1c89e889299c08ac9a3b52ce5182a088d056647e | https://dl.google.com/dl/android/maven2/androidx/core/core/1.1.0/core-1.1.0…
dae46132cdcd46b798425f7cb78fd65890869b6d26101ccdcd43461a4f51754c | https://dl.google.com/dl/android/maven2/androidx/core/core/1.1.0/core-1.1.0…
1c6b6626f15185d8f4bc7caac759412a1ab6e851ecf7526387d9b9fadcabdb63 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.0/core-1.3.0…
3ea5d60db139d9fbc5c5f7ac06d779fb75dafe71b0931bc9db863231294bc2d5 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.0/core-1.3.0…
@@ -159,6 +158,8 @@ c3a321133e616b46cf5ad07191aeebf4affdb73abee455851d39f7b4db7acb36 | https://dl.go
8831c06417fab6a9690c25f6e4b347b2e8c03cf6d47337be9c57e75b7fb23e6a | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
f0d2b5a67d0a91ee1b1c73ef2b636a81f3563925ddd15a1d4e1c41ec28de7a4f | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
fe321062a6e4e168b9c2b39a1137564c8784a2e5849402729768d5d7c4d972ef | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
+f68c432db998efac90b9e7f41c1510f097b82220766524d45d04f9b64c6e4d87 | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
+8b3980162e37ea8bd61207e0ba2e74b7c28b4eecd142bb5021d3e4ac27607eaf | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
2b130dd4a1d3d91b6701ed33096d389f01c4fc1197a7acd6b91724ddc5acfc06 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
fbb37fcf02b35ba7a909fffb52ce4ccb36874f03c1f927f6338b68ef9f1d6b7a | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
b504b252dc8b15a0e8255d4c355363675b0d79aa40b4ccbb5ea58fabb184df81 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.2.5/r…
@@ -344,7 +345,6 @@ efe2431a01a188d3037d02a08e60900ec7406de626e4bd5b4995f28d409c0ebd | https://dl.go
24bd1b4a8f81aea76ae30054df6343b5c0abc27024a5f6fb9c6ee7d4ffb86533 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measur…
d7a2ff3a2fdbd0801f832df3de81dab06d9db7e4a57dfa6d768e7c6e5fa22280 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
79b705ecf5140d3a2601b44ef058b4588878432eb6fb2f9d65da0551cb0a8e20 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
-e953cbf59b797ceb11ce312e8da19bb8afc013ef548d8946711c116bc2500482 | https://download.jetbrains.com/kotlin/native/builds/releases/1.4.30/linux/k…
6d600e6f04708c1393db6a3fb57ee273068fd8e7f95dcc32c184e3c2bb767599 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/74.0.1/au…
ca74e10892b729a0026257b89e953c03e77e44582d1686f65e8796d969ba16fd | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/74.0.1/au…
5c40c0df6784f1d6ae1748196945c3c314d626153c81fc626c9dfd9847719bfa | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
@@ -385,12 +385,12 @@ d1741144ed2ea215a84f5d94d779cafcfaf778cce8cc7224437a2884cb1101bc | https://maven
7b0a3bd6d32c8002f785db8fdbf3b08e3541366e784cac1304cb3f49642b916a | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/71.0.0/…
f7bf27270904abd8639b543151b6eaf268b821b8e6235c8decf8031e02ec8648 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/71.0.…
0b80acf7d1dd0d9484b0e82cd1a04ae57270d7f7e6b339ce39424554d48798e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/71.0.…
-cd7d0e09420351e9e69277083b263c8f0aad75a4bac3153776caf1424efae653 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-e1913ae393cae4186dd8603fbbf11f7b76720a216ce3132319a13d57d575f558 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-d622b92149ed8477aca47dabe0fd53de75191a29ff4d79a0cfc718736bb4aa2a | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/89…
-8d6bc0c248af8f3d1f4f45abd4e04bf76044fbce518ca3c384ff83fe9acb38b4 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/89…
-72a76c4fa3ae7f124803ec831cf3b9789310bf7db1d79f2f8bf32ae258981292 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
-5f4bba20be1099c4a1f156099155fe159efcedf796130874315f02a99260bee5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
+f505022a34ce4fb702b870ad67a9d8e034e01a1aea254639f28bb4ea4c39277f | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/89.0.…
+fc20b0295ed1842656fb728387a5759ce88853964e762121193662fe14d1c656 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/89.0.…
+b72463d7806c54aa4e249fbd67994ad4aa4b60bd9682033f38d6f6baa1f78a7f | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/90…
+995e64a86fb059b9a03fb9694daf15a0cb45979e7154fc9b3fb518fcc0fae301 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/90…
+c35990d69effd8de43596536f1c831a29cd6083e98308942cfb17f6b53afae44 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/89.0.20210…
+d6311287b00e2ee57d45ab8d1ba54b781be78e9db36de36b3ba7360cea3314d7 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/89.0.20210…
1eb5321d64bdd07865bd8599b6b981193b54661f25bbb8e3ccdc6f8210c9ae38 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
f62de54f66aa4086100f26884927dbff06a1cbea7fb17010312d10d71cea3f01 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
624e642862770feb72c22cd80cd96f0e5d53340ded862987b3ec9c537c8bed29 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
1
0

[tor-browser-build/master] Bug 40290: Update components for mozilla89-based Fenix (GeckoView part)
by sysrqb@torproject.org 02 Jun '21
by sysrqb@torproject.org 02 Jun '21
02 Jun '21
commit a31f5f9de8511b797bd1e45e96299f60d9f0dff0
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Wed Apr 28 11:11:51 2021 +0200
Bug 40290: Update components for mozilla89-based Fenix (GeckoView part)
---
projects/cbindgen/config | 10 ++++++----
projects/geckoview/config | 6 +++---
projects/rust/config | 4 ++--
3 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/projects/cbindgen/config b/projects/cbindgen/config
index 43c2fb8..125d0e4 100644
--- a/projects/cbindgen/config
+++ b/projects/cbindgen/config
@@ -8,15 +8,17 @@ var:
cbindgen_version: 0.14.1
cbindgen_hash: 0761b9bbe48d01ded1bbec45bbeea5544b3b1002
cbindgen_vendor_hash: 1c500bc1b8de4eb400f90a528c4b5c6b2c7357e401a95c5354469a18fd365dbc
+ cbindgen_vendor_people_tpo_user: gk
container:
use_container: 1
targets:
android:
var:
- cbindgen_version: 0.16.0
- cbindgen_hash: a00b4215a907601680f6e9acaf93df1cbafa8ded
- cbindgen_vendor_hash: f470dcf6a60374f07786491fb2971e8b96f9b7ff18956eb24c4e2577e55440d6
+ cbindgen_version: 0.19.0
+ cbindgen_hash: d9e490ce8b836194595bd30611253a7028059da2
+ cbindgen_vendor_hash: 7d99c195b180e28ca7499d8744d020b864f952a5ba699716707aec9a06b4ee8b
+ cbindgen_vendor_people_tpo_user: boklm
input_files:
- project: container-image
@@ -25,7 +27,7 @@ input_files:
# `cargo vendor vendor` in the `cbindgen` directory has vendored the sources.
# Use `make cargo_vendor-cbindgen` or `make cargo_vendor-cbindgen-android`
# (for the Android version) to re-generate the vendor tarball
- - URL: https://people.torproject.org/~gk/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.bz2
+ - URL: https://people.torproject.org/~[% c('var/cbindgen_vendor_people_tpo_user') %]/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.bz2
sha256sum: '[% c("var/cbindgen_vendor_hash") %]'
steps:
diff --git a/projects/geckoview/config b/projects/geckoview/config
index a48631b..0695277 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -8,7 +8,7 @@ git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- geckoview_version: 88.0.1
+ geckoview_version: 89.0
torbrowser_branch: 10.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
@@ -138,9 +138,9 @@ steps:
- torbrowser-android-x86_64
list_toolchain_updates:
- git_url: https://github.com/mozilla/gecko-dev.git
+ #git_url: https://github.com/mozilla/gecko-dev.git
# 89.0b10
- git_hash: 702dfbec3d62823d0dfca870995540383ab39183
+ #git_hash: 702dfbec3d62823d0dfca870995540383ab39183
tag_gpg_id: 0
input_files: []
var:
diff --git a/projects/rust/config b/projects/rust/config
index 0095a8a..4060488 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -11,8 +11,8 @@ var:
targets:
android:
var:
- current_version: 1.50.0
- previous_version: 1.49.0
+ current_version: 1.51.0
+ previous_version: 1.50.0
arch_deps:
- libssl-dev
- pkg-config
1
0

[tor-browser-build/master] Bug 40290: Update components for mozilla89-based Fenix (fenix part)
by sysrqb@torproject.org 02 Jun '21
by sysrqb@torproject.org 02 Jun '21
02 Jun '21
commit 15bc1f6e1ad388ae028218eebf441e1cb1972af2
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Thu Apr 29 16:51:40 2021 +0200
Bug 40290: Update components for mozilla89-based Fenix (fenix part)
---
projects/fenix/config | 8 +-
projects/fenix/gradle-dependencies-list.txt | 382 +++++++++++++--------------
projects/fenix/list_toolchain_updates_checks | 4 +-
3 files changed, 193 insertions(+), 201 deletions(-)
diff --git a/projects/fenix/config b/projects/fenix/config
index 6f349ac..a25aaa0 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -8,14 +8,14 @@ gpg_keyring: torbutton.gpg
variant: Beta
var:
- fenix_version: 88.1.3
+ fenix_version: 89.1.1
torbrowser_branch: 10.5
git_branch: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1'
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 26
+ gradle_dependencies_version: 27
gradle_version: 6.5.1
glean_parser: 2.2.0
@@ -56,8 +56,8 @@ input_files:
steps:
list_toolchain_updates:
- git_url: https://github.com/mozilla-mobile/fenix.git
- git_hash: v89.0.0-beta.5
+ #git_url: https://github.com/mozilla-mobile/fenix.git
+ #git_hash: v89.1.1
tag_gpg_id: 0
input_files: []
var:
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index e56f600..4319eb9 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -149,8 +149,9 @@ b447d1d44c6d982846e3a299bb8072cd6ebefbe8d47d067736cb14f9dbf44701 | https://dl.go
9789dcb6645da154854a140efb87deb853d18f4e837d5f30164acc470902a323 | https://dl.google.com/dl/android/maven2/androidx/preference/preference/1.1.…
1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
62482c0594841bee24bb996abb6cb7b320a6a3b77dca9f0a0ba4fe3be5530aa7 | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
-5b45ea40d6a2e50f59f21bc0728130da439220c56c156d10ec0381422741c84d | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
1ebd58a3223ccc98c4198aee81b5c9ee7dc7d8fe86b068a9f1f0e426d5cab06a | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
+f68c432db998efac90b9e7f41c1510f097b82220766524d45d04f9b64c6e4d87 | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
+8b3980162e37ea8bd61207e0ba2e74b7c28b4eecd142bb5021d3e4ac27607eaf | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
2b130dd4a1d3d91b6701ed33096d389f01c4fc1197a7acd6b91724ddc5acfc06 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
fbb37fcf02b35ba7a909fffb52ce4ccb36874f03c1f927f6338b68ef9f1d6b7a | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
acf5246e0ff90e057d24421ca2dea2bb578a44c882d58af0125e28343ee8c5c9 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.2.5/room-k…
@@ -348,12 +349,8 @@ d7a2ff3a2fdbd0801f832df3de81dab06d9db7e4a57dfa6d768e7c6e5fa22280 | https://dl.go
79b705ecf5140d3a2601b44ef058b4588878432eb6fb2f9d65da0551cb0a8e20 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
827f06556b7fa599f29a48a5277df39ca3dce5080d4ea6f9ea1f9c7b6b78bb7a | https://jcenter.bintray.com/com/jraska/falcon/2.1.1/falcon-2.1.1.aar
ee569cafb906e7d637fc3c80be1aaf2809e5ee8ccfc1c0169886c664a74d5dc5 | https://jcenter.bintray.com/com/jraska/falcon/2.1.1/falcon-2.1.1.pom
-4cd24a06b2a253110d8afd250e9eec6c6faafea6463d740824743d637e761f12 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-99319ebdd562d9519dfd15f78fe79bc09c3a28875083eea4577d9584359a2f61 | https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1…
ec3a75bebddbf19ff56a281cf5d1ad146169dcaa0e69d7b14f4aaba2e7775f34 | https://jcenter.bintray.com/net/freehaven/tor/control/jtorctl/0.2/jtorctl-0…
3369726ca2b0e3736c741ff3c22e06f707a1007ff20ccc5b5ba5d0d9a01ead30 | https://jcenter.bintray.com/net/freehaven/tor/control/jtorctl/0.2/jtorctl-0…
-15ac15eb7c371db05e721be8d466567c2b7274b767d91478e781b6d89ee5d3d0 | https://jcenter.bintray.com/tools/fastlane/screengrab/2.0.0/screengrab-2.0.…
-7dc7568a003d87fa9b1bff88a579e5436b5d313821e6c904ed532bc2ae8a8b43 | https://jcenter.bintray.com/tools/fastlane/screengrab/2.0.0/screengrab-2.0.…
6d600e6f04708c1393db6a3fb57ee273068fd8e7f95dcc32c184e3c2bb767599 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/74.0.1/au…
ca74e10892b729a0026257b89e953c03e77e44582d1686f65e8796d969ba16fd | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/74.0.1/au…
27f6e3a04e31d8053e832a446b4bf20bcfd04da56d4a390a28f3392378b88fa1 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/74.0…
@@ -380,188 +377,188 @@ ea871f7d5fab5a4315f41402de15f94e13481d03366396ea1bf3880f4f242c1a | https://maven
cc7f7850bc9e5fecd8c699d0464e96bdb6765778e6463bcfc1c1efed08ba6ceb | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/74.0.1…
4ecc86b606e1713faa7b75b01fbcd52d7d521f0c5c99784f07d87188cd73ea9c | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/74.0.1/tabs-7…
c93fe881fec0df7da21f151b05652ea79157f08ad680d674d9591f6bd9843cea | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/74.0.1/tabs-7…
-91d28649b8d92040e48b2b8b40257b9f25f6914884de9068f72cd4e0824d30e2 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-1b7eb8073dc9600feb1c406a3ff006dcb325e42c4a19e5d90aeb74087300b659 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-c404ac90f6d24d17099ed1bbee57057f11ddf012356da0132901c2fd56c4a48d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
-6d1fcaae980a408ebb621574742dc2a80c6f58af71d14e2f0d3087be69a072f1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
-542d01c36d6a210d11870e0f45f0d4315730309e49b6f0923679644795686e7f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-021ce5b482f1a17ab099ab813ffeec2f4785f6d11e077634876a00a667aad009 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-f726ddcc421be58678c0e7943793705d076bc7a39556623ce54145d6850a39d9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-c259446d965d4e3119c09bca2b8601de46c6498e5cbc0208edde1f9b0a6b4cfd | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-1a56b6ab25aac1fa57c109201a1fd5a7580b5a9c8bcbbba5bf34fbb204d9f5a4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-cfeac2bf0c7e9fbc8479643bebe44842fd5344d7216628b2665caba413f8bb28 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-a164280cef70fc790bab403e6acb473069ba9b980b1ef0911c311e6e0d7904bc | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
-a36dad98dacbd5be700f37b1589b9e49141f1c4562d489240e8ac7b069c52181 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
-60361967261a6a2ada30043e6316b50e49f862f00a36e9854130c38266dc969f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.1…
-80c7e02d3a9063b089e6a85447aa25a9ee5f70be0e39dae7e126f1e42a1c0e72 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.1…
-c241700d2620e6e662af61f705af8a76420387e265f68327a6ac9e4d813076a7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
-a670be5b1623edda90c00fa05522bb60156cea68a49b879aa2939fcf31e0ade6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
-2a0b963ea60daa25c7a16cbdb9dc50c4c96515637fed871f8c51a4cf3ccb6e90 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
-8f97195c5f12d312d87bd9e0d9e242003f2c6b6e95acab647f4d436a275c6686 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
-be331d858094dcef92f81dc8f33186431e0a773a717207602b8f57eef78ed934 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-43b9daa0afae7f3465a24db48db034b09fa6fd16b2a60ec91a11be88c0e80f62 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-2e4d468011b1fc4669369f2f57b79400762f974ee9b9df24c5138e54d9eaa380 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
-557ae336f2daabce80954ebc953c1b66c7e0e7ca11dfa1aa8554d242f2e3545c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
-52e95df94d3b06a623e32c84e2f758f25bd401ddd9c423eec2a7a61c6561b4b8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
-5b2df0511f7791ec1be7fb1a9fb8158c9ac30c910227ea979caa3cec415a2bf9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
-131e793b28048b74b263e670f0709522a5fd4e862424b68c7b7d905fd116a6fa | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-655cc12d3d0230e3556d964a3f185092d5c9d0b30f6fdd924d6ae1200bcd06c7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-7ca8e20ed29a82e8e315e75b081c42fde4c57a4f55f9ca2eed0c86ca64143b11 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
-27012332e4485401f3adf6a39a9e474960e17e9c6e90c318c7a7b4f9106d1e5d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
-936a7ca6a767cf38a1c35923212da29c617069e89dea7c4cd170abf028568ba3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-9f0e3735b823a6e946b23320d40fd33b4040ded336a7376b786c1364685d726e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-c9bf71e6bad7d1e09b581beee0d8cf294ae98acff2cf2744240cddb0843ed63f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
-82184f91aee968a37c0d610507187ded2de991495fc2da93dd797d29a20c8f11 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
-7113fbe6f7d25eeeb3429d6894042466887bc47f3e2a7de1e55dcfb43ec36054 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-dd46df536267de99ede7477128039ce5109be6848e6f7898c6d0e10062ba00d7 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-60cac203a3013cfdd076fa328359664c3d7591586558738d4c22afa7e03aa43e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.1…
-0c951769cd5148eb7adde30b8f6c530be81d57aef2e4561c58f2129e36df1069 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.1…
-5c5dd6f7365535d51d5a5896606e2810c67232ed97c8e51d7721c6318cde525d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
-77f50673eb9d9bebb7eff44316d226ea8c81cd557dd8b26c4f0f3bf393406502 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
-04898afc50f4bbc19e7ea9c5395cf7c739e35c321bae14e17201452c5d88d5c5 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
-3abc63c2b0e6d074e06a94d931bc9c955e0d729004b3e1d75b23fc79f28c3f21 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
-b6ded745da1c7f9f50d7f54fc1bbc05ec8bcebc6a63b34e486af7860ff104aec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.1…
-aebf6981b57b1d3530822a1369a7f4f1bc3fd41a93ff6ad6275959edaf1aed23 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.1…
-5abdb97bb2a93439b0704d314370368f54e7dbfaddf9a14b5f0e1090854e458a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.1…
-1bcac3de55141b371318843f89dee859d2cd864cdca8f40db2b86640b54b5687 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.1…
-613fca00692258d3f2716d614ea7d780d73e75918e536734b953ec3ca7f0d9c1 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
-380acbb5063e319a3f8b4ba19b8d502b0ed51f8ea0fe96c6c29608472fd0f76b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
-2b029b130b16efcb9e35b933fd697c35c3070869f61af7787d85994b61ee245c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.1…
-de317b1780181fed56a4ed1307713aa7e9b44a407a6a4cb25ea7421bc7b26975 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.1…
-70bfaf3bead6e66dd8ee7a8c107460292bf2cf4d99bf6688f136661b5653a9ec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
-de91f10313f9668fd4139dbff8fd1cd96f1af62fbdff68709006bac09d38fdd5 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
-ca06c09c285c8242388752889832fecc880ccbaa5382fa3a5af031dce695105f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
-f8399fe9498872f93229109b6135a05457edd7ab1acbce9bdf3f7716df9e2f8d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
-a11c8fa8dbdeeb71d3391746a1d1da64f5e36b2176bc5c67ee6c634601f326b4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-37506a7f38b7971e4e2fe720106399f0b3726d2546f5af0d5e29c9e0546e6a3d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-35e677cca0f19c26a2247572859f868185e9f64f54b1cf011eb3c31d4b23944d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
-18ac624f2ddc74d60f68382c8780ad46e475021c414f960e3f127132cb8929c3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
-ac8838358a0c3bbad9c03b229a3af976f2ce6ccdabea5c0e08275b9e5f487baf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
-6894407b5a527d2134143644870e2ba484279e3b558d2ede136a789ad0ab4e96 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
-5d9820b47a408763eea6db7af95cd59c399ca1e17ae6374ad8f5bc9c9ae97962 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-d40571e533bad2742adbc9415ea396e4fce2bc1a7e679c38499ee6130180e2aa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-940cb2c8a288b03ec9cac317707361307d9e2e00983f5aa8c550c5d4d7c24b0b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
-a21fdfb161f845da2e6ecf9f9621f62979818b774fc992076f5401cd68ec498f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
-33eb2befdfe8d4126badfd18c374f8b391c0987a3b4d14278826543525265d89 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-98d9df3c41387d97c35d394c6b3a7f02e0d7cad7e55e7b82798638e968b8199b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-77db3de124ca6ee35ed471682e172dff6ecec1a24278e451534431740273f4e4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-76f39f45dc173972ef933cdf639c121f99bd85e640009fedf0481a3593d145bd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-9af10991dc1745a41e69965fc27f7a63395d5767296939f1ec14ea8ffff1c0f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-14156794cc33cdb49f5089e4d16eab1ed483d0923ba2e95db70e93ec954bacfd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-0507e4dec84215f6eeb7579cfe7f6956a984866c7f031d1aa3c7f4c2aa041f5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-b2ede0b13e2490a27f5fb8b87852d147491c7d58abdd518eba7ccb78fe741867 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-d2f0640683b9b2efd6969ae14f0c513e95f1ae672aafaaec6d38d8e9466be9b2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-cb0afd2570ae76bbd4896e345cdb0057fec3bac60092e350da8868a70e8372f6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-22c957b283609f62e3d3c7c43e04120096bbe3cd85e97be72d234c9ba8173e09 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
-279e259b6623d14f5efb92666fb79ae5912ea6876a625beae63d3c5a3937ac2e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
-d426e4fe4cbe9cc1a8981096bef2918a9a87172e48d043e844b9a3a38835cc14 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
-9c62a939864cb65a54b369a98fc70d597c6081458dd0a44c9f8ecbba2a3fd173 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
-293a472c1d58f8a03699f9726bdc0c25c92546474fa7e469b10aa60e4d7cfe01 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
-e6b1df4d3acea01bfabafbee9b0155a09a0e5f4dace32231bbaa0ac93a9cc8d9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
-caef0e284488c94c2475512e68b9dac28a704457869a83cc91076ab1a068686a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-275dbff44718a7eb664e339f9ef9f96a00ad209885f801b3fd426e2948a77317 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-63ce0e37bbd147ab4d6bff02f658043cc5b81bf4281254c49b144194efc1771b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
-7e19f0095aaa519dc1200d2e81df66ce0de2f06482441f1d39bbb25334c10d4a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
-0263280ee86a8be16b764649b9d5b942eb2d0d688145c69a23affadf39b1216c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.1…
-f58d4398ef5bb995825e686a774f982ff35fb8543a8cd37f4e592f6f48998cba | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.1…
-7d1bcc1fc351733a747bea4585489cda9d5c69efddbafee0f37437fc61ca2a50 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.13…
-1fef42437accec06406b715c5fd6a25ccf8812f6dc909712516dddcf6cbea36e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.13…
-975c837c308362d2df6b4672bd2dbdd930e12a03c269b1bda94e171ca40bb4ba | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.13/…
-0888e32360ff06ad7353bca199f3923e0a749f8b06c6a12b7344bea455ca4d8b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.13/…
-6123ea728c59b017107b8482d5ba66748dd635e1a87d197ced9c32a6cf7d1841 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-6227e15421d47f10baa71af7ffbd9fc58082b64e8729420a062f2d60b829cd0a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-3aba091bef4dd68d8830a5d67d8a3e846830b2a2d0a0e4d82a02b0d714294083 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-677ced5f44c799a707957f063bf9399b50fe2f0f2457d575f5e1e9aeb56bb6a2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-f1e74848c9231e48b71222d07ae5304bf6b434b8b0ea44e61a7e240b10124f94 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
-b525b6084e6510f31f3c40e5ce9605790be25c63dd0a3ef8cac5d02a3e248a02 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
-9f294e19172e6b5ff8f3a9cec07899e9b58d2f9c28c15363ff8a6b3cdbc0a532 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
-83a51128be76f11dfc68df503359fd6c32f68dbc1aa5de255a71c65b5cb7e89f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
-90c13017b92a18bac0e232439b9f3ff42e044b9a95c3c1ed59e7cb97c50e53ed | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
-7cf81aa522378ba774b88085ac915c72ed752d0474a33b4e232a336400022ba2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
-f6a839e55b7b18912e77833ebf1db17fbf39f38ca8036cc3aa4caff842fcc208 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-e9317195ae0492fbea0942c867f5658676a81d4d20fdbf3bdd1da33068fd663b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-6dccc97e4ebef46f5b19778b573a866b54b2b5c942e0cd5ca9ed74e747661d68 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-a49a10e4bd6857984e41382cef687e2a6602eead1ad02c7791679fb83e3d9d04 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-4d1dfec02cdba1362fca06cd248eb9523fa25b9c4a95c6d20e8ed9fd17502955 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-235a8ac6e8ec453d5aeef5d4ffb75ad8f946ae935afccfe0bedf1a1b7227ac60 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-9e2b40772412ed13f71fab9af601a869309311c65b52a61ad79156a3b6a95277 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.1…
-606c4e089748da2f3773ff4b8db348097cfa8f8631bfe55ec7fc531fefa0b061 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.1…
-29223b574a1906769fc2103a04d59088a421d2fdeba5d97e0f88e35b2ffb1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
-2ae0158f04cc0ea572011639a9ac4d773f7031f68244ad7c16a51ab9251575e0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
-04868ff39208030d8b80b27f6c808986f2c177a9595526d0b0bc66c683422135 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-a18f97e910b911cbbdb1aac87df01c5ce41a9ea60b8c76dd2c2a070d8ae904bf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-60d7babe2f55c3a83bf6c34c8bbbac9feb8ece7bcb1775a89b06f165110591a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
-dd82b6f6ece2ce67470917eec698b7d1c6a35eff00803667cdd9ffd9528c7767 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
-5a3589efba2218ad0856d642c8beab46c6b61b4f125f902a13bbbb7a035aa995 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-0904755dec83764d2e34ee1eceeb6bf4f22667da35e2473f9c6b07b9cae5c293 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-22c4cec3ddc3c3a65d81c9e58a72e0d544b9def12e371706a3a34405bf48a8d8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-4cc7e5323b2c6c25b97d66427a79a7bb12bd06e70b62f41ce4030a14c90e654a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-4b98bce9c7a002e154785432b60b3a258c962018bf44f3c0435b6b39c3478bd4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-d7c18a756831b051a3c1699f56d1db0045e8cbfdee0772c4c36e26cac171339e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-683c5cf88b798b0ce47a1024dc484cca8b970a7a1260939485bec9f1f182b88e | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.13/l…
-07c4b6ba5f1dd104e0bee8a275c24d3f3f7d011263cb67950a93c27956916b5d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.13/l…
-ea0870b0930f2fa33b49cb6bd03a2fb0bfb83c5389c6792bc6a1d15915d22d9d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
-91401c5248e05ec5453798b9a7bdbe459e115dbf40b9a6e6d5c5fc8c3e82ac77 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
-d09c7c1f51dade8103f510c24e2c0b9ef1fe12848c5934b7de5fc74cd81d1055 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-19523208ee5ddae35ddcfdfcfbe238bcbbab6cfd9f55d4ae6e041b9f1366c94b | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-55d53cf3950b767813c555d42020f8f2240bcd85e2f0e9adb2bf0ca4325ee4aa | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-9530380131286cd350df787277522994751ea671948d63d053bd7e66368daa3b | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-53ff9a64082922b68e3a0f5fb2c1598f48ba2e07c28ff0376972dd3215cba5b7 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.13/l…
-547c6ddf8d2e555795da581514002d7ae0690c51c18731b83430e8121b4fc3fc | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.13/l…
-26c2eac42e6a5bebf417d1aa2ea0524a34a073a8e021c96505162b033959e549 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-4a36a41e727eec4ea5a71db5c48fba42ed61d2767bbb9fb98935be1c8d94f554 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-1e2a8112e2bcb07c8bd95cd16a397c421d4c0a1e555a349668875323b94fc714 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-095b57804200167ba9443cdc39679734223a0738c90a36f6533f27e7fde95abe | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-32820376d60504d2740ec710257646a8d3e60954d1cae856519375029d9c2dd4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
-c4aee77273306e4136a97e45a3cb44424787e2a032e652a145411ece2df6f1f4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
-6fdc24d3754ff82df6b300d9aa77a4f87e8ea24b3a95545f8f09f120ab976483 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
-bd5b22d3a79544f934fff5558269565c12e8c8c4ce0e1f998922270a6c223a06 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
-1ebc5982297301c6c514639617b90c474f683618fb3fc8259d9ee5f24d7e9d3d | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
-50231a2662befb3379d4661ab4d87d13a1b15111d556614cc4d103541d00cc4c | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
-93fc9cf55a878b6af1d17fef5e95a213b6208be6e98195f0432bc886a89069aa | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-7a6bab4b21f9e8923f4266ab1ce72e0dd729db3e7cd4a58588758a25e4a3a931 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-4edb9b8fb7cccf80875761a9713fe21dd26a40424304d3580f88155af1d338c6 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-96ff68a18d8e78d698d915410cf67800df8687a3387c95e35c667f18c0b1315e | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-ed86ed8df9395bbf6fb54f4feb35aa7174d8f9a2c2d2f85bfd49fc5eb8cf29e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.1…
-36f45d42fef65ec3be408b8924ab0bff71a12a13cdb0928ef2c95e654107f87f | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.1…
-1dd3d5b63227e03ec66a737249a69a7c9e086a318d0bcbb732a9ba16ebf68d81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
-68915e04460ebff5e50ab7c21cbc854c8066dcd7878c398ef55ea8be602875a1 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
-fe9440cfbcc6f59c206b8d58dd49c7abdcab1348578f0981cd678e2e38f6ed46 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.13…
-877a3f4c8a95484cd93074473268534a595bce41e90bb7241093a8f2a0476000 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.13…
-dc6f218467dcde954e63dd3530d5f16fe95a66ed4126ca1cba423137bab3a9e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
-a4a7a8c8b9871607661d7d0130c84ee6bb0757f1eb435e9e5c6805f31bcd96fc | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
-4e02a5374d923faa8c73fd7a6b832ce91a07d9f02ad47ac81e5e1f022c047d17 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-b4fdcbd9444f2c396722a900d3cb7557b61ffe6445eb2529dc67f2c308ab6146 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-c9a04732c9a7e37f61284b5e5a917a33db63ad97fc8fc01a2d85abbf65a88a95 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
-41b13d81faad55316d3f14219ae5f7a87d9e1cdddbe4d338fbe076d00f39338c | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
-fb718c510fe5403549fe98f698d1fc6aefc652934d0e691a03e3b76d5c9e9711 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
-3818cc484eedba019e90d93b0a4caa9b69cd2aaf334e0b74ce909bb6ac664db4 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
-662e118a95c2d72aea8373e966163da6ba925a6abeb9163b69883d642dff2a18 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-0ea2dcbc541a51c217be7bfab7f26397d8781cdff4f2d147d6cc78b6039e7f56 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-8468a81c26469afb1e1cec6ad846d6526b9e0a94be3f7f9a5c2099f4a41e6392 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-116ea97bf83fab9e8ba716b843c8306a3892a4abc8475ec6be9d47c0be193054 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-027b737998baf285d61a31c1a8e1b0bec207c54f3fdbeb29324d0a7b6bc70d19 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.1…
-a671b3edad0e5e343ddf0f5dfe6d20f8b171064f166dce9ef282a4c8739b739b | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.1…
-47c2bae8c0f030310bb8e1b9614f2f066e28fdb313b2697d9ad716b1bca5f472 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
-aa20b1bdbee00e2d396d6bd001d4ac60f08034e1b6a2df81c3efec61b94e453b | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
-ae397fe3dc1ce4abdd956cc0c53d794a99dc390f91c43393ed6ac2528960e227 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-19467f08a57598e032c75e6b75e8b2862a72adc87b8d230014992917656c69d0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-8d94f2b5d3cf2e43bb229a923144d03277bfdc3db4c7ada66f17f6ffddc4b22d | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-6e244c5d5947b40341d297cc99934b52d94630b99b9717078b59b8b8c70417da | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-f3b4815166f0176a17c9d0e4061752ebb554626b08144671142ec393cf238183 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
-0eba0c795c636d672726ec25ed847786b2df92be056c640c5c655e55b1d9d17a | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
-3e0e38eed080c2b10f56db91c6e0380b4c9730f440da239ee85c7a125d398f2b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.13/u…
-a8f90774efaf451377f9ab61905728fb50ad8c75394b0897ce76895cc7b8033d | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.13/u…
-bf092c353816ea029b579a63e3d3db2dfd08706bbabe4ddd67727551a5d5adaf | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.13/ui…
-14e4088c32d7b4915c56305770a702b580945e2decea9e79a7dfc5c36b259b9c | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.13/ui…
-b9e2605937c5cd47ae5e0ba93c31dda48b8e210345f862ebf14890ae58be6ed7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
-8a97687a44d3f559a9b4d93ce37a0fb9eee788577ae5ef26a28fb1606741fa69 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
-f590de90365c4d2a7575582f89f6390b90599988e75601881e26d85c0aab48a1 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.13/…
-eb96d33e767058997c3a16c4429d09d796249866c4be0e8ed30b3227f7975b0b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.13/…
-cd7d0e09420351e9e69277083b263c8f0aad75a4bac3153776caf1424efae653 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-e1913ae393cae4186dd8603fbbf11f7b76720a216ce3132319a13d57d575f558 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-72a76c4fa3ae7f124803ec831cf3b9789310bf7db1d79f2f8bf32ae258981292 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
-5f4bba20be1099c4a1f156099155fe159efcedf796130874315f02a99260bee5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
+a3e395d035cb2c4a546eed2d4d69878f2965507d9742bef6d4b1ccd0729f038c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+e38b819cb19aee81e8fc376effe2dd65f57e45ca97fd772771404f7f8431bc9e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+c404ac90f6d24d17099ed1bbee57057f11ddf012356da0132901c2fd56c4a48d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/75.…
+2c648586da83dbd86353d757b09d3e925b391eb69610999e1a5b83e954768948 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/75.…
+01b7a74c760984f72b93b6d5bb4f7cdcfd52dab7f34deb2955e8882cf544bf0d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+84e8966f7bed747adb54df2b823abff143f968bf3e7aa735bc48d959cdc819f1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+0e87109a390d85c005fec14b99e95ad60ba4ff3c923bf6f3ae0cea563ae54778 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+8a5d097296481a66c6803a9fc5de49bc0730141343e7c6038afee1ac3ff5f00a | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+452a73a6b6860703ac1143e249187fce7753f393a00249dca3bde5647e2d3b07 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+36391393d90448853a94a20de294c35ec1c62f3d99fce957ad2481dba8d0520b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+424425df90842e0dba327fbb68dc39bc4dc17181c4df5e9b42dbff1b925ed9a7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/75.0.…
+40ffe99bd858a45ba621ad086784119c86c77af9b084850f56ae0ff04c66f12a | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/75.0.…
+55e26df87956ea42576c6b5a4fb8758ffaf2d368ae927836fc2cb48402ea5d83 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/75.0.2…
+ec79f8176585a207303fd5c33791f9a38262ad41da9866fa89a1a082d52a3f2e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/75.0.2…
+898a583c530562c1238b35383d3f0f2cd03d9addac7c520736382ead0c29887d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/75.0.…
+38ed324a2ce42e0adcadf2cbecd47206abfb602d3d671c0b54cf08a78706a994 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/75.0.…
+8464eb50cb197f583915df1fad6ec6e0978063db00f6f62846f289b11448ebfd | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/75.0…
+e4b9fa3757ec137c3e354df1ce33dd3972998072f32072669f7aa612a0934b68 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/75.0…
+be331d858094dcef92f81dc8f33186431e0a773a717207602b8f57eef78ed934 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+70266e31676d104af759c35b8eac53f1f995e20a94c0d1d9b1dcf3926fccea5c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+2e4d468011b1fc4669369f2f57b79400762f974ee9b9df24c5138e54d9eaa380 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/75.…
+fcceeae5cc9559b82faaba85270efdaac95be01d9ced8039368c8036cc6735a4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/75.…
+52e95df94d3b06a623e32c84e2f758f25bd401ddd9c423eec2a7a61c6561b4b8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/75.0.…
+9cc34c7f069de8092666457a02e531ac7d19cce3ffa245a54a70c796a464595b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/75.0.…
+131e793b28048b74b263e670f0709522a5fd4e862424b68c7b7d905fd116a6fa | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+fb0429bed4794ad9608df01c90c91f30d2687340639eb81405f9d5274d7c3851 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+efed551689d0d4fc3a786e2f9d3d80e166de2a57bcdb5e375fc96999fab19380 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/75…
+6bbffb1779afe4fa8c80c9272c040b629c43a5ad992f608f358f24c1d2e9a005 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/75…
+936a7ca6a767cf38a1c35923212da29c617069e89dea7c4cd170abf028568ba3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+a7db23208dfea92ab475a89aa38e6437471e7a6b25fd07fa8f59a096e9d80e91 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+aec4c027128c9e331c0a2a95dc98d0ea61afcb9799a6822c01a86cfd0dd48a64 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/75.…
+d904964e09bf05551d02e007ee3a01377aef51220d3d5adeb428578b5af806a7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/75.…
+7113fbe6f7d25eeeb3429d6894042466887bc47f3e2a7de1e55dcfb43ec36054 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+ed25300a328467044a5473000b13d13ef9924114265c8886495d9be8457cfccb | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+1737d82028f53f223cde1ed78dddbe23dda9b913919d20dc5414269b7b96a117 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/75.0.2…
+1fb0b493e369974c8cbc3fd7a1633342f15a2ac46d1bed03ec8e014f2d90d42a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/75.0.2…
+7fef5dde45b64c2690429bc8af787d3a611b6c610816d1846f6af37e712ce041 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/75.0…
+54e4717b1196681682b8c66626f78ae8d1582ef89ef44f75126153f854bf5a7f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/75.0…
+f03384fc6a63c39a06677916c64824292e73fbbe19e51b20790cd37d5fea547c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/75.0.…
+836f0f5a408b4b33df2106387e5a16d2bef262c8065575f7b8d17bf05c39ce19 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/75.0.…
+b6ded745da1c7f9f50d7f54fc1bbc05ec8bcebc6a63b34e486af7860ff104aec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/75.0.2…
+7c9b676aa60bd72ab34e57df40201074a648190a161a63009f4f7f802f3fdfd9 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/75.0.2…
+5abdb97bb2a93439b0704d314370368f54e7dbfaddf9a14b5f0e1090854e458a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/75.0.2…
+164a1074284c57bf518f7de2b47d7f94d6bb7922302801095d77de7a4416cb18 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/75.0.2…
+3781c62d54e1e0a8572bd1897ebc3bfd9bf4171f52d477d2ef940126e30fa12a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/75.…
+ee1c8cdd4480c5121bbb979727ad69186001c23f57eb91a1b0570e2f38e21cd0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/75.…
+5a59c8989ae24be8e6c954a2bac9c36bfa044a8bac52d05324100ca501741d88 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/75.0.2…
+2623694d9ea502beb00f2765e38f9d6fbc78024f28a3dfa29d2857a3c42df7f1 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/75.0.2…
+70bfaf3bead6e66dd8ee7a8c107460292bf2cf4d99bf6688f136661b5653a9ec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/75…
+3d800e1a2daa367bc88af7733b4dccb1be1473dd0f9f9b0b9f9635c6732ec645 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/75…
+ca06c09c285c8242388752889832fecc880ccbaa5382fa3a5af031dce695105f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/75.…
+5b0ad4de7f2724f8fc62d2f8a8591b5c64c5ced85d1c44b499866edc16dc6e8b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/75.…
+2f57a67a5d0274ba904348bc92705fb2c659d3d993dcf75e111ac703be58c02c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+ede7c7d4c22f55a6979e0f6832884077e2ef7d2717098bb0e7802bb944b11647 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+07d7ad10d3830a85069cbcbb1810b811665c37ba5a604508e8f4544d1c70bd73 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/75…
+77d3c18a89b0d4fa0f8f638d5462db87f0e12bb1fbcc28600aade8aefad2b72c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/75…
+fea0aeeeb016aebd0858109eee1c79974513cacffb06d4c2dffeca301eae235f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/75.0…
+1e4c23d27c27f12efcde6d93959a43ce346cc7362cddf8012459018bed2ff2df | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/75.0…
+8a2f33a4070f48c3b87388bf022947170ac81f1b9cd48764d8573553b0f91ad8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+68e11f8010e54e43e6a7d84860d4b7d6d053e79b722060d7b8165a2ba9722997 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+b4fe5b112773d6dd1dedce70d0ae639373351d10b68119da9f970e08b8e08655 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/75…
+23cdbc11e8aae0d997553a907f28efa528952fc49be14763e32fc4b303d8b800 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/75…
+58feb1a5f3ee30359cc165022c51518d34b43e0e0762598e1c84e51750155cbf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+0249daf3519ecb8cb886a8fd0504f74c95eb6ed895ecac8bd01051c21b54f4c7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+70079b2fbb3fedc73601d7079bde61b7a3de91b4eb7ae236ade82a640394ffd6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+391e6fd012456accff58712488941c8432059436114d1cbc223442f5fd34f917 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+55424ee121fa2d3cf246d42102a3c95ab68adf36711d3a273fc311c69319d26c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+7fbfcf40add5b1faf04fa6a865d5ed7a3aadca0b79e8958ece476d97c2297bd4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+f83fdbf5257f18f6284f233a2fdf69a1275d66fcaa840294fb9932db760f194d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+4649b87cfa47c09129034bf85581a7055c41007f537bf3e6ecacf55ef94285ac | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+090b30c8ffc6c4dc3989f800f198d1db0bca2aeb462db39f11aae9c52c59dc3d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+8035c20d2c3ae5099c9527ceed904ebde4d1a80c3a7ae4a3e69541e76ce0cd17 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+8c96ed8f6bed344f4f898ced29427181c3c690202c2a0191b388b99525b07b4b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/75.0…
+a51e06468172167dc5fb58045c8fa9c0fdf31c3429193676d7de1d34b3d5f682 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/75.0…
+d426e4fe4cbe9cc1a8981096bef2918a9a87172e48d043e844b9a3a38835cc14 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/75.0…
+fd74f81cd71f0da946fe100b39d764f6013925f81ec895a40f98385219b1cc70 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/75.0…
+7cedb7175a07445ee38e88f2f67854617b75877eaa6ea125c36bda2c39f47d1c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/75.0.…
+3d128b537706dfbd0669646a6eee4111e54ac0a6f155500e92e1ee9e851c1b79 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/75.0.…
+caef0e284488c94c2475512e68b9dac28a704457869a83cc91076ab1a068686a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+fec8261543e55df8d8e612770b36333ac2fa2297dbe491c553a92e6130808b90 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+41eed1c2cc96cf76c468fa32917797284b9b811f3132d0d40a922236129db257 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/75.…
+54f79073442f3161122d14d955b30b292f77bf88d80b272af7f6d9534af42c43 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/75.…
+0263280ee86a8be16b764649b9d5b942eb2d0d688145c69a23affadf39b1216c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/75.0.2…
+e7abf0d9c48b21f7082bae6e330eb2b1227a8db7ac45de0adbebbee039d3e231 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/75.0.2…
+9789bd990cb5e05031f115ddc339ca4f1f9a38947c4741c5910ef6d2e3b351de | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/75.0.22…
+4618981b95e423458f606137c5e7a598d51b2b8abeab25dd22190891013fcee1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/75.0.22…
+9db7b0cb2c32ce9bebec98484f7a9fd4482c7a09b634e671e157864450405f1d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/75.0.22/…
+0ea371279b7e2494d938e20ac2bfaa48eff2b9f34e1fbf496b2feb810742a030 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/75.0.22/…
+5e1a4e68992d5df61da9c76ad6df1e06cec6505c675b69aa6dcdcf8c7501cb45 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+51bc4d3cd0878ffbae1e46ab39f09f705484b4276df0fd3be92d26cd74ef6e5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+3aba091bef4dd68d8830a5d67d8a3e846830b2a2d0a0e4d82a02b0d714294083 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+a1be717c98eb1572ab07a34594a512eaa12a71d9bafb946d1420e7136ab26f63 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+bd960de4ca487b3de98f904df581343c80354df3e3cd9e457b82c1dcaf2ea5b8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/75.0…
+2ab65a97724605d1db5caaf0be864e305845cd61912cb9bef84aaba5973df70f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/75.0…
+179aff7975b428478f22fb8bd1890285e170e7e0893ae98282232f218efff65f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/75.…
+3bd32e7594ad08c8cc19c2f61d313c1ca351eae1517a5e8be5832a30e67fe105 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/75.…
+90c13017b92a18bac0e232439b9f3ff42e044b9a95c3c1ed59e7cb97c50e53ed | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/75.0.…
+742ee57e34534c3504d748bfccdd9a64b0bc3dadfb240e33831036cf718a579b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/75.0.…
+f9f8b8588f96b6c3fa7bba53963c103670a148b12116fa5bc7afd9d03a30e5dd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+099559723780bc0d5281f069c38f1f18b6827697ec77d3c28b8da4c5a35971b1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+6dccc97e4ebef46f5b19778b573a866b54b2b5c942e0cd5ca9ed74e747661d68 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+12efc5c778488d11d06e28f306b88dda0c3d411d7475628283eee38a3312abe5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+5a55ddad300c170884aa5535e53da656cbd1f5a7181c6057cc0b90f2d10e9d27 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+339a8beed53100f0333c8eb637620748c3e39c5ee30e929d6703bfafe3413bd1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+85990368abad22cdd3b7bb569d0aa67962894070a72a29b7e59fdac1644ea7b6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/75.0.2…
+44fd22d64591ca4604c6d4b7bf447b11b258f483e80356b8aa3ed5ee31ffc3c6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/75.0.2…
+29223b574a1906769fc2103a04d59088a421d2fdeba5d97e0f88e35b2ffb1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/75.…
+59c4a33977d624e39086ebed9ea5560b1ae0f6a6a5184d8d9dc36c9398d20014 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/75.…
+04868ff39208030d8b80b27f6c808986f2c177a9595526d0b0bc66c683422135 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+cec0739692447d98efe88adffa1e2556ff2f373e650e9806fb418d16b946b526 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+60d7babe2f55c3a83bf6c34c8bbbac9feb8ece7bcb1775a89b06f165110591a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/75…
+8775827ef5c0d3a9d4a11cefb21deccba20ab21d599f30088642ca81ad1956b5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/75…
+03d5cf1b9e88ea633afb71d2953b011344332ee0304418c39b097e91a45df870 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+1a92165ee88160bf0888b40078ae6ab61c6ac4bdb19c5be7c63eaefd4838bb26 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+da8bd5aca51f5f9f8ae53931555f44a4830b9bc486c2cfe2f8dc6a701a05f30b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+9db41d363d4ba350b2fdacbae98ced7560f2d529f363bd5f7e26ed7b1ab2fb63 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+37265b1c57ba3de3bad80b2bdc39a9975596d21b02f7b2db5fac006b0ec9a024 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+6ded9245059c112b756e440c219c80ec5e01253d5d1c66f4c7431a5a8d0380e6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+d43558c05a35d3adacd5831b9ee9858ec6087e9585a901aed2715a022c586af9 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/75.0.22/l…
+2efe984b06c64f4975d47c2c038bf8045f299d35a2222179e6c72ffae0b969d1 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/75.0.22/l…
+ea0870b0930f2fa33b49cb6bd03a2fb0bfb83c5389c6792bc6a1d15915d22d9d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/75.…
+0e4f9a3988514236c5f4f6430508e2ed2e34207b0133aa37f07063206b013187 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/75.…
+d09c7c1f51dade8103f510c24e2c0b9ef1fe12848c5934b7de5fc74cd81d1055 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+ac8c4bcf4c91bb68ec4497a75ad7da3f483e7057cb43a6841082ce586d18c6c3 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+55d53cf3950b767813c555d42020f8f2240bcd85e2f0e9adb2bf0ca4325ee4aa | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+789e6f5b7fc11fb25d0ea35c38a42b1e3a5e9bf2b065371fb03c9b56be1e9b6a | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+53ff9a64082922b68e3a0f5fb2c1598f48ba2e07c28ff0376972dd3215cba5b7 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/75.0.22/l…
+0dd57df0e622a90c1b4df117dfb4c515bfe9978746b934d83ad91ece6aa81c97 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/75.0.22/l…
+26c2eac42e6a5bebf417d1aa2ea0524a34a073a8e021c96505162b033959e549 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+bc6f4b5d8132c6cf850f56bb84da6a5d099be4c864a21f8946bdab03a39e3c25 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+6342fc6bf33593c1090d02438ab65c0c5af1406271d4c5bd8900d405e9811d76 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+0f44c02dae6402b161522b1af28670aad1ec79f2b99a39957b484c1590e4bbae | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+32820376d60504d2740ec710257646a8d3e60954d1cae856519375029d9c2dd4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/75.0.…
+f6198f230e1d4778b6acf5490fac67ea3a26f00ea5a0d2cb0154ee5e5c23a4f6 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/75.0.…
+73f1aeb03defedbebf4da660790bee4f32d5da30fa5f6fb240ceed597518d498 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/75…
+32fff69bffa23b441c367ce4c1d090c26c604e61c6a59d8641e7551b41fcf2d7 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/75…
+e4d23852bdd674c1b555e81512aa66bc7a782a547cc0cca27261a3d9254fbc98 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/75.0…
+db8784a735e57f43bb9cb2dab7706865beea8141003da34c506974da0ba78319 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/75.0…
+93fc9cf55a878b6af1d17fef5e95a213b6208be6e98195f0432bc886a89069aa | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+6ee9ac6c1297aa4d388192948fff699bc0800cabbfa7898ac189b8907e9c9080 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+4edb9b8fb7cccf80875761a9713fe21dd26a40424304d3580f88155af1d338c6 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+cd50148017b01c57058fe054c65907f4c7140a9e1661d1bb66b09e8e8e4cda18 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+3917b267a9095c25eca34a061f002270f13d57a3865d9009c05a9cf45fb214f9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/75.0.2…
+cbe08f4044c96f8ea815d020001cd7b56a0121ffb1a3d0e187e338a9000d7d9a | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/75.0.2…
+1dd3d5b63227e03ec66a737249a69a7c9e086a318d0bcbb732a9ba16ebf68d81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/75.0…
+298938009132d3b884c4f04dce9001e5c121fb3eb6b7dadde1157f098403f1c3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/75.0…
+e99477265ee7b3fd8c8c5d5a8a3e0b5372dfffb8b55aa037e03b5520a590c63c | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/75.0.22…
+866b29ab1e7bc4336ba31b6f83334a8d1d97947c62872f6af5ee1c14857193da | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/75.0.22…
+dc6f218467dcde954e63dd3530d5f16fe95a66ed4126ca1cba423137bab3a9e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/75.0…
+202440ad7800af7f4d12ed0217875adf88ef02d3fe69a0f7e3475b18aaa7761a | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/75.0…
+ebd01b978babcc3e1873ab845e619fec13c5729600d11a7cd8bbed43c5aa8a8d | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+9dce4e7dc2d157e0f29308ebe450486dbd5cbac6d03594fd29cf4f14fa1689a0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+c9a04732c9a7e37f61284b5e5a917a33db63ad97fc8fc01a2d85abbf65a88a95 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/75…
+61ded2914e226ac00810b3088eae74657097e9e87a89a5a3b9b8fadb3b7e3655 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/75…
+fb718c510fe5403549fe98f698d1fc6aefc652934d0e691a03e3b76d5c9e9711 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/75.…
+2200e3bb25ed2f449c516ecaae5c44ea70dc6378fded90e42c0d20f20f106b4c | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/75.…
+662e118a95c2d72aea8373e966163da6ba925a6abeb9163b69883d642dff2a18 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+763bdee64d3fd82ed5ea7c09df629abdb217a1468626b0adfc4f573a50b3b13f | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+8468a81c26469afb1e1cec6ad846d6526b9e0a94be3f7f9a5c2099f4a41e6392 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+d308e81ac6a88c2833bb911ada5ca35c4bc2916fe4df9e31bff736a42bd755b9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+027b737998baf285d61a31c1a8e1b0bec207c54f3fdbeb29324d0a7b6bc70d19 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/75.0.2…
+5a55efeaa0bd497c907baba96422d5d3ada72ebc2697546363679b203989510c | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/75.0.2…
+3a8be5803d69f1c27f1c6be686b4693ed2ad815992240540e78713043b2442d0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/75.0.…
+d0e57cd27035669d6313841b932bdba1ff6a77a02d6f5be2a99928deea85ec55 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/75.0.…
+ae397fe3dc1ce4abdd956cc0c53d794a99dc390f91c43393ed6ac2528960e227 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+dbc3a11914de07fd1be85853526ceea2860fac37713e578d82ecc2885ed29b5c | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+519db3baea11254528d9f1ad46acd019867d43a9cccdb6413b7bec59e59a8765 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+59491ab099215707f06fdf176b551597ac4c306ffc59f72749088df8fa40f33b | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+f3b4815166f0176a17c9d0e4061752ebb554626b08144671142ec393cf238183 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/75.…
+27d2d60e7c51f7b6f64df6b09f8a662be1fd4efb7f234b6dd83eb6750562e280 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/75.…
+1bfa42c11b74627e77914af4d3344db3f8fe307790f8c1b1c1164bdca83b7e20 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/75.0.22/u…
+c2fb92f52fe8baf32f2a1665872d6f38f0af2e666e6be69e131015220ce88b81 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/75.0.22/u…
+28465b517872cb0d28c841abd69abc1276e09dbf9225f508889b6856e9b1e9b8 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/75.0.22/ui…
+f36318ab7bcb0acf2c232604842760ddc203010d2b002cbf259a8234ab133c03 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/75.0.22/ui…
+3c5420c598dbc1f030df5670d6d6e2a38e66c31a5de715f2c5675ba0feceef87 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/75.0.…
+3cf96b289d0be00bb12f0095f58c8b5c04c187bce0bdc6342dd85bb04da8f999 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/75.0.…
+b853d7eb1710c7b042ec4ae17aeb76dcb812fd7a0d7db1b14dda12c328e6186a | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/75.0.22/…
+10269053afa9839e9381944863ffb5178dfdbdca30ac24206a74a670ad5ce037 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/75.0.22/…
+f505022a34ce4fb702b870ad67a9d8e034e01a1aea254639f28bb4ea4c39277f | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/89.0.…
+fc20b0295ed1842656fb728387a5759ce88853964e762121193662fe14d1c656 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/89.0.…
+c35990d69effd8de43596536f1c831a29cd6083e98308942cfb17f6b53afae44 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/89.0.20210…
+d6311287b00e2ee57d45ab8d1ba54b781be78e9db36de36b3ba7360cea3314d7 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/89.0.20210…
1eb5321d64bdd07865bd8599b6b981193b54661f25bbb8e3ccdc6f8210c9ae38 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
f62de54f66aa4086100f26884927dbff06a1cbea7fb17010312d10d71cea3f01 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
624e642862770feb72c22cd80cd96f0e5d53340ded862987b3ec9c537c8bed29 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
@@ -728,12 +725,6 @@ e37a4467bac5cdeb02c5c4b8e5063d2f4e67b69e3c7df6d6b610f13185572bab | https://repo.
a0700d84efe7cc3103557bd0522f9443681b96ba9559c4bb7f9dc9bf35243485 | https://repo.maven.apache.org/maven2/com/ibm/icu/icu4j/53.1/icu4j-53.1.pom
a6e546ac89a9701ed5158082e49ad9b41accade443f02ac41f46986472f4a5cc | https://repo.maven.apache.org/maven2/com/jakewharton/disklrucache/2.0.2/dis…
ef8ee116b3dbdc0115b4b27be60a02d1d3c7a6f2803b2d79cd09ca5dd72ebb9a | https://repo.maven.apache.org/maven2/com/jakewharton/disklrucache/2.0.2/dis…
-850c01bbafd141a724717da4e3949414a7d9c7817af55609881295d327196102 | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-core/5.4.0/leanp…
-a5c9bd6f2b3674883e57a8d3300772bb7ca98d8a1388eb8e49f197710dc5e0b8 | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-core/5.4.0/leanp…
-2d07df02a6a005d1aef3ad79536876765f4ed5f4ad59ca8cc33fd98274ad8b39 | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-fcm/5.4.0/leanpl…
-95528938a88d19291e5f806201d15c70f7b6699ac554a7688c2677f8104eb9f6 | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-fcm/5.4.0/leanpl…
-816dfed0ce6cc5d2369188b0fc93a4a0d3190b0f98aa61558e54910de3d82daa | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-push/5.4.0/leanp…
-c6035475a5bcbfe4d33dede02de3e91234e25ca7b8d75595fac8cb52fd6f3131 | https://repo.maven.apache.org/maven2/com/leanplum/leanplum-push/5.4.0/leanp…
1690340a222279f2cbadf373e88826fa20f7f3cc3ec0252f36818fed32701ab1 | https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.10.0/javapoet-…
83f0fd4baebec3bf29ee3ad2c024b3065ddef825a5aa29f7dcf5c189f9fa2962 | https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.12.1/javapoet-…
a71ac3d8f27cb9ad32c87b5d8959f22d671aeb460c7a355d09f577e4c57e4c5f | https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.12.1/javapoet-…
@@ -1003,10 +994,8 @@ e0050c158cfee4dbc2532e82eab7aebea1d7cd7e34752c9aa27b809c252def2b | https://repo.
f27cd652e9e1fd4abbf24c074f1ca7a1d8a09518f48e067eb0e941b8cc9ccae2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
e6046e6d0b36cc116fedf4e63cd0f595360a7f05d6ba67672f5e36665b570f55 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
ccaf4317b1776af25c9a32f69688063f651ee6206c3a7e2edc157e9633aa5bc0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-bf3e4edef51b7af7f1a8927fb58dca402e87668d246bfd0ad6520b9f2e3adebb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
b2b9bc9029d446e2c8cecf709f92196106d11ff7974092880fefdd67ba1b9a49 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
1efcac305ddab304c2206bb1e511095c11d7e23c0df5374373b1526610188ff3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-4961812a7df6b98c49618bb67d497d5aeabf4e73ec3d346558f162f0c6d39d68 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-sam-with-r…
76c0cac89d5e25bfa789cd988810da3ec6fa832bd839d772618766fdedacbf57 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
d833b01e8539e580dadb806397bdd20062c3046eea1436d9ae153ae60f00575c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
3c6308bd5926e57890d299afc748f22fd77c555b67ac5c692d205ff3c2092112 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
@@ -1038,6 +1027,7 @@ d8195162f4479312832be7289cc83bd44b3a79c8ff8702a1c6ca7e5bad782747 | https://repo.
c972379b6eeaf36a39e51cdee6fb145b411263baa0c66167fd0073768ceaadf3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
f8c8b7485d4a575e38e5e94945539d1d4eccd3228a199e1a9aa094e8c26174ee | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
24ffa65bdfb7d893349cb2e78fb3714a490dd0a9c07375744bb136e9804807fd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+4cd24a06b2a253110d8afd250e9eec6c6faafea6463d740824743d637e761f12 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
99319ebdd562d9519dfd15f78fe79bc09c3a28875083eea4577d9584359a2f61 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
29038be2ba5cf1acac17fc0d9746e553cf90315b8042366169ff6d800dadf239 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
52614d618c5cb6a8d5d437e95102d1c45565237e09083cd64031ab7b23303a32 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
@@ -1108,6 +1098,8 @@ c513995cf019d9213d4fda666589937b2bf1bea5c4cdd337e6170e80b18406ee | https://repo.
fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a | https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-pare…
d3f7f09989d5b0ce5c4791818ef937ee7663f1e359c2ef2d312f938aad0763da | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
174d423722256823edbe2af8d7e3385c4645cf72382a22da0485b3b674394f37 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
+15ac15eb7c371db05e721be8d466567c2b7274b767d91478e781b6d89ee5d3d0 | https://repo.maven.apache.org/maven2/tools/fastlane/screengrab/2.0.0/screen…
+1c81606ae45844e4ab815e4c50bc93e4c3429ee6cf5d1456e2058110aec7c23f | https://repo.maven.apache.org/maven2/tools/fastlane/screengrab/2.0.0/screen…
34e08ee62116071cbb69c0ed70d15a7a5b208d62798c59f2120bb8929324cb63 | https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.…
8f10ffd8df0d3e9819c8cc8402709c6b248bc53a954ef6e45470d9ae3a5735fb | https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.…
0341395a481bb887803957145a6a37879853dd625e9244c2ea2509d9bb7531b9 | https://repo.maven.apache.org/maven2/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar
diff --git a/projects/fenix/list_toolchain_updates_checks b/projects/fenix/list_toolchain_updates_checks
index 1b8e02c..1a75e28 100644
--- a/projects/fenix/list_toolchain_updates_checks
+++ b/projects/fenix/list_toolchain_updates_checks
@@ -20,7 +20,7 @@ if (m/const\\s+val\\s+targetSdkVersion\\s+=\\s+([^"]+)/) {
}
EOF
needed=$(cat buildSrc/src/main/java/Config.kt | perl -ne "$p")
-current=29
+current=30
check_update_needed targetSdkVersion "$needed" "$current"
@@ -32,7 +32,7 @@ if (m/const\\s+val\\s+compileSdkVersion\\s+=\\s+([^"]+)/) {
}
EOF
needed=$(cat buildSrc/src/main/java/Config.kt | perl -ne "$p")
-current=29
+current=30
check_update_needed compileSdkVersion "$needed" "$current"
1
0

[Git][tpo/applications/fenix][tor-browser-89.1.1-10.5-1] fixup! Modify UI/UX
by Matthew Finkel (@sysrqb) 02 Jun '21
by Matthew Finkel (@sysrqb) 02 Jun '21
02 Jun '21
Matthew Finkel pushed to branch tor-browser-89.1.1-10.5-1 at The Tor Project / Applications / fenix
Commits:
f48f4d47 by Nicolas Vigier at 2021-05-31T17:34:09+02:00
fixup! Modify UI/UX
- - - - -
1 changed file:
- app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt
Changes:
=====================================
app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt
=====================================
@@ -133,7 +133,7 @@ class HomeMenu(
) {
onItemTapped.invoke(Item.WhatsNew)
}
- val experiments = context.components.analytics.experiments
+ // val experiments = context.components.analytics.experiments
val bookmarksItem = BrowserMenuImageText(
context.getString(R.string.library_bookmarks),
R.drawable.ic_bookmark_list,
@@ -242,7 +242,7 @@ class HomeMenu(
@Suppress("ComplexMethod")
private fun newCoreMenuItems(): List<BrowserMenuItem> {
- val experiments = context.components.analytics.experiments
+ // val experiments = context.components.analytics.experiments
val settings = context.components.settings
val bookmarksItem = BrowserMenuImageText(
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/f48f4d47eff99…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/f48f4d47eff99…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[translation/tails-misc_release] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
by translation@torproject.org 02 Jun '21
by translation@torproject.org 02 Jun '21
02 Jun '21
commit 3676e904d712054a3a0a71afd8b3e81fabd87380
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Jun 2 08:46:36 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
sq.po | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sq.po b/sq.po
index 5317d18dd5..f8bad899e7 100644
--- a/sq.po
+++ b/sq.po
@@ -12,7 +12,7 @@ msgstr ""
"Project-Id-Version: Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-28 18:17-0500\n"
-"PO-Revision-Date: 2021-06-02 08:15+0000\n"
+"PO-Revision-Date: 2021-06-02 08:24+0000\n"
"Last-Translator: Besnik Bleta <besnik(a)programeshqip.org>\n"
"Language-Team: Albanian (http://www.transifex.com/otf/torproject/language/sq/)\n"
"MIME-Version: 1.0\n"
1
0

[translation/tails-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
by translation@torproject.org 02 Jun '21
by translation@torproject.org 02 Jun '21
02 Jun '21
commit 4a3887acff1e6f1761cc5c64f8f3a995dfe016ee
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Jun 2 08:45:52 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
sq.po | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/sq.po b/sq.po
index e08f58683f..b710abe07d 100644
--- a/sq.po
+++ b/sq.po
@@ -12,7 +12,7 @@ msgstr ""
"Project-Id-Version: Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-28 18:17-0500\n"
-"PO-Revision-Date: 2021-06-02 08:15+0000\n"
+"PO-Revision-Date: 2021-06-02 08:24+0000\n"
"Last-Translator: Besnik Bleta <besnik(a)programeshqip.org>\n"
"Language-Team: Albanian (http://www.transifex.com/otf/torproject/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -2572,7 +2572,7 @@ msgstr "• Rrjet publik"
msgid ""
"If you are in a shop, hotel, or airport, you might need to sign in to the "
"local network using a captive portal."
-msgstr ""
+msgstr "Nëse gjendeni në një dyqan, hotel, ose aeroport, mund t’ju duhet të bëni hyrjen te rrjeti vendor duke përdorur një portal “captive”."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:461
msgid "Try Signing in to the Network"
@@ -2586,11 +2586,11 @@ msgstr "• Ndërmjetës vendor"
msgid ""
"If you are on a corporate or university network, you might need to configure"
" a local proxy."
-msgstr ""
+msgstr "Nëse gjendeni një rrjet korporate ose universiteti, mund t’ju duhet të formësoni një ndërmjetës vendor."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:531
msgid "Configure a Local _Proxy"
-msgstr ""
+msgstr "Formësoni një _Ndërmjetës Vendor"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:569
msgid "• Bridges over email"
@@ -2602,7 +2602,7 @@ msgid ""
"\n"
"1. Send an empty email to <tt>bridges(a)torproject.org</tt> from a Gmail or Riseup email address.\n"
"2. Click the <b>Configure a Bridge</b> button to type in the bridges received by email."
-msgstr ""
+msgstr "Që të mësoni rreth urash të reja Tor, mundeni edhe të:\n\n1. Dërgoni një email të zbrazët te <tt>bridges(a)torproject.org</tt> që nga një adresë email Gmail ose Riseup.\n2. Të klikoni mbi butonin <i>Formësoni një Urë</i> që të shtypni urat e marra me email."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:606
msgid "Configure a _Bridge"
@@ -2636,14 +2636,14 @@ msgid ""
"Tails will try different ways of connecting to Tor until it succeeds.\n"
"\n"
"Someone monitoring your Internet connection could identify these attempts as coming from a Tails user."
-msgstr ""
+msgstr "Tails-i do të provojë rrugë të ndryshme për t’u lidhur me Tor-in, deri sa t’ia dalë mbanë.\n\nDikush që vëzhgon lidhjen tuaj Internet mund t’i identifikojë këto përpjekje si të ardhura nga një përdorues i Tails-it."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:848
msgid ""
"Tor bridges are secret Tor relays. Use a bridge as your first Tor relay if connecting to Tor is blocked, for example in some countries, public networks, or parental controls.\n"
"\n"
"Choose this option if you already know that you need bridges. Otherwise, Tails will autodetect whether you need bridges to connect to Tor from your local network."
-msgstr ""
+msgstr "Urat Tor janë rele Tor të fshehta. Përdorni një urë si relenë tuaj të parë Tor, nëse lidhja me Tor është e bllokuar, për shembull, në disa vende, në disa rrjete publike, ose nën kontrolle prindërore.\n\nZgjidheni këtë mundësi nëse e dini tashmë se ju duhen ura. Përndryshe, Tails-i do të vetëpikasë nëse ju duhen apo jo ura për t’u lidhur me Tor-in prej rrjetit tuaj vendor."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:891
msgid "<b>Hide to my local network that I'm connecting to Tor (safer)</b>"
@@ -2662,30 +2662,30 @@ msgid ""
"Our team is doing its best to help you connect to Tor using the most discrete types of Tor bridges.\n"
"\n"
"You will have to do extra configuration if you don't know any Tor bridges yet, if you connect from a public Wi-Fi network, or if you are in the Eastern Hemisphere."
-msgstr ""
+msgstr "Tails-i do të lidhet me Tor-in vetëm pasi të keni formësuar ura Tor. Urat janë rele Tor të fshehta, që fshehin faktin se po lidheni me Tor-in.\n\nEkipi ynë po bën më të mirën e mundshme për t’ju ndihmuar të lidheni me Tor-in duke përdorur llojet e urave Tor që ngjallin më pak dyshime.\n\nDo t’ju duhet të bëni formësim ekstra, nëse nuk dini ende ndonjë urë Tor, nëse lidheni prej një rrjeti Wi-Fi publik, ose nëse gjendeni në Hemisferën Lindore."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1005
msgid ""
"<a href=\"doc/anonymous_internet/tor\">Learn more about how Tails connects "
"to Tor</a>"
-msgstr ""
+msgstr "<a href=\"doc/anonymous_internet/tor\">Mësoni më tepër rreth se si lidhet Tails-i me Tor-in</a>"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1091
msgid "Connect to a local network"
-msgstr ""
+msgstr "Lidhuni me një rrjet vendor"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1108
msgid ""
"You are not connected to a local network yet. To be able to connect to the "
"Tor network, you first need to connect to a Wi-Fi, wire, or mobile network."
-msgstr ""
+msgstr "S’jeni lidhur ende në një rrjet vendor.\\n\\nPër të qenë në gjendje të lidheni me rrjetin Tor, së pari duhet të lidheni me një rrjet Wi-Fi, me fill, ose celular."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1124
msgid ""
"To connect to a Wi-Fi network, open the system menu in the top-right corner "
"of the screen, choose <b>Wi-Fi Not Connected</b> and then <b>Select "
"Network</b>."
-msgstr ""
+msgstr "Që të lidheni me një rrjet Wi-Fi, hapni menunë e sistemit në cepin e djathtë sipër të ekranit, zgjidhni <b>Wi-Fi Jo i Lidhur</b> dhe mandej <b>Përzgjidhni Rrjet</b>."
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1167
msgid "Testing Internet access…"
@@ -2737,7 +2737,7 @@ msgstr "Rikthe Lidhjen Tor te Parazgjedhjet"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1551
msgid "Configure a Local Proxy"
-msgstr ""
+msgstr "Formësoni një Ndërmjetës Vendor"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1577
msgid "Proxy Type"
@@ -2777,4 +2777,4 @@ msgstr "Portë"
#: ../config/chroot_local-includes/usr/share/tails/tca/main.ui.in:1747
msgid "_Save Proxy Settings"
-msgstr ""
+msgstr "_Ruaji Rregullimet e Ndërmjetësit"
1
0

[translation/tails-misc_release] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
by translation@torproject.org 02 Jun '21
by translation@torproject.org 02 Jun '21
02 Jun '21
commit 06b9f9be4a4219d19ef34c4e98a132b41f35d917
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Jun 2 08:16:50 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
sq.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sq.po b/sq.po
index f6c694fa2f..5317d18dd5 100644
--- a/sq.po
+++ b/sq.po
@@ -12,8 +12,8 @@ msgstr ""
"Project-Id-Version: Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-28 18:17-0500\n"
-"PO-Revision-Date: 2021-06-01 12:30+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-06-02 08:15+0000\n"
+"Last-Translator: Besnik Bleta <besnik(a)programeshqip.org>\n"
"Language-Team: Albanian (http://www.transifex.com/otf/torproject/language/sq/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
1
0