Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Go to file
Nick Alexander 8962ddabf4 Bug 1804988 - Determine toast notification tag from experiment:branch slug in backgroundTaskMessage experiments. r=barret
This commit uses a "pull" approach, where the experiment details are
fished at presentation-time and the content `tag` updated.

A few notes:

- With this approach, the update function is pushed down to the leaf
  node (the toast notification presentation layer).  It would be nice to
  do this at the experiment layer, but that layer doesn't resolve the
  presentation layer at this time, so it would perhaps violate the
  abstraction to lift the work higher.

- No effort has been made to mark `tag` as invalid in the messaging
  experiment schemas.  At this time, there's no provision for fields
  accepted at the presentation layer (`ToastNotification.schema.json`)
  but not at the experiment layer aggregating
  presentations (`BackgroundTaskMessagingExperiment.schema.json`,
  `MessagingExperiment.schema.json`).  It's likely possible to arrange
  this but not worth the effort at this time.

- The actual tag displayed is not captured in the message as it flows
  through ASRouter.  This is not likely to pose a problem.

- The actual tag displayed might be `optin-...`, potentially
  complicating data analysis.  Since it's essentially impossible for
  regular users to opt-in to _background task_ messages, that's not a
  pressing concern.

Differential Revision: https://phabricator.services.mozilla.com/D164508
2022-12-14 18:52:34 +00:00
.cargo Bug 1804586 - Update rusqlite to 0.28. r=markh,supply-chain-reviewers 2022-12-13 00:32:35 +00:00
.vscode
accessible Bug 1802386: If we can't find a PresContext or the root PresContext, bail out of WillRefresh r=Jamie 2022-12-14 18:26:19 +00:00
browser Bug 1804988 - Determine toast notification tag from experiment:branch slug in backgroundTaskMessage experiments. r=barret 2022-12-14 18:52:34 +00:00
build Bug 1799423 - link clang with lld r=firefox-build-system-reviewers,glandium 2022-12-14 07:56:22 +00:00
caps Backed out changeset 514642d76faa (bug 1792138) for causing mochitests failures in test_ext_protocolHandlers.html. CLOSED TREE 2022-12-13 14:53:38 +02:00
chrome Bug 1805100 - Remove "else if" after interruptions of control flow. r=sylvestre 2022-12-13 09:12:55 +00:00
config Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2022-12-12 14:52:47 +00:00
devtools Backed out 2 changesets (bug 1805415) for causing dt failures on browser_net_telemetry_throttle_changed.js CLOSED TREE 2022-12-14 08:52:21 -05:00
docs Bug 1805671: Update jitdump documentation with additional call graph collection details. r=jrmuizel DONTBUILD 2022-12-14 16:01:09 +00:00
docshell Backed out 2 changesets (bug 1805415) for causing dt failures on browser_net_telemetry_throttle_changed.js CLOSED TREE 2022-12-14 08:52:21 -05:00
dom Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
editor Bug 1803336: Simplified check if a range to delete is start/end of a text node. r=masayuki 2022-12-14 08:21:29 +00:00
extensions Bug 1541508 - Use Services.env in extensions/ r=extension-reviewers,robwu 2022-11-25 19:09:07 +00:00
gfx Bug 1798591. r=jfkthame 2022-12-14 17:50:54 +00:00
gradle/wrapper
hal Bug 1750670 - Better support orientation.lock('natural'). r=geckoview-reviewers,calu 2022-12-14 03:42:45 +00:00
image Bug 1771867 - Early Hints Phase 2 - Part 7: Pass early hint preload to image preloader r=necko-reviewers,valentin 2022-12-02 16:15:55 +00:00
intl Bug 1802689 - cargo.toml: more consistency in the author names 2022-12-13 09:14:44 +00:00
ipc Bug 1247687 - Implement csp for Module Workers; r=evilpie,asuth,rpl,ckerschb 2022-12-14 14:55:38 +00:00
js Bug 1805457 - Don't trace Wasm instance's object_ edge more than once r=sfink 2022-12-14 18:30:51 +00:00
layout Bug 1776981 - Wait for content transforms in test_pseudoelement_state.html for xorigin tests. r=hiro 2022-12-14 18:49:29 +00:00
media Bug 1401592: Restore old ridless unicast encoding when JSEP rolls back an initial simulcast offer. r=mjf 2022-12-13 23:22:03 +00:00
memory Bug 1743322, 1743322: apply code formatting via Lando 2022-12-13 04:26:05 +00:00
mfbt Bug 840706 - Part 1: Add MFBT_API annotations to other methods in StringToDoubleConverter, r=glandium 2022-12-06 20:27:49 +00:00
mobile Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
modules Bug 1803245 - Add Timeout nsiTimer onto the Document to track active IdentityCredential requests, r=timhuang 2022-12-14 14:02:57 +00:00
mozglue Bug 1803751 - Make some marker fields searchable and bump the profile version r=julienw 2022-12-13 14:19:07 +00:00
netwerk Backed out changeset c92d26145221 (bug 1769635) for causing assertion failures HttpBaseChannel.h. CLOSED TREE 2022-12-14 22:35:20 +02:00
nsprpub
other-licenses Bug 1800048: Don't expose the LINKS_TO relation via ATK and IA2. r=morgan 2022-11-15 06:46:24 +00:00
parser Bug 1801862 - Remove the pref to run the HTML parser on the main thread. r=edgar 2022-12-14 11:58:02 +00:00
python Backed out changeset 088a627e5772 (bug 1805143) as per Alexandru Ionescu's request. CLOSED TREE 2022-12-14 20:38:58 +02:00
remote Bug 1742607 - Add initial documentation for MessageHandler architecture r=webdriver-reviewers,whimboo,Sasha 2022-12-14 10:17:47 +00:00
security Bug 177175 - cancel subsequent PKCS#11 password prompts if more than one happens concurrently r=jschanck 2022-12-13 20:43:37 +00:00
services Bug 1802689 - Add missing licenses info in Cargo.toml r=mhoye,necko-reviewers,kershaw,valentin 2022-12-13 09:14:44 +00:00
servo Backed out changeset 5c04131a0427 (bug 1800952) for causing build bustages in ServoCSSPropList CLOSED TREE 2022-12-14 18:52:47 +02:00
startupcache Bug 1800050 - Use UniqueFreePtr in StartupCache::PutBuffer. r=nbp 2022-12-01 10:46:34 +00:00
storage Bug 1802689 - Add missing licenses info in Cargo.toml r=mhoye,necko-reviewers,kershaw,valentin 2022-12-13 09:14:44 +00:00
supply-chain Bug 1800407 - Update intl_pluralrules, unic-langid-impl and unic-langid-macros to use newer ICU4X's tinystr. r=supply-chain-reviewers,platform-i18n-reviewers,nordzilla 2022-12-14 04:33:47 +00:00
taskcluster Bug 1805536 - Align TSAN scheduling more closely with ASAN and enable more passing suites. r=webdriver-reviewers,jmaher 2022-12-14 13:41:19 +00:00
testing Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
third_party Bug 1800407 - Update intl_pluralrules, unic-langid-impl and unic-langid-macros to use newer ICU4X's tinystr. r=supply-chain-reviewers,platform-i18n-reviewers,nordzilla 2022-12-14 04:33:47 +00:00
toolkit Bug 1804988 - Determine toast notification tag from experiment:branch slug in backgroundTaskMessage experiments. r=barret 2022-12-14 18:52:34 +00:00
tools Bug 1799184 - Add a flag for single-run pushes without comparisons r=sparky 2022-12-14 16:08:35 +00:00
uriloader Backed out changeset 514642d76faa (bug 1792138) for causing mochitests failures in test_ext_protocolHandlers.html. CLOSED TREE 2022-12-13 14:53:38 +02:00
view Bug 1802225 - Remove Layers.{h,cpp}. r=tnikkel,geckoview-reviewers,jgilbert,media-playback-reviewers,padenot,m_kato 2022-11-29 01:52:03 +00:00
widget Bug 960984 - Implement the list attribute for <input type=color>. r=emilio,geckoview-reviewers,m_kato 2022-12-14 18:17:59 +00:00
xpcom Bug 1772908 - [5/6] Implement WinHandleWatcher r=xpcom-reviewers,nika 2022-12-13 16:38:06 +00:00
xpfe/appshell Backed out 4 changesets (bug 1786048) for causing multiple failures. CLOSED TREE 2022-12-02 20:30:07 +02:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore
.cron.yml Bug 1666491 - Add a eslint-build tester (tier 3) that depends on xpt artifacts. r=nalexander,releng-reviewers,gbrown 2022-11-17 10:57:41 +00:00
.eslintignore Bug 1803360 - [devtools] Put pretty-fast library in tree. r=ochameau. 2022-12-08 15:54:07 +00:00
.eslintrc-test-paths.js
.eslintrc.js Bug 1799683 - Add disable next line for all accessible/tests. r=eeejay 2022-12-12 17:10:02 +00:00
.flake8
.git-blame-ignore-revs
.gitattributes
.gitignore
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1790483 - Vendor the lit library in toolkit/content/widgets r=hjones 2022-12-07 15:46:06 +00:00
.hgtags No bug - tagging c52e7b297e0f4d0cf588e488f08492a240d29322 with FIREFOX_NIGHTLY_109_END a=release DONTBUILD CLOSED TREE 2022-12-12 14:52:40 +00:00
.isort.cfg
.lando.ini Bug 1801965: update .lando.ini file for new autoformatting implementation r=zeid DONTBUILD 2022-11-22 20:19:59 +00:00
.lldbinit
.mailmap
.prettierignore
.prettierrc
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4
AUTHORS
build.gradle Bug 1799442 - Update Glean to v51.8.2, rkv to 0.18 r=janerik,supply-chain-reviewers 2022-11-18 13:56:27 +00:00
Cargo.lock Bug 1800407 - Update intl_pluralrules, unic-langid-impl and unic-langid-macros to use newer ICU4X's tinystr. r=supply-chain-reviewers,platform-i18n-reviewers,nordzilla 2022-12-14 04:33:47 +00:00
Cargo.toml Bug 1804586 - Update rusqlite to 0.28. r=markh,supply-chain-reviewers 2022-12-13 00:32:35 +00:00
client.mk Bug 1802075 - Avoid calling "--stop-server" as a command on local build failure. r=firefox-build-system-reviewers,andi 2022-11-23 20:38:52 +00:00
client.py Bug 1790816 - Reformat client.py and configure.py with isort. r=linter-reviewers,sylvestre DONTBUILD 2022-11-24 13:09:01 +00:00
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2022-12-12 14:52:47 +00:00
configure
configure.py Bug 1790816 - Reformat client.py and configure.py with isort. r=linter-reviewers,sylvestre DONTBUILD 2022-11-24 13:09:01 +00:00
GNUmakefile
gradle.properties
gradlew
gradlew.bat
LICENSE
mach
mach.cmd
mach.ps1
Makefile.in
mots.yaml Bug 1803850 - Replace inactive module owner / peers in Core :: Build Config - Taskgraph module, r=zeid 2022-12-09 19:08:38 +00:00
moz.build Bug 1804449: document basic information about update infrastructure and watershed updates in the source docs. r=jcristau 2022-12-13 16:57:52 +00:00
moz.configure Bug 1802405 - Prepend mozillabuild msys2 to path only for the build. r=glandium 2022-11-26 23:23:34 +00:00
mozilla-config.h.in
old-configure.in Bug 1804605 - Remove leftovers from bug 1520340. r=firefox-build-system-reviewers,nalexander 2022-12-12 21:43:52 +00:00
package-lock.json Bug 1802860 - Update top-level and eslint-plugin-mozilla node_modules packages. r=mossop 2022-12-06 14:35:07 +00:00
package.json Bug 1802860 - Update top-level and eslint-plugin-mozilla node_modules packages. r=mossop 2022-12-06 14:35:07 +00:00
README.txt
settings.gradle Bug 1740799 - Add android-format lint test. r=nalexander,linter-reviewers,sylvestre 2022-11-18 00:55:03 +00:00
substitute-local-geckoview.gradle
test.mozbuild

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.