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
Перейти к файлу
Jon Coppeard 62c190d44c Bug 1809861 - Part 1: Simplify and clean up off-main thread script compilation r=smaug
The main change in this patch is to prevent access to main-thread objects
while off-thread. This is done by using nsMainThreadPtrHandle to wrap main
thread pointers in the runnable. This prevents access to their targets when
off thread and ensure they are only released on the main thread.

This means that mRunnable is now only accessed on the main thread and so it
doesn't need to be atomic and can be a normal RefPtr. We also don't need to
leak a reference to it in AttemptOffThreadScriptCompile.

This also requires that timing data is moved to the runnable.

Cancellation should always have happened by unlink or destruction of
ScriptLoadContext so handling for that is removed.

Differential Revision: https://phabricator.services.mozilla.com/D166667
2023-01-17 14:37:06 +00:00
.cargo Bug 1801049 - Update AudioIPC macOS branch to 73c8a02d. r=cubeb-reviewers,padenot 2023-01-17 00:35:51 +00:00
.vscode Bug 1769759 - Update extension ID for rust-analyzer vscode extension recommendation. r=andi 2022-05-17 14:36:27 +00:00
accessible Bug 1808828: Compute ancestor transform for continuations that span multiple subtrees r=Jamie 2023-01-12 19:10:12 +00:00
browser Bug 1808784 - Move tab invalidation methods to gBrowser.tabContainer. r=Gijs 2023-01-17 14:12:08 +00:00
build Bug 1805699 - Use a prefix on GCP sccache bucket names. r=firefox-build-system-reviewers,ahochheiden 2023-01-17 13:29:43 +00:00
caps Bug 1792138: Show the extension's name in permission prompts for opening external links. r=ckerschb,robwu,fluent-reviewers,pbz,flod 2023-01-07 17:53:19 +00: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 2023-01-16 14:09:46 +00:00
devtools Bug 1808870 - [devtools] Fix bug number in comments about constructed stylesheets r=nchevobbe 2023-01-17 08:06:17 +00:00
docs Bug 1810707 - add Firefox View submodule to Desktop Firefox, r=mossop,zeid DONTBUILD 2023-01-17 14:30:07 +00:00
docshell Bug 1671548 - Remove fission experiment support code and prefs, r=smaug, 2023-01-17 10:05:36 +00:00
dom Bug 1809861 - Part 1: Simplify and clean up off-main thread script compilation r=smaug 2023-01-17 14:37:06 +00:00
editor Backed out changeset cb55480eb7ff (bug 1808906) for causing wpt failures on multitest.html. CLOSED TREE 2023-01-17 13:00:33 +02:00
extensions Bug 1807926: disable autoconfig tests for tests against MSIX builds r=mkaply 2023-01-09 18:01:10 +00:00
gfx Backed out changeset 9759c11fa52f (bug 1706656) for causing gv-junit geckoview failures. CLOSED TREE 2023-01-17 14:55:04 +02:00
gradle/wrapper Bug 1786164 - Update gradle and plugin to the latest versions. r=geckoview-reviewers,jonalmeida 2022-08-31 22:10:38 +00:00
hal Bug 1750670 - Better support orientation.lock('natural'). r=geckoview-reviewers,calu 2022-12-14 03:42:45 +00:00
image Backed out changeset 76edc70a7ded (bug 1809006) for turning bug 1809112 into permafail. CLOSED TREE 2023-01-09 15:05:18 +02:00
intl Bug 1808182 - Use of uninitialised values originating from NS_GetComplexLineBreaks (in nsPangoBreaker.cpp). r=jfkthame. 2023-01-03 10:40:34 +00:00
ipc Bug 1809753 - Part 3: Replace all callers of GetCurrentEventTarget with GetCurrentSerialEventTarget, r=mccr8,necko-reviewers,valentin 2023-01-16 23:14:11 +00:00
js Bug 1810496 - Part 3: Use PodCopy when stealing marking work r=sfink 2023-01-17 09:28:14 +00:00
layout Bug 1713880. Don't create a background color item if the frame is themed because we will never draw it even if there is a compositor animation of bg color. r=hiro 2023-01-17 09:43:32 +00:00
media Bug 1809753 - Part 4: Remove unnecessary GetMainThreadEventTarget, r=mccr8 2023-01-16 23:14:12 +00:00
memory Bug 1806049 - Explicitly use uint32_t r=glandium 2023-01-10 22:30:05 +00:00
mfbt Bug 1806779 - Fix C++20 -Wdeprecated-volatile warnings in mfbt/SHA1.cpp. r=glandium 2022-12-22 02:58:24 +00:00
mobile Backed out changeset 9759c11fa52f (bug 1706656) for causing gv-junit geckoview failures. CLOSED TREE 2023-01-17 14:55:04 +02:00
modules Backed out 5 changesets (bug 1809162) for causing bustages on FFmpegVideoFramePool.cpp. 2023-01-17 12:59:40 +02:00
mozglue Bug 1804226 - fma3 support for AudioNodeEngine r=padenot 2023-01-16 11:05:20 +00:00
netwerk Bug 1778135 - Add profile marker for ORB safelist check. r=necko-reviewers,smaug,kershaw 2023-01-17 14:03:41 +00:00
nsprpub Bug 1788009 - NSPR_4_35_RTM, version number only, no code change. r=glandium UPGRADE_NSPR_RELEASE 2022-09-13 06:26:48 +00:00
other-licenses Bug 1802290 - Remove +x permissions on more files r=linter-reviewers,andi 2023-01-03 08:17:50 +00:00
parser Bug 1809753 - Part 1: Remove quantum-dom nsIThread::EventTarget methods, r=mccr8 2023-01-16 23:14:10 +00:00
python Bug 1810734 - Use `browser_specific_settings` instead of `applications` in generated langpacks. r=flod 2023-01-17 13:58:02 +00:00
remote Bug 1797723 - [puppeteer] Update vendor documentation. r=webdriver-reviewers,whimboo 2023-01-17 10:42:50 +00:00
security Bug 1809753 - Part 4: Remove unnecessary GetMainThreadEventTarget, r=mccr8 2023-01-16 23:14:12 +00:00
services Merge mozilla-central to autoland. CLOSED TREE 2023-01-16 23:23:45 +02:00
servo Bug 1798323 - Style changes to support the 'page-orientation' property. r=AlaskanEmily 2023-01-16 15:03:44 +00:00
startupcache Bug 1800050 - Use UniqueFreePtr in StartupCache::PutBuffer. r=nbp 2022-12-01 10:46:34 +00:00
storage Bug 1730547 - Return exact error instead of generic one. r=dom-storage-reviewers,jstutte 2023-01-10 17:16:17 +00:00
supply-chain Bug 1805427 - Update Glean to 52.0.0 r=glandium,janerik,webdriver-reviewers,supply-chain-reviewers 2023-01-16 18:51:18 +00:00
taskcluster Bug 1806655 - bump funsize-update-generator python dependencies. r=releng-reviewers,bhearsum 2023-01-17 14:33:34 +00:00
testing Backed out changeset cb55480eb7ff (bug 1808906) for causing wpt failures on multitest.html. CLOSED TREE 2023-01-17 13:00:33 +02:00
third_party Bug 1800942 - Temporarily log inputs to ExtrapolateLocalTime. r=mjf 2023-01-17 07:28:12 +00:00
toolkit Bug 1803089 - do a better job displaying useful info for data/blob URLs in the download helper app dialog, r=mak 2023-01-17 14:26:07 +00:00
tools Bug 1810138 - Properly redirect unzip's output to /dev/null when scraping macOS system symbols r=glandium 2023-01-17 08:53:34 +00:00
uriloader Bug 1808173 - Convert SharedPromptUtils.jsm to an ES module and rename it PromptUtils.sys.mjs. r=Gijs,credential-management-reviewers,dimi 2023-01-16 13:32:19 +00: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 1809358: Make the test_scrollbar_colors.html mochitest a browser-chrome mochitest and update it with expected values to be run successfully on Windows 11. r=rkraesig,jmaher 2023-01-17 13:39:35 +00:00
xpcom Bug 1671548 - Remove fission experiment support code and prefs, r=smaug, 2023-01-17 10:05:36 +00:00
xpfe/appshell Backed out changeset 27045cd56940 (bug 1810614) for causing bc failures in browser/base/content/test/popups/browser_popup_resize.js CLOSED TREE 2023-01-17 03:22:58 +02:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore Bug 1764698 - Move LanguageDetector.jsm and related files to toolkit. r=robwu 2022-08-23 05:59:55 +00:00
.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 Bug 1693495 - [devtools] Implement a beginning of "Network" commands, starting with sendHTTPRequest. r=devtools-reviewers,nchevobbe 2023-01-09 13:09:43 +00:00
.eslintrc.js Bug 1808500 - Automatically replace Cu.reportError with console.error (devtools). r=nchevobbe 2023-01-06 15:34:27 +00:00
.flake8 Bug 1805839 - Do not auto-format mako.XY template files r=sheehan,linter-reviewers,sylvestre 2023-01-02 11:46:53 +00:00
.git-blame-ignore-revs
.gitattributes
.gitignore Bug 1784022 - [refactor] Convert text-emphasis-position #defines to enum classes r=emilio 2022-09-27 07:38:08 +00:00
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1797723 - [puppeteer] Sync vendored puppeteer to v18.0.0. r=webdriver-reviewers,whimboo,jdescottes 2023-01-17 10:42:50 +00:00
.hgtags No bug - tagging 5bf22e58549c4b36d2087500236a764d1aa6f368 with FIREFOX_NIGHTLY_110_END a=release DONTBUILD CLOSED TREE 2023-01-16 14:09:38 +00:00
.isort.cfg Bug 1492495 - Add flake8-isort plugin to sort Python includes, with support for autofixing through isort. r=linter-reviewers,ahal 2022-11-03 13:50:46 +00:00
.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 Bug 1782273 - Part 30: Enable prettier for selfhosted code. r=tcampbell,Standard8 2022-08-04 17:13:03 +00:00
.prettierrc
.taskcluster.yml Bug 1795994 - Migrate decision task over to GCP r=ahal,releng-reviewers,jcristau 2022-10-26 15:55:18 +00:00
.trackerignore
.yamllint
.ycm_extra_conf.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
AUTHORS
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2023-01-16 14:09:46 +00:00
Cargo.lock Bug 1801049 - Update AudioIPC macOS branch to 73c8a02d. r=cubeb-reviewers,padenot 2023-01-17 00:35:51 +00:00
Cargo.toml Bug 1793784 - Replace the minidump_writer_linux crate with the minidump-writer crate r=glandium,supply-chain-reviewers 2023-01-10 22:14:30 +00:00
GNUmakefile
LICENSE
Makefile.in
README.txt
aclocal.m4
build.gradle Bug 1805427 - Update Glean to 52.0.0 r=glandium,janerik,webdriver-reviewers,supply-chain-reviewers 2023-01-16 18:51:18 +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 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
configure Bug 1787977 - Include configure in the tree. r=firefox-build-system-reviewers,nalexander 2022-08-30 04:02:12 +00:00
configure.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
gradle.properties Bug 1786164 - Add more Gradle JVM memory flags. r=geckoview-reviewers,jonalmeida 2022-08-31 22:10:39 +00:00
gradlew
gradlew.bat
mach Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
mach.cmd
mach.ps1
mots.yaml Bug 1810707 - add Firefox View submodule to Desktop Firefox, r=mossop,zeid DONTBUILD 2023-01-17 14:30:07 +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 Bug 1802290 - Remove +x permissions on more files r=linter-reviewers,andi 2023-01-03 08:17:50 +00:00
old-configure.in Bug 1806470 - Still set some build-id on local builds. r=firefox-build-system-reviewers,andi 2023-01-12 20:54: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
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

README.txt

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.