diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 3531d20a763..32dc0de94d4 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -46,6 +46,7 @@ Created by running `./pants run build-support/bin/contributors.py`. + Dan Harrison + Daniel Anderson + Daniel Bentley ++ Daniel Moran + Daniel Peebles + Daniel Wagner-Hall + Danny McClanahan diff --git a/src/python/pants/VERSION b/src/python/pants/VERSION index de369e6c9ea..cd83ef93604 100644 --- a/src/python/pants/VERSION +++ b/src/python/pants/VERSION @@ -1 +1 @@ -2.11.0.dev3 +2.11.0rc0 diff --git a/src/python/pants/notes/2.11.x.md b/src/python/pants/notes/2.11.x.md index 90493b65ffb..17818d0e5e4 100644 --- a/src/python/pants/notes/2.11.x.md +++ b/src/python/pants/notes/2.11.x.md @@ -1,5 +1,87 @@ # 2.11.x Release Series +## 2.11.0rc0 (Mar 17, 2022) + +### New Features + +* Generate and compile Go from Protobuf ([#14714](https://github.com/pantsbuild/pants/pull/14714)) + +* Add the ability to infer assets from strings for Python ([#14049](https://github.com/pantsbuild/pants/pull/14049)) + +* Add `[python].lockfile_generator` to allow using Pex for lockfile generation ([#14740](https://github.com/pantsbuild/pants/pull/14740)) + +* Add protobuf linting using Buf with `pants.backend.codegen.protobuf.lint.buf` backend ([#14540](https://github.com/pantsbuild/pants/pull/14540)) + +* Add `run` support to `pyoxidizer_binary` ([#14646](https://github.com/pantsbuild/pants/pull/14646)) + +* Add new `[docker].tools` option ([#14361](https://github.com/pantsbuild/pants/pull/14361)) + +* Add `build_file_dir()` symbol to BUILD files ([#14827](https://github.com/pantsbuild/pants/pull/14827)) + +* Adds `excludes` field to `jvm_artifact` targets ([#14715](https://github.com/pantsbuild/pants/pull/14715)) + +* Basic support for Helm charts ([#14658](https://github.com/pantsbuild/pants/pull/14658)) + +* Support `package` goal for Helm charts ([#14797](https://github.com/pantsbuild/pants/pull/14797)) + +* Python dependency inference supports multiple resolves for first-party targets ([#14486](https://github.com/pantsbuild/pants/pull/14486)) + +* Default the parameters of `parametrize`d dependencies on `parametrize`d targets ([#14788](https://github.com/pantsbuild/pants/pull/14788)) + +* Allow for codegen targets to be used directly by JVM compiler requests ([#14751](https://github.com/pantsbuild/pants/pull/14751)) + +### User API Changes + +* Update default Python interpreter constraints to not use Python 3.6 ([#14803](https://github.com/pantsbuild/pants/pull/14803)) + +* `python_sources` and `python_tests` target generators no longer impact interpreter constraints calculations ([#14821](https://github.com/pantsbuild/pants/pull/14821)) + +* Target generators (like `python_sources`) now only directly depend on their generated targets ([#14766](https://github.com/pantsbuild/pants/pull/14766)) + +* Deprecate not explicitly setting `[python].lockfile_generator` ([#14817](https://github.com/pantsbuild/pants/pull/14817)) + +* Change default `[python].resolves` from `3rdparty/python/default_lockfile.txt` to `3rdparty/python/default.lock` (Cherry-pick of #14815) ([#14818](https://github.com/pantsbuild/pants/pull/14818)) + +* Swap the order of generated names and parameters in Addresses. ([#14814](https://github.com/pantsbuild/pants/pull/14814)) + +* Rename `_python_requirements_file` target to `_generator_sources_helper` ([#14727](https://github.com/pantsbuild/pants/pull/14727)) + +* Add `SSL_CERT_DIR` and `SSL_CERT_FILE` to the default for `[subprocess-environment].env_vars` ([#14808](https://github.com/pantsbuild/pants/pull/14808)) + +* Upgrade Pex to 2.1.72. ([#14795](https://github.com/pantsbuild/pants/pull/14795)) + +### Plugin API Changes + +* Deprecate `Subsystem.register_options` in favor of the new attribute-based Option types ([#14772](https://github.com/pantsbuild/pants/pull/14772)) + +* New util rule for isolating binary tools. ([#14374](https://github.com/pantsbuild/pants/pull/14374)) + +### Bug fixes + +* Fix empty `sys.path` entries causing an error during invalidation glob calculation. ([#14819](https://github.com/pantsbuild/pants/pull/14819)) + +* Fix exclusive spawn mechanism for relative paths and working directories. ([#14812](https://github.com/pantsbuild/pants/pull/14812)) + +* Fix a coverage config rewriting bug. ([#14784](https://github.com/pantsbuild/pants/pull/14784)) + +* golang: fix regression in analysis code ([#14733](https://github.com/pantsbuild/pants/pull/14733)) + +### Performance + +* Don't restart Pantsd when `requirements.txt` and `pyproject.toml` change if using target generators ([#14829](https://github.com/pantsbuild/pants/pull/14829)) + +* Switch default tool lockfiles to Pex lockfiles for faster installation ([#14811](https://github.com/pantsbuild/pants/pull/14811)) + +* Port `Process` operations to use of `DigestTrie` ([#14723](https://github.com/pantsbuild/pants/pull/14723)) + +### Documentation + +* Improve REPL multiple resolves error to mention `[python].default_resolve` ([#14778](https://github.com/pantsbuild/pants/pull/14778)) + +* Switch from Aegean Check Mark to Multiplication X ([#14764](https://github.com/pantsbuild/pants/pull/14764)) + +* Improve documentation for `python_test_utils` ([#14739](https://github.com/pantsbuild/pants/pull/14739)) + ## 2.11.0.dev3 (Mar 04, 2022) ### New Features