%1$s llingüetes abiertes. Toca pa cambiar a otra.
+
+ Nome
+
%1$s ta producíu por Mozilla.
@@ -142,12 +145,12 @@
Escaniar
-
- Atayos
+
+ Motor de gueta
Axustes de los motores de gueta
- Y agora gueta con:
+ Y agora gueta con:
Rellenar col enllaz del cartafueyu
@@ -251,8 +254,6 @@
Ferramientes pa desendolcadores
Depuración remota per USB
-
- Amosar los atayos de gueta
Amosar les suxerencies de gueta
@@ -558,7 +559,7 @@
Desanicióse %1$s
-
+
Desaniciáronse los marcadores
DESFACER
@@ -734,6 +735,10 @@
ÑEGAR
¿De xuru que quies desaniciar %1$s?
+
+ Desaniciar esta llingüeta va desaniciar tola coleición. Pues crear coleiciones nueves en cualesquier momentu.
+
+ ¿Desaniciar %1$s?
Desaniciar
@@ -1319,9 +1324,6 @@
Yá esiste un aniciu de sesión con esi nome d\'usuariu
-
-
- Coneuta con una cuenta de Firefox.
Volvi autenticate, por favor.
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index a828debb0..017095b7c 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -34,8 +34,18 @@
Název
Vybrat sbírku
+
+ Opustit režim výběru
Uložit vybrané panely do sbírky
+
+ Panel %1$s byl vybrán
+
+ Výběr panelu %1$s zrušen
+
+ Režim výběru ukončen
+
+ Vstoupili jste do režimu výběru panelů pro jejich uložení do sbírky
Vybráno
@@ -1268,6 +1278,8 @@
Tady se zobrazí přihlašovací údaje, které se nebudou ukládat.
Pro následující servery se nebudou přihlašovací údaje ukládat.
+
+ Odebrat všechny výjimky
Hledat přihlašovací údaje
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 7ee372f8e..c9f4f23aa 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -175,8 +175,8 @@
Scannen
-
- Suchmaschine
+
+ Suchmaschine
Suchmaschinen-Einstellungen
@@ -1490,9 +1490,7 @@
Es existieren bereits Zugangsdaten mit diesem Benutzernamen
-
- Mit einem Firefox-Konto verbinden.
-
+
Weiteres Gerät verbinden.
Bitte erneut authentifizieren.
@@ -1513,13 +1511,4 @@
Ok, verstanden
-
-
- Suchmaschinen
-
- Suchen mit
-
- Einmalig suchen mit:
-
- Kürzel für die Suche anzeigen
diff --git a/app/src/main/res/values-dsb/strings.xml b/app/src/main/res/values-dsb/strings.xml
index 4b95de4b1..7150cb04c 100644
--- a/app/src/main/res/values-dsb/strings.xml
+++ b/app/src/main/res/values-dsb/strings.xml
@@ -171,8 +171,8 @@
Scannowaś
-
- Pytnica
+
+ Pytnica
Nastajenja pytnicow
@@ -1461,9 +1461,7 @@
Pśizjawjenje z tym wužywaŕskim mjenim južo esistěrujo
-
- Z kontom Firefox zwězaś.
-
+
Z drugim rědom zwězaś.
Pšosym awtentificěrujśo znowego.
@@ -1485,13 +1483,4 @@
W pórěźe, som zrozměł
-
-
- Skrotconki
-
- Pytaś z
-
- Něnto pytaś z:
-
- Pytańske skrotconki pokazaś
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 4410c1bd1..544767997 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -1212,6 +1212,9 @@
Μιλήστε τώρα
+
+ Υπάρχει ήδη σύνδεση με αυτό το όνομα χρήστη
+
Συνδεθείτε με ένα λογαριασμό Firefox.
diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml
index a610d0c58..ab809da03 100644
--- a/app/src/main/res/values-es-rAR/strings.xml
+++ b/app/src/main/res/values-es-rAR/strings.xml
@@ -173,8 +173,8 @@
Escanear
-
- Buscador
+
+ Motor de búsqueda
Configuración del buscador
@@ -1477,9 +1477,7 @@
Ya existe un inicio de sesión con ese nombre de usuario
-
- Conectate con una cuenta de Firefox.
-
+
Conectar otro dispositivo.
Volver a autenticar.
@@ -1501,13 +1499,4 @@
Listo, lo entendí.
-
-
- Atajos
-
- Buscar con
-
- Esta vez buscar con:
-
- Mostrar atajos de teclado para búsquedas
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 8004e9980..15970f7ce 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -170,8 +170,8 @@
Skeniraj
-
- Tražilica
+
+ Tražilica
Traži postavke tražilice
@@ -1472,9 +1472,7 @@
Prijava s tim korisničkim imenom već postoji
-
- Poveži s Firefox računom.
-
+
Poveži drugi uređaj.
Ponovite autorizaciju.
@@ -1496,13 +1494,4 @@
U redu, shvaćam
-
-
- Prečaci
-
- Traži pomoću
-
- Ovaj put traži pomoću:
-
- Prikaži prečace za pretraživanje
diff --git a/app/src/main/res/values-hsb/strings.xml b/app/src/main/res/values-hsb/strings.xml
index 94089fe56..4b4f1ecc4 100644
--- a/app/src/main/res/values-hsb/strings.xml
+++ b/app/src/main/res/values-hsb/strings.xml
@@ -171,8 +171,8 @@
Skenować
-
- Pytawa
+
+ Pytawa
Nastajenja pytawy
@@ -1460,9 +1460,7 @@
Přizjewjenje z tym wužiwarskim mjenom hižo eksistuje.
-
- Z kontom Firefox zwjazać.
-
+
Z druhim gratom zwjazać.
Prošu awtentifikujće znowa.
@@ -1483,13 +1481,4 @@
W porjadku, sym zrozumił
-
-
- Skrótšenki
-
- Pytać z
-
- Nětko pytać z:
-
- Pytanske skrótšenki pokazać
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 7074492e3..6ee82aee9 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -169,8 +169,8 @@
סריקה
-
- מנוע חיפוש
+
+ מנוע חיפוש
הגדרות מנוע חיפוש
@@ -1436,9 +1436,7 @@
כבר קיימת כניסה עם שם משתמש זה
-
- נא להתחבר עם חשבון Firefox.
-
+
נא לחבר מכשיר נוסף.
נא להפעיל סנכרון לשוניות.
@@ -1455,13 +1453,4 @@
בסדר, הבנתי
-
-
- קיצורי דרך
-
- חיפוש באמצעות
-
- הפעם, לחפש באמצעות:
-
- הצגת קיצורי דרך לחיפוש
diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml
index cb7f8862b..db2edf695 100644
--- a/app/src/main/res/values-kab/strings.xml
+++ b/app/src/main/res/values-kab/strings.xml
@@ -173,8 +173,8 @@ Tiktiwin tigejdanin yuzzlen ur nṣeḥḥi ara
Snirem
-
- Amsedday n unadi
+
+ Amsedday unadi
Iɣewwaṛen n umsedday n unadi
@@ -1471,9 +1471,7 @@ Tiktiwin tigejdanin yuzzlen ur nṣeḥḥi ara
Anekcam s yisem-agi n useqdac yella yakan
-
- Qqen s umiḍan Firefox.
-
+
Qqen ibenk-nniḍen.
Ma ulac aɣilif, ales asesteb.
@@ -1495,13 +1493,4 @@ Tiktiwin tigejdanin yuzzlen ur nṣeḥḥi ara
IH, awi-t-id
-
-
- Inegzumen
-
- Nadi s
-
- Tikkelt-agi, nadi s:
-
- Sken anadi n yinegzumen
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 59a446665..f6124eb83 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -180,8 +180,8 @@
스캔
-
- 검색 엔진
+
+ 검색 엔진
검색 엔진 설정
@@ -289,7 +289,7 @@
데이터 수집
- 개인정보 보호정책
+ 개인정보처리방침
개발자 도구
@@ -1083,7 +1083,7 @@
- 개인정보 보호정책 읽기
+ 개인정보처리방침 읽기
닫기
@@ -1237,7 +1237,7 @@
충돌
- 개인정보 보호정책
+ 개인정보처리방침
권리 읽기
@@ -1507,9 +1507,7 @@
해당 사용자 이름을 가진 로그인이 이미 존재합니다
-
- Firefox 계정으로 연결하세요.
-
+
다른 기기를 연결하세요.
다시 인증하세요.
@@ -1531,14 +1529,4 @@
확인
-
-
- 바로 가기
-
- 검색
-
-
- 이번만 검색:
-
- 검색 바로 가기 표시
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 062805d70..ca3aa0bac 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -174,8 +174,8 @@
Skann
-
- Søkemotor
+
+ Søkemotor
Innstillinger for søkemotor
@@ -1481,9 +1481,7 @@
En innlogging med det brukernavnet eksisterer allerede
-
- Koble til en Firefox-konto.
-
+
Koble til en annen enhet.
Autentiser på nytt.
@@ -1504,13 +1502,4 @@
OK, jeg skjønner
-
-
- Snarveier
-
- Søk med
-
- Denne gangen, søk med:
-
- Vis søkesnarveier
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index adcc99381..7cf425cce 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -27,6 +27,9 @@
%1$s open tabbladen. Tik om tussen tabbladen te wisselen.
+
+ %1$d geselecteerd
+
%1$s is gemaakt door Mozilla.
diff --git a/app/src/main/res/values-nn-rNO/strings.xml b/app/src/main/res/values-nn-rNO/strings.xml
index 59e1be8ba..a21745707 100644
--- a/app/src/main/res/values-nn-rNO/strings.xml
+++ b/app/src/main/res/values-nn-rNO/strings.xml
@@ -173,8 +173,8 @@
Skann
-
- Søkjemotor
+
+ Søkjemotor
Innstillingar for søkjemotor
@@ -1472,9 +1472,7 @@
Ei innlogging med dette brukarnamnet finst allereie
-
- Kople til med ein Firefox Account.
-
+
Kople til ei anna eining.
Godkjenn på nytt.
@@ -1495,13 +1493,4 @@
OK, eg forstår det
-
-
- Snarvegar
-
- Søk med
-
- Denne gong, søk med:
-
- Vis søkjesnarvegar
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index c106bcf56..4aec39057 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -172,8 +172,8 @@
Digitalizar
-
- Motor de pesquisa
+
+ Motor de pesquisa
Definições do motor de pesquisa
@@ -1466,9 +1466,7 @@
Já existe uma credencial com este nome.
-
- Associar uma conta Firefox.
-
+
Associar outro dispositivo.
Por favor, autentique-se novamente.
@@ -1489,13 +1487,4 @@
OK, percebi
-
-
- Atalhos
-
- Pesquisar com
-
- Desta vez, pesquisar com:
-
- Mostrar atalhos de pesquisa
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 3a0e30d4c..22b40c421 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -25,6 +25,29 @@
%1$s отворених језичака. Додирните за пребацивање језичака.
+
+ %1$d изабран
+
+ Додај нову збирку
+
+ Назив
+
+ Изабери збирку
+
+ Изађите из режима вишеструког избора
+
+ Сачувајте одабране језичке у збирку
+
+ Изабран је %1$s
+
+ Избор %1$s је отказан
+
+ Изашли сте из режима вишеструког избора
+
+ Ушли сте у режим вишеструког избора, одаберите језичке за чување у збирци
+
+ Изабрано
+
%1$s производи Mozilla.
@@ -146,8 +169,8 @@
Скенирај
-
- Претраживач
+
+ Претраживач
Подешавања претраживача
@@ -508,6 +531,9 @@
%1$s (приватни режим)
+
+ Сачувај
+
Обриши историјат
@@ -1436,9 +1462,7 @@
Пријава са овим корисничким именом већ постоји
-
- Повежите са Firefox налогом.
-
+
Повежите други уређај.
Поново потврдите идентитет.
@@ -1460,13 +1484,4 @@
Важи, разумем
-
-
- Пречице
-
- Претражи са
-
- Овај пут потражи користећи:
-
- Пречице за претрагу
diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml
index 7abf7773a..0502f7e5a 100644
--- a/app/src/main/res/values-sv-rSE/strings.xml
+++ b/app/src/main/res/values-sv-rSE/strings.xml
@@ -173,8 +173,8 @@
Skanna
-
- Sökmotor
+
+ Sökmotor
Inställningar för sökmotor
@@ -1473,9 +1473,7 @@
En inloggning med det användarnamnet finns redan
-
- Anslut med ett Firefox-konto.
-
+
Anslut en annan enhet.
Bekräfta igen.
@@ -1496,14 +1494,4 @@
Ok, jag förstår
-
-
- Genvägar
-
- Sök med
-
-
- Denna gång, sök med:
-
- Visa sökgenvägar
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 4f4eafd84..c3b139465 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -172,8 +172,8 @@
Сканувати
-
- Засіб пошуку
+
+ Засіб пошуку
Налаштування пошукових засобів
@@ -1474,9 +1474,7 @@
Запис з таким іменем користувача вже існує
-
- Під’єднатися до облікового запису Firefox.
-
+
Під’єднати інший пристрій.
Повторіть автентифікацію.
@@ -1497,14 +1495,4 @@
Гаразд, зрозуміло
-
-
- Ярлики
-
-
- Шукати з
-
- Цього разу шукати з:
-
- Посилання на пошукові засоби
diff --git a/app/src/main/res/values/preference_keys.xml b/app/src/main/res/values/preference_keys.xml
index 56aba91dd..700697231 100644
--- a/app/src/main/res/values/preference_keys.xml
+++ b/app/src/main/res/values/preference_keys.xml
@@ -173,7 +173,9 @@
pref_key_migrating_from_firefox_nightly_tip
pref_key_migrating_from_fenix_tip
- pref_key_new_tab_tray
+ pref_key_use_new_search_experience
+
+ pref_key_wait_first_paint
pref_key_debug_settings
diff --git a/app/src/main/res/values/static_strings.xml b/app/src/main/res/values/static_strings.xml
index cac5c60b5..e51388ca3 100644
--- a/app/src/main/res/values/static_strings.xml
+++ b/app/src/main/res/values/static_strings.xml
@@ -32,7 +32,10 @@
Secret Settings
- Use New Tab Tray
+
+ Use New Search Experience
+
+ Wait Until First Paint To Show Page Content
link
diff --git a/app/src/main/res/xml/secret_settings_preferences.xml b/app/src/main/res/xml/secret_settings_preferences.xml
index 4972b9ab8..e8e2f95d9 100644
--- a/app/src/main/res/xml/secret_settings_preferences.xml
+++ b/app/src/main/res/xml/secret_settings_preferences.xml
@@ -3,4 +3,15 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+
+
diff --git a/app/src/test/java/org/mozilla/fenix/components/TrackingProtectionPolicyFactoryTest.kt b/app/src/test/java/org/mozilla/fenix/components/TrackingProtectionPolicyFactoryTest.kt
index 94f1ae5f2..2344bf4b8 100644
--- a/app/src/test/java/org/mozilla/fenix/components/TrackingProtectionPolicyFactoryTest.kt
+++ b/app/src/test/java/org/mozilla/fenix/components/TrackingProtectionPolicyFactoryTest.kt
@@ -198,6 +198,18 @@ class TrackingProtectionPolicyFactoryTest {
// `normalMode = true, privateMode = true` can never be shown to the user
}
+ @Test
+ fun `factory should follow global ETP settings by default`() {
+ var useETPFactory = TrackingProtectionPolicyFactory(mockSettings(useTrackingProtection = true))
+ var policy = useETPFactory.createTrackingProtectionPolicy()
+ assertTrue(policy.useForPrivateSessions)
+ assertTrue(policy.useForRegularSessions)
+
+ useETPFactory = TrackingProtectionPolicyFactory(mockSettings(useTrackingProtection = false))
+ policy = useETPFactory.createTrackingProtectionPolicy()
+ assertEquals(policy, EngineSession.TrackingProtectionPolicy.none())
+ }
+
@Test
fun `custom tabs should respect their privacy rules`() {
val allSettings = listOf(
@@ -315,10 +327,12 @@ class TrackingProtectionPolicyFactoryTest {
private fun mockSettings(
useStrict: Boolean = false,
- useCustom: Boolean = false
+ useCustom: Boolean = false,
+ useTrackingProtection: Boolean = false
): Settings = mockk {
every { useStrictTrackingProtection } returns useStrict
every { useCustomTrackingProtection } returns useCustom
+ every { shouldUseTrackingProtection } returns useTrackingProtection
}
@Suppress("LongParameterList")
diff --git a/app/src/test/java/org/mozilla/fenix/components/metrics/LeanplumMetricsServiceTest.kt b/app/src/test/java/org/mozilla/fenix/components/metrics/LeanplumMetricsServiceTest.kt
new file mode 100644
index 000000000..6027a100a
--- /dev/null
+++ b/app/src/test/java/org/mozilla/fenix/components/metrics/LeanplumMetricsServiceTest.kt
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package org.mozilla.fenix.components.metrics
+
+import android.content.Context.MODE_PRIVATE
+import mozilla.components.support.test.robolectric.testContext
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertNull
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mozilla.fenix.ext.application
+import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
+
+@RunWith(FenixRobolectricTestRunner::class)
+class LeanplumMetricsServiceTest {
+ @Test
+ fun `deviceId is only generated on first run`() {
+ var callCount = 0
+ val idGenerator = {
+ callCount++
+ "TEST_DEVICE_ID"
+ }
+
+ val sharedPreferences = testContext.application.getSharedPreferences(
+ "LEANPLUM_PREFERENCES",
+ MODE_PRIVATE
+ )
+
+ assertNull(sharedPreferences.getString("LP_DEVICE_ID", null))
+
+ val leanplumMetricService = LeanplumMetricsService(testContext.application, idGenerator)
+ assertEquals("TEST_DEVICE_ID", leanplumMetricService.deviceId)
+
+ val leanplumMetricService2 = LeanplumMetricsService(testContext.application, idGenerator)
+ assertEquals("TEST_DEVICE_ID", leanplumMetricService2.deviceId)
+ assertEquals(1, callCount)
+
+ assertEquals("TEST_DEVICE_ID", sharedPreferences.getString("LP_DEVICE_ID", ""))
+ }
+}
diff --git a/app/src/test/java/org/mozilla/fenix/helpers/FenixRobolectricTestApplication.kt b/app/src/test/java/org/mozilla/fenix/helpers/FenixRobolectricTestApplication.kt
index 9e35eef29..076d13cf8 100644
--- a/app/src/test/java/org/mozilla/fenix/helpers/FenixRobolectricTestApplication.kt
+++ b/app/src/test/java/org/mozilla/fenix/helpers/FenixRobolectricTestApplication.kt
@@ -4,7 +4,6 @@
package org.mozilla.fenix.helpers
-import kotlinx.coroutines.ExperimentalCoroutinesApi
import org.mozilla.fenix.FenixApplication
import org.mozilla.fenix.components.TestComponents
@@ -17,8 +16,9 @@ class FenixRobolectricTestApplication : FenixApplication() {
override val components = TestComponents(this)
+ override fun initializeGlean() = Unit
+
override fun setupInAllProcesses() = Unit
- @ExperimentalCoroutinesApi
override fun setupInMainProcessOnly() = Unit
}
diff --git a/buildSrc/src/main/java/AndroidComponents.kt b/buildSrc/src/main/java/AndroidComponents.kt
index c3bbb8715..2c41963a7 100644
--- a/buildSrc/src/main/java/AndroidComponents.kt
+++ b/buildSrc/src/main/java/AndroidComponents.kt
@@ -3,5 +3,5 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
object AndroidComponents {
- const val VERSION = "53.0.20200803131508"
+ const val VERSION = "53.0.20200804130112"
}
diff --git a/docs/mma.md b/docs/mma.md
index 14d8e2be7..4db6157ae 100644
--- a/docs/mma.md
+++ b/docs/mma.md
@@ -215,12 +215,22 @@ Here is the list of current Events sent, which can be found here in the code bas
`E_Collection_Tab_Opened` |
The user opened a tab from a previously created collection |
#4626 |
-
+
+
+ `E_FxA_New_Signup` |
+ The user completed the signup process to new FxA account |
+ #4626 |
+
`E_Sign_In_FxA` |
The user successfully signed in to FxA |
#4626 |
-
+
+
+ `E_Sign_In_FxA_Fennec_to_Fenix` |
+ The user successfully signed in to FxA using previously signed in Fennec account |
+ #4626 |
+
`E_Sign_Out_FxA` |
The user successfully signed out of FxA |
diff --git a/taskcluster/fenix_taskgraph/target_tasks.py b/taskcluster/fenix_taskgraph/target_tasks.py
index 66242ebff..f947a4fb0 100644
--- a/taskcluster/fenix_taskgraph/target_tasks.py
+++ b/taskcluster/fenix_taskgraph/target_tasks.py
@@ -21,6 +21,12 @@ def target_tasks_default(full_task_graph, parameters, graph_config):
# TODO Use shipping-phase once we retire github-releases
def filter(task, parameters):
+ # Mark-as-shipped is always red on github-release and it confuses people.
+ # This task cannot be green if we kick off a release through github-releases, so
+ # let's exlude that task there.
+ if task.kind == "mark-as-shipped" and parameters["tasks_for"] == "github-release":
+ return False
+
return task.attributes.get("release-type", "") == parameters["release_type"]
return [l for l, t in full_task_graph.tasks.iteritems() if filter(t, parameters)]