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
Emilio Cobos Álvarez ec7a1d06ff Bug 1864425 - Remove PendingAnimationTracker. r=birtles
Instead of starting transitions and animations as a result of a paint,
use the refresh driver tick to do this.

This sets the transition-ready time to the current time during the next
refresh driver tick that it was started on (see mSawTickWhilePending).

This is similar to what's described in the bugs comments, and seems to
work nicely in practice.

We could easily change that (current time) by a paint-based time if
needed (when available), which would be more similar to what we were
doing. But I'd rather do the simple thing for now, and land this shortly
after the soft freeze is over so that we have time to watch out for
regressions.

There's one regression on a test that birtles wrote (using an XHR doc
and switching the timeline to a rendered doc's timeline).

We use the timeline's document rather than the target document to
determine whether to trigger animations now. That's one of the cases
where we'd keep vsync perma-running without this patch, and Chrome also
fails that test. Maybe the test should be removed / the spec should be
tweaked to allow this behavior?

This causes some progression in some CSS transitions tests too, and I
added an extra test for the vsync behavior.

Over-all this is much simpler to reason about and I think we should try
to do this.

Differential Revision: https://phabricator.services.mozilla.com/D193583
2023-11-20 09:31:41 +00:00
.cargo Bug 1865218 - Update wgpu to revision 3ec547cdcaaa14488327d8f1b5f7736278c4178d. r=webgpu-reviewers,supply-chain-reviewers,ErichDonGubler 2023-11-17 18:26:48 +00:00
.github/workflows Bug 1853618 - address issue with GitHub PR closer, and optimise r=hwine DONTBUILD 2023-09-20 15:33:26 +00:00
.vscode Bug 1858932 - Skip bash and run mach directly on powershell for tasks.json r=tcampbell DONTBUILD 2023-10-17 19:49:17 +00:00
accessible Bug 1864511: When hit testing a RemoteAccessible image, image map or inline element without children, just use the rect instead of walking children. r=morgan 2023-11-17 06:37:27 +00:00
browser no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE 2023-11-20 07:01:56 +00:00
build Backed out changeset 47c58e2355e9 (bug 1864318) for causing reftest failures in RemoteProcessMonitor CLOSED TREE 2023-11-19 06:59:14 -05:00
caps Bug 1864267. Silence warning in BasePrincipal::GetIsLoopbackHost. r=nchevobbe 2023-11-15 09:56:43 +00:00
chrome Bug 1855225 - Use system principal for chrome:// skin URIs too. r=dveditz 2023-10-12 08:59:50 +00:00
config Backed out 18 changesets (bug 1863960, bug 1859752) as requested in Bug 1864612 CLOSED TREE 2023-11-14 17:07:57 +02:00
devtools Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
docs Bug 1865208 - Add missing included files to fatal warnings for document generation. r=sylvestre 2023-11-17 11:43:47 +00:00
docshell Bug 1858894 - Hide http history entries that were upgraded to https r=places-reviewers,freddyb,mak 2023-11-20 09:27:57 +00:00
dom Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
editor Backed out changeset b403bb5b1c83 (bug 1861730) for causing mochitest failures in test_moz_prefixed_properties.html CLOSED TREE 2023-11-19 07:03:19 -05:00
extensions Bug 1855300 - convert .ini manifests to .toml: batch 11 remaining **/mochitest.ini r=jmaher,geckoview-reviewers,extension-reviewers,valentin,credential-management-reviewers,cookie-reviewers,sgalich,m_kato,robwu 2023-10-13 02:32:24 +00:00
gfx Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
gradle/wrapper
hal Bug 1864522 - Remove unused functionality from ModifyWakeLock. r=gsvelto 2023-11-16 00:14:10 +00:00
image Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
intl Bug 1857742 - patch 2 - Use oxilangtag rather than unic_langid to parse lang tags for nsStyleUtil::LangTagCompare. r=layout-reviewers,dholbert,TYLin 2023-11-18 10:36:01 +00:00
ipc Bug 1836700 - Remove BusyCount of WorkerPrivate. r=asuth,ipc-reviewers,mccr8 2023-11-13 04:00:40 +00:00
js Bug 1864960 - Make assertion about cache alignment of mark bits into a static_assert r=sfink 2023-11-18 09:10:04 +00:00
layout Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
media Bug 1863725 - Reapply patch on top of cubeb. r=cubeb-reviewers,chunmin 2023-11-08 18:08:20 +00:00
memory Bug 1862540 - Remove code dealing with non-zeroed chunks r=glandium 2023-11-14 09:44:11 +00:00
mfbt Bug 1814600 - Annotate abort calls as __attribute__((nomerge)) to get clearer line number when crashing on assertion failure. r=gsvelto,yjuglaret 2023-11-10 13:54:54 +00:00
mobile Bug 1856634 - Add email tracking blocker to GeckoView. r=geckoview-reviewers,owlish,boek 2023-11-16 22:50:56 +00:00
modules Backed out changeset b403bb5b1c83 (bug 1861730) for causing mochitest failures in test_moz_prefixed_properties.html CLOSED TREE 2023-11-19 07:03:19 -05:00
mozglue Bug 1843981 - Update builders to rustc 1.73. r=firefox-build-system-reviewers,sergesanspaille 2023-11-07 08:36:25 +00:00
netwerk Bug 1858894 - Hide http history entries that were upgraded to https r=places-reviewers,freddyb,mak 2023-11-20 09:27:57 +00:00
nsprpub
other-licenses Bug 1857121: Update IA2TypeLibrary.idl to latest revision (IAccessible2 repo commit 4461630f). r=morgan 2023-10-11 22:10:23 +00:00
parser Bug 1864045: Fix merge error for OnDataFinished in HTML5Parser r=edgul 2023-11-09 21:26:40 +00:00
python Bug 1863685 - Update pathes of h2, hpack, hyperframe packages and use vendored version of h2 for raptor and talos r=perftest-reviewers,mach-reviewers,jgraham,sparky 2023-11-19 15:30:34 +00:00
remote Bug 1864389 - [remote] Fix truncation of URLs in NavigationListenerChild. r=webdriver-reviewers,Sasha 2023-11-13 16:15:08 +00:00
security Bug 1856659 - land NSS NSS_3_95_RTM UPGRADE_NSS_RELEASE, r=nss-reviewers,jschanck 2023-11-16 22:58:56 +00:00
services No Bug, mozilla-central repo-update HSTS HPKP remote-settings - r=release-managers,RyanVM 2023-11-16 12:40:30 +00:00
servo Bug 1858848 - [css-properties-values-api] Compute initial value r=firefox-style-system-reviewers,layout-reviewers,emilio 2023-11-17 19:21:12 +00:00
startupcache Bug 1856530 - run file-whitespace on toml files r=linter-reviewers,Standard8 2023-10-03 09:22:18 +00:00
storage Bug 1862507 - mozStorageSQLFunctions.cpp: do not use 'else' after 'return'. r=sylvestre DONTBUILD 2023-11-16 08:19:48 +00:00
supply-chain Bug 1857742 - patch 1 - Vendor the oxilangtag crate into third_party/rust. r=supply-chain-reviewers,dholbert 2023-11-18 10:36:00 +00:00
taskcluster Bug 1863116 - Remove org.freedesktop.Notifications permission from flatpak. r=stransky 2023-11-18 14:12:44 +00:00
testing Bug 1864425 - Remove PendingAnimationTracker. r=birtles 2023-11-20 09:31:41 +00:00
third_party Bug 1857742 - patch 1 - Vendor the oxilangtag crate into third_party/rust. r=supply-chain-reviewers,dholbert 2023-11-18 10:36:00 +00:00
toolkit Bug 1858894 - Hide http history entries that were upgraded to https r=places-reviewers,freddyb,mak 2023-11-20 09:27:57 +00:00
tools Bug 1786290 - Update @microsoft/eslint-plugin-sdl to version 0.2.2 r=freddyb,Standard8 2023-11-20 09:27:48 +00:00
uriloader Bug 1863280 - Part 2: Adding STATE_BLOCKED_SUSPICIOUS_FINGERPRINTING to ContentBlockingLog. r=pbz,anti-tracking-reviewers 2023-11-16 00:22:46 +00:00
view Bug 1421651 - Remove obseleted timeline and TimelineMarker code r=canaltinova,webidl,devtools-reviewers,saschanaz,smaug,ochameau 2023-10-24 15:18:12 +00:00
widget Bug 1865485. Rename nsIPrintSettings::HasOrthogonalSheetsAndPages to HasOrthogonalPagesPerSheet. r=dholbert 2023-11-20 09:14:50 +00:00
xpcom Backed out changeset 4c7dab5cb50c (bug 1864291) for causing multiple failures on test_input_color_picker_popup.html / forms/browser_selectpopup_invoke.js CLOSED TREE 2023-11-15 19:44:05 +02:00
xpfe/appshell Bug 1819882 - Fix crash in [@ nsBaseWidget::NotifyLiveResizeStarted] via nsWindow::ProcessMessageInternal. r=edgar 2023-11-13 14:03:27 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format Bug 1851529 - Set clang-format ColumnLimit consistently. r=sylvestre,necko-reviewers,kershaw 2023-09-05 11:23:01 +00:00
.clang-format-ignore Bug 1816519 - implement getAuthenticatorData for AuthenticatorAttestationResponse. r=keeler,webidl,emilio,smaug 2023-08-31 22:56:50 +00:00
.cron.yml Bug 1750351 - Include push tasks for sp-perftests to prevent rescheduling builds. r=aryx DONTBUILD 2023-10-04 12:51:26 +00:00
.eslintignore Bug 1854786 - Move exclusion from linting for talos devtools pages to ThirdPartyPaths.txt. r=bomsy 2023-11-01 08:00:39 +00:00
.eslintrc-test-paths.js Bug 1844125 - Remove more bits of old translations code. r=gregtatum 2023-10-30 16:20:55 +00:00
.eslintrc.js Bug 1863716 - Remove the remnants of the unused PDF Viewer notification bar. r=pdfjs-reviewers,calixte 2023-11-08 19:34:52 +00:00
.git-blame-ignore-revs
.gitattributes
.gitignore Bug 1854874 - Add comm/ to .gitignore r=glandium 2023-10-25 01:32:19 +00:00
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1859434 - ignore GeckoView directory with generated .class files r=geckoview-reviewers,m_kato DONTBUILD 2023-11-06 10:17:31 +00:00
.hgtags No bug - tagging fc01df84fa6d91b9dabb4b608eb947cef3230871 with FIREFOX_NIGHTLY_120_END a=release DONTBUILD CLOSED TREE 2023-10-23 14:15:27 +00:00
.lando.ini Bug 1835962: add support for mach try to submit to Lando r=zeid,mach-reviewers,ahochheiden 2023-10-02 14:31:43 +00:00
.lldbinit
.mailmap
.prettierignore Bug 1861516 - Remove Translations fastText third-party files r=sylvestre,gregtatum 2023-11-09 04:59:05 +00:00
.prettierrc.js
.stylelintignore Bug 1857522 - Reduce max nesting depth to 3. r=Gijs 2023-10-08 22:33:39 +00:00
.stylelintrc.js Bug 1860666 - Add pref-gated ::slider-* pseudo-elements, and some tests. r=layout-reviewers,jfkthame 2023-10-30 15:15:24 +00:00
.taskcluster.yml Bug 1831143 - use new mozillareleases/gecko_decision:4.1.0 docker image. r=releng-reviewers,bhearsum 2023-08-22 15:22:43 +00:00
.trackerignore
.yamllint Bug 1858299 - moz.yaml file should not start with --- r=tjr 2023-10-13 11:56:37 +00:00
.ycm_extra_conf.py
aclocal.m4
AUTHORS
build.gradle Bug 1490144 - Add Java and Kotlin code indexing using semanticdb compiler plugins r=nalexander,asuth,emilio,geckoview-reviewers,owlish 2023-11-16 16:27:24 +00:00
Cargo.lock Bug 1857742 - patch 2 - Use oxilangtag rather than unic_langid to parse lang tags for nsStyleUtil::LangTagCompare. r=layout-reviewers,dholbert,TYLin 2023-11-18 10:36:01 +00:00
Cargo.toml Bug 1858305 - Update cssparser r=firefox-style-system-reviewers,emilio 2023-11-14 21:44:44 +00:00
client.mk
client.py
CLOBBER Backed out 18 changesets (bug 1863960, bug 1859752) as requested in Bug 1864612 CLOSED TREE 2023-11-14 17:07:57 +02:00
configure
configure.py Bug 1861273 - Add some profile markers for sub-phases of configure. r=firefox-build-system-reviewers,ahochheiden 2023-10-26 00:49:31 +00:00
GNUmakefile
gradle.properties
gradlew
gradlew.bat
LICENSE
mach Bug 1859692 - Display a warning when running a bleeding edge Python r=glandium,firefox-build-system-reviewers,afranchuk,ahochheiden 2023-11-07 07:42:52 +00:00
mach.cmd
mach.ps1
Makefile.in Backed out 3 changesets (bug 1863497) for causing bustages. CLOSED TREE 2023-11-16 15:46:36 +02:00
mots.yaml Bug 1863494 - Add jsudiaman to Fxview modules as a peer r=fxview-reviewers,zeid,sfoster 2023-11-16 11:20:14 +00:00
moz.build Bug 1864624: Support building gkrust in mozilla-central derived projects. r=glandium 2023-11-17 11:31:55 +00:00
moz.configure Bug 1786490 - reformat the tree using black 23.3.0 r=sylvestre,webdriver-reviewers,taskgraph-reviewers,whimboo,jmaher,ahal,perftest-reviewers,geckoview-reviewers,afinder,m_kato 2023-09-06 16:14:30 +00:00
mozilla-config.h.in
old-configure.in Bug 1854493 - Use -O2 on Linux debug builds. r=firefox-build-system-reviewers,ahochheiden 2023-09-22 02:27:22 +00:00
package-lock.json Bug 1786290 - Update @microsoft/eslint-plugin-sdl to version 0.2.2 r=freddyb,Standard8 2023-11-20 09:27:48 +00:00
package.json Bug 1786290 - Update @microsoft/eslint-plugin-sdl to version 0.2.2 r=freddyb,Standard8 2023-11-20 09:27:48 +00:00
pyproject.toml
README.txt
settings.gradle Bug 1846523 - Call python mach on Windows from settings.gradle r=nalexander 2023-08-01 18:26:32 +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.