gecko-dev/build
Mitchell Hentges 73710e3148 Bug 1717051: Move global mach dependencies to requirements definition r=ahal
After removing `optional` in Bug 1712804, we need to add a variant back
here because there's fallible dependencies. However, I've tweaked the
re-introduction of the feature to require a specific repercussion
message as well. This seemed like a decent tradeoff - the developer
becomes aware that the failure is bad, it has repercussions, but it's
not a blocking issue. Additionally, since we're printing pip's output,
the developer will be able to see the underlying error causing the
warning.

I also added comment functionality to requirements definitions to allow
adjacent documentation of why some requirements are fallible. (Related:
I'm looking forward to `mach_bootstrap` not needing to parse
requirements definitions. Almost there!)

Note that we'll temporarily lose the "pinned" nature of the
three moved dependencies until dependency locking is implemented
for Mach requirements definitions. Also note that the pinned
`zstandard_requirements.txt` can't be removed like the other
files because it still has a dangling usage.

Finally, in preparation for review: I didn't make
`PypiOptionalSpecifier` extend `PypiSpecifier` because I figured that
the benefit of flexibility (easier to allow implementations to diverge
without needing to untangle an inheritance relationship) was larger than
the cost of needing to add properties to both specifiers.
If we wanted re-use, I'd probably have `PypiOptionalSpecifier` _contain_
 a `PypiSpecifier`, but then you have to reach deeper into the object to
 get data, so *shrug*.

Differential Revision: https://phabricator.services.mozilla.com/D119835
2021-08-05 15:14:20 +00:00
..
autoconf Bug 1722652 - Setup bindgen flags for servo similarly to cranelift and neqo. r=emilio 2021-07-28 20:37:48 +00:00
build-clang Bug 1722438 - Add support for wasm32-wasi targets in clang toolchains for mac and windows. r=firefox-build-system-reviewers,andi 2021-07-29 23:43:01 +00:00
build-infer
build-rust Bug 1723016 - Update builders to rustc 1.54. r=firefox-build-system-reviewers,nalexander 2021-08-03 02:03:32 +00:00
clang-plugin Bug 1717887 Part 2: Make RenderThread backed by nsIThread, with a hang monitor. r=gfx-reviewers,jrmuizel 2021-07-19 17:35:55 +00:00
compare-mozconfig
debian-packages Bug 1719426 - Build glibc_2.27-3ubuntu1.2 ourselves. r=taskgraph-reviewers,bhearsum 2021-07-08 22:15:37 +00:00
docs Bug 1714788 - Fixed more Sphinx warnings in 'mach doc' r=sylvestre DONTBUILD 2021-06-10 19:33:53 +00:00
gyp_includes
liblowercase
macosx
moz.configure Bug 1724145 - Set ac_cv_path_AS for old-configure too. r=firefox-build-system-reviewers,andi 2021-08-05 08:13:45 +00:00
package/mac_osx
pgo Bug 1719309 - HTTPS-First test for bad certifactes. r=ckerschb 2021-07-14 12:34:01 +00:00
sanitizers
sparse-profiles Bug 1717051: Move global mach dependencies to requirements definition r=ahal 2021-08-05 15:14:20 +00:00
tests/cram
unix Bug 1719228 - Build binutils with the toolchain sysroot. r=firefox-build-system-reviewers,andi 2021-07-06 21:47:11 +00:00
valgrind Bug 1723016 - Update builders to rustc 1.54. r=firefox-build-system-reviewers,nalexander 2021-08-03 02:03:32 +00:00
win32
win64
win64-aarch64
workspace-hack
__init__.py
.gdbinit
.gdbinit.loader
.gdbinit.py.in
.lldbinit.in
appini_header.py
application.ini.in
binary-location.mk
build_virtualenv_packages.txt Bug 1712133: Remove "pth" name customization r=ahal 2021-06-17 14:58:16 +00:00
buildconfig.py
cargo-host-linker
cargo-host-linker.bat
cargo-linker
cargo-linker.bat
checksums.py
common_virtualenv_packages.txt Bug 1717051: Remove obsolete python module paths r=ahal 2021-08-05 15:14:19 +00:00
defines.sh
dumbmake-dependencies
gecko_templates.mozbuild
gen_symverscript.py
gen_test_packages_manifest.py
gn.mozbuild
gyp_base.mozbuild
gyp.mozbuild
mach_bootstrap.py Bug 1717051: Move global mach dependencies to requirements definition r=ahal 2021-08-05 15:14:20 +00:00
mach_virtualenv_packages.txt Bug 1717051: Move global mach dependencies to requirements definition r=ahal 2021-08-05 15:14:20 +00:00
midl.py
moz-automation.mk
moz.build
mozconfig.artifact
mozconfig.artifact.automation
mozconfig.automation
mozconfig.cache
mozconfig.clang-cl
mozconfig.comm-support
mozconfig.common Bug 1712633 - Set MOZ_REQUIRE_SIGNING appropriately by default. r=firefox-build-system-reviewers,mhentges 2021-05-25 20:00:05 +00:00
mozconfig.common.override
mozconfig.lld-link
mozconfig.no-compile
mozconfig.rust
mozconfig.wasm-sandboxing Bug 1653659 - Part 4: Turn on Wasm sandboxing for hunspell r=tjr 2021-06-09 15:01:03 +00:00
mozconfig.win-common
non-unified-compat Bug 1720846 - Add mozglue/baseprofiler and tools/profiler to non-unified-compat - r=florian 2021-07-20 09:31:17 +00:00
psutil_requirements.in Backed out 3 changesets (bug 1717051) for causing gecko decision failure. CLOSED TREE 2021-07-30 02:15:50 +03:00
psutil_requirements.txt Backed out 3 changesets (bug 1717051) for causing gecko decision failure. CLOSED TREE 2021-07-30 02:15:50 +03:00
qemu-wrap
RunCbindgen.py
templates.mozbuild Bug 1700534 - Coalesce RLBox wasmboxed libraries. r=firefox-build-system-reviewers,shravanrn,bholley,andi,mhentges 2021-06-22 05:31:33 +00:00
update-settings.ini
upload_generated_sources.py
upload.py
variables.py
windows_toolchain.py
zstandard_requirements.in Backed out 3 changesets (bug 1717051) for causing gecko decision failure. CLOSED TREE 2021-07-30 02:15:50 +03:00
zstandard_requirements.txt