release_2.12.0rc0
Pre-releaseUser API Changes
-
Upgrade default Protoc version to 3.20.1 (native Apple Silicon support) (Cherry-pick of #15424) (#15441)
-
Require that a target's
interpreter_constraints
are a subset of their dependencies' (Cherry-pick of #15373) (#15407)
Plugin API Changes
Bug fixes
-
Fix
tags
to work with filesystem arguments,overrides
field, andpython_tests
(Cherry-pick of #15394) (#15412) -
Support the
{chroot}
env placeholder for all interactive processes that are not executed in the workspace. (Cherry-pick of #15401) (#15405) -
Fix
[]
in file names with target generators (Cherry-pick of #15383) (#15403) -
Fix
tailor
detection of existingpython_requirements
targets (Cherry-pick of #15363) (#15372) -
Add the "named args explanation" to other relevant
parametrize
error messages. (Cherry-pick of #15362) (#15370) -
Use abspath to sandbox in PATH for docker tool shims. (Cherry-pick of #15341) (#15356)
-
Fix non-determinism of
package_data
in generatedsetup.py
files (Cherry-pick of #15292) (#15299) -
Fix a bug in the python venv export logic. (#15294) (#15297)
Performance
Documentation
-
Improve error message for
dependencies
on incompatible Python resolves (Cherry-pick of #15416) (#15439) -
Improve
help
and error message for[python-infer].unowned_dependency_behavior
(Cherry-pick of #15334) (#15391) -
Disallow
!
patterns inbuild_ignore
. (Cherry-pick of #15366) (#15368) -
Improve error message for resolves x interpreter constraints issues (Cherry-pick of #15314) (#15364)
-
Fix error output of
parametrize()
(Cherry-pick of #15339) (#15348)