gecko-dev/build/sparse-profiles
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
..
docker-image Bug 1555560: Run black format check in automation; r=ahal,sylvestre 2020-07-08 22:08:06 +00:00
github-sync Bug 1605171 - Replace wrupdater with github-sync r=tomprince 2020-01-14 18:37:28 +00:00
liblowercase Bug 1617794 - Add a toolchain task to build a LD_PRELOAD helper for Windows cross builds. r=froydnj 2020-02-27 21:40:50 +00:00
mach Bug 1717051: Move global mach dependencies to requirements definition r=ahal 2021-08-05 15:14:20 +00:00
mozharness
perftest Bug 1628278 - added conditioned profile support r=acreskey 2020-07-16 13:30:11 +00:00
profile-generate Bug 1604486 - Update profile generate sparse profile to include talos tests. r=sheehan 2020-01-20 23:04:39 +00:00
push-to-try Bug 1649168: Add scriptworker-canary action and corresponding task; r=rail 2020-07-10 16:12:05 +00:00
sphinx-docs Bug 1705403 - Replace FOG's Glean autodocs with link to Glean Dictionary r=janerik DONTBUILD 2021-05-10 13:33:09 +00:00
taskgraph Bug 1661117 - Follow-up to update standalone WR CI for osmesa-src bump. r=kvark 2020-09-16 18:02:45 +00:00
toolchain-build
tps
update-verify
upload-generated-sources
upload-symbols
webrender Bug 1674498 - Remove references to `jarsigner` from `configure` and delete the `debug_sign_tool` r=geckoview-reviewers,nalexander,snorp 2020-11-02 16:50:56 +00:00
wgpu Bug 1596127 - wgpu Rust tests CI job r=ahal,froydnj 2020-01-23 20:42:22 +00:00