1.14.x Stable Releases
This document describes releases leading up to the 1.14.x stable series.
1.14.0 (3/07/2019)
The first stable release of the 1.14.x series, with no changes since rc3!
1.14.0rc3 (2/21/2019)
API Changes
1.14.0rc2 (2/15/2019)
1.14.0rc1 (2/06/2019)
Bugfixes
- Only lint the direct sources of a linted target. (#7219) PR #7219
- Do not render the coursier workunit unless it will run. (#7218) PR #7218
- Revert "make GoTest subclass PartitionedTestRunnerTaskMixin to test transitively" (#7212) PR #7212
- Only run master-dependent commithooks on master (#7214) PR #7214
- Absolute-ify GIT_DIR (#7210) PR #7210
- Fix release script ownership check command name. (#7204) PR #7204
1.14.0rc0 (2/01/2019)
New Features
API Changes
Bugfixes
- Set default PY in cargo wrapper (#7195) PR #7195
- Consume the PyTest Subsystem to stabilize the pytest version. (#7193) PR #7193
- Fix setting conan remotes (#7191) PR #7191
- Add setup workunit to critical_path_timings for all main workunits (#7184) PR #7184
- Fix test_pantsd_integration (#7175) PR #7175
- Work around multi-python pex issues for checker. (#7178) PR #7178
Refactoring, Improvements, and Tooling
- Remove unused operation wrapper (#7194) PR #7194
- Refactor packages.py in preparation for adding Python 3 support (#7190) PR #7190
- Add ability to specify Python minor version when running ./pants (#7187) PR #7187
- [junit-runner] extracted refactoring from sec mgr change (#6860) PR #6860
- virtualenv always finds git root (#7173) PR #7173
- Don't re-panic in mock execution server (#7167) PR #7167
- Engine can store python OrderedSets (#7165) PR #7165
- Error on all rust warnings (#7154) PR #7154
- Start testing pre commit hooks (#7118) PR #7118
- Remove scala_repl_integration and testprojects_integration from Python 3 blacklist (#7169) PR #7169
1.14.0.dev3 (1/27/2019)
New Features
API Changes
- Bump pyzipkin to 0.17.0 (#7161) PR #7161
- remove support for using the pants native toolchain with distutils Extensions in setup.py (#7126) PR #7126
- Bump cucumber version to get jar with correct unicode encoding (#7134) Issue #7123. PR #7134
Bugfixes
Refactoring, Improvements, and Tooling
- Fixes to get contrib, lint, JVM tests, and platform-specific tests working with ./pants3 (#7067) PR #7067
- Properly handle unicode and byte streams with pantsd for Python 3 (#7130) PR #7130
- populate parent directories of process outputs locally to match remote execution api (#7133) PR #7133
- Fix test_jvm_platform_analysis_integration.py using unknown platforms (#7140) Issue #7139 PR #7140
- Remove option integration test from Python 3 blacklist (#7142) PR #7142
- Fix Idea plugin unicode issues with Python 3 (#7141) PR #7141 PR #7157
- Fix legacy graph test Python 3 issue with rendering unicode literals (#7143) PR #7143
- Fix setup_py.py unicode issue with Python 3 (#7144) PR #7144
- Fix various backend/jvm/task Python 3 and unicode issues (#7124) PR #7124
- refactor ImportJarsMixin into ImportRemoteSourcesMixin for extensibility (same with tasks) (#7061) PR #7061
- Ignore 3rd party deprecation warnings for unmaintained libraries (#7110) PR #7110
- Update to rust 1.32.0 (#7094) PR #7094
1.14.0.dev2 (1/19/2019)
New Features
API Changes
- move dict key encoding into hash_utils.py and deprecate stable_json_hash() (#6475) PR #6475
Version updates
- Update psutil to fix deprecation warnings (#7112) PR #7112
- Bump twitter.common dependencies to 0.3.10 to pull in Py3 fixes. (#7102) PR #7102
- Upgrade several dependencies to fix Py3 deprecations (#7053) PR #7053
- Update pantsbuild/pants to scala 2.12, and bump the default patch version for 2.12 (#7035) PR #7035
Bugfixes
- Move pants.init.subprocess into pants.process (#7081) PR #7081
- Continue to reexport stable_json_hash from its previous location. (#7103) PR #7103
- [compile.rsc] fix key error; ensure java compiles get necessary zinc scala deps (#7038) PR #7038
- Fix jvm compile unicode issues when using Python 3 (#6987) PR #6987
- Revert "set PEX_PYTHON_PATH when invoking the checkstyle pex for pexrc to work (#7013)" (#7028) PR #7028
Refactoring, Improvements, and Tooling
- Reorder CI based on what's most likely to change from a typical PR (#7104) PR #7104
- Switch operation getting to tower (#7108) PR #7108
- Only clippy on CI on one shard (#7109) PR #7109
- Make ci.sh's -b bootstrap flag a positive flag (#7096) PR #7096
- Use docker on wheel builder shard (#7100) PR #7100
- don't override PANTS_DEV if set to 0 in the calling environment to make python checkstyle work in a separate repo (#7017) PR #7017
- Split out unrelated CI jobs into their own distinct shards (#7090) PR #7090
- Hotfix for #6981 breaking release.sh (#7091) PR #7091
- Use ./pants3 for majority of CI (#6981) PR #6981
- [compile.rsc] fix typo (#7057) PR #7057
- Fix threading issue with report.py when using Py3 (#7085) PR #7085
- Allow Pants to run with Python 3 via ./pants3 script (#6959) PR #6959
- Properly render n in exceptions with Py3 (#7073) PR #7073
- use the asttokens 3rdparty lib to make @rule parsing errors very smooth (#7023) PR #7023
- Add specific copyright year check on newly added python files (#7066) PR #7066
- Use homebrew addon feature in CI (#7062) PR #7062
- Add collections.abc backport to fix deprecation warning (#7055) PR #7055
- Improve symlink errors (#7054) PR #7054
- Fix invalid escape sequence problems (#7056) PR #7056
- Build rust code only once per platform in a CI run (#7047) PR #7047
- Remote execution uses tower-grpc to start executions (#7049) PR #7049
- Workaround for homebrew bug with osx shard (#7050) PR #7050 Issue #5513
- Support some conversions for prost protos (#7040) PR #7040
- Expose 1.13.x in the docsite notes dropdown. (#7045) PR #7045
- Reqwest uses rustls not openssl (#7002) PR #7002
- Fix awscli install to be language agnostic. (#7033) PR #7033
- Improve readability of integration test logging. (#7036) PR #7036
- Generate protos for tower as well as grpcio (#7030) PR #7030
- Ensure all rust crates have common prefix (#7031) PR #7031
- Eliminate bs4 warning. (#7027) PR #7027
1.14.0.dev1 (1/4/2019)
New Features
Version updates
- Update to rust 2018 (#6867) PR #6867
Bugfixes
- set PEX_PYTHON_PATH when invoking the checkstyle pex for pexrc to work (#7013) PR #7013
- fix binary_util.py main method, add unit test, and kill integration test (#7010) PR #7010
- Markdown writer errors are written properly (#6975) PR #6975
- Fix unused_must_use, error in the future (#6999) PR #6999
- Add python version to the native cache key (#6991) PR #6991
- Fix invalid escape sequence & regex expression deprecations (#6984) PR #6984
- Fix test_checkstyle.py interpreter constraint (#6983) PR #6983 PR #6959
- Fix native.py unicode issue leading to compile error with Python 3 (#6982) PR #6982
- Fix python_artifact fingerprint unicode issue for Python 3 (#6971) PR #6971
Refactoring, Improvements, and Tooling
- Eliminate dead code warnings. (#7018) PR #7018
- Retrofit the Conan tool using PythonToolBase. (#6992) PR #6992
- A preliminary bootstrapping CI stage, to prevent repeated work in each CI shard. (#7012) PR #7012
- add unit testing for requesting transitively available products (#7015) PR #7015
- When compiling with rsc, metacp java libraries in a separate execution graph node. (#6940) PR #6940
- digest returns hashing::Digest (#7006) PR #7006
- Fix all rust clippy warnings (#7001) PR #7001
- Engine can store dict (#6996) PR #6996
- Programmatically add rust config to vendored protos (#7000) PR #7000
- Engine can store bools (#6994) PR #6994
- Clarify which files should be edited when releasing from branch (#6988) PR #6988
- Core has a PathBuf for build root (#6995) PR #6995
- Don't explicitly use TaskRule (#6980) PR #6980
- Make UI Per-session instead of per-request (#6827) PR #6827
- Replace deprecated cgi.escape() with html.escape() (#6986) PR #6986
- Allow remote store RPC attempts to be configured (#6978) PR #6978
- Prep for 1.13.0 (#6977) PR #6977
- Allow fs_util thread count to be configured (#6976) PR #6976
- Convert Native into a singleton (#6979) PR #6979
1.14.0.dev0 (12/21/2018)
New Features
- Add support for deprecating scoped SubsystemDependencies (#6961) PR #6961
- Add a flag to filedeps v1 to output abs or rel paths (#6960) PR #6960
- Add serverset (#6921) PR #6921
- Use serverset for Store (#6931) PR #6931
- Add Python 3 support to C and C++ module initialization (#6930) PR #6930
- Support source and 3rdparty dependencies in v2 python test running (#6915) PR #6915
- Add tool classpath for ./pants scalafix (#6926) PR #6926
- Log aggregate statistics for remote executions (#6812) PR #6812
Version updates
Bugfixes
Refactoring, Improvements, and Tooling
- Ensure digests are uploaded before attempting execution (#6965) PR #6965
- Fix tokenize encoding issue engine parser on Python 3 (#6962) PR #6962
- Fix scheduler.metrics() returning bytes instead of unicode (#6969) PR #6969
- Use stdout with bytes for task context (#6968) PR #6968
- Fix plaintext_recorder sometimes being passed TextIO (#6963) PR #6963
- Switch daytime CI to Python 3 only (#6952) PR #6952
- Renamespace and publish the buck zip utils (#6955) PR #6955
- Add filedeps goal and tests for v2 (#6933) PR #6933
- serverset: Add ability to retry a function (#6953) PR #6953
- Only build fs_util when releasing (#6951) PR #6951
- Exclude Antlr test from testprojects to avoid interpreter conflict (#6944) PR #6944
- Fix failing lint with TEST_BUILD pattern (#6943) PR #6943
- Fix relative import for testprojects dummy test on Python 3 (#6942) PR #6942
- Fix relative import for conftest test on Python 3 (#6941) PR #6941
- Fix Travis environment variable overriding interpreter_selection test's config (#6939) PR #6939
- PythonToolPrepBase now sets up its interpreter. (#6928) PR #6928
- Remove remaining unnecessary __future__ imports (#6925) PR #6925
- Construct clients on demand (#6920) PR #6920
- Enforce interpreter constraints for antlr3 python code. (#6924) PR #6924
Generated by publish_docs
from dist/markdown/html/src/python/pants/notes/1.14.x.html 2022-12-03T01:08:59.749079