1.14.x Stable Releases

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

  • Add flags to processs_executor that say where to materialize output and what output is (#7201) PR #7201
  • Resolve all platforms from all python targets (#7156) PR #7156
  • Remove deprecated test classes (#7243) PR #7243

Bugfixes

  • Revert remote execution from tower to grpcio (#7256) PR #7256
  • Avoid capturing Snapshots for previously digested codegen outputs (#7241) PR #7241
  • Validate and maybe prune interpreter cache run over run (#7225) PR #7225

1.14.0rc2 (2/15/2019)

API Changes

  • Pin pytest version to avoid induced breakage from more-itertools transitive dep (#7238) PR #7238 PR #7240

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

  • Add support for trace propagation from Pants callers (#7177) PR #7177
  • Add scala_exclude to append the Scala major version in BUILD files. (#7189) PR #7189
  • fetch native libraries from python requirements, e.g. tensorflow to define custom operators (#7046) PR #7046

API Changes

  • Add toolchain_variant on native target level (#7179) PR #7179
  • Bump to future==0.17.1 (#7159) PR #7159
  • Move dependencies that are only consumed by examples/testprojects out of core pants. (#7174) PR #7174
  • Loosen glob type bounds so that OrderedSet is fine (#7166) PR #7166

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

  • make GoTest subclass PartitionedTestRunnerTaskMixin to test transitively (#7145) PR #7145
  • Take deploy_jar_rules into account when detecting duplicates (#7113) PR #7113
  • Add Zipkin tracing to pants v1 (#7125) PR #7125
  • Allow options to be logged to stats server (#7119) PR #7119

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

  • blacklist idea plugin gen from faulty earlier edit (#7157) PR #7157
  • Add Python 3 support to Pytest with V2 engine (#7153) PR #7153
  • Fix Py2 regression with rjust argument (#7132) PR #7132
  • v2 python test execution fails if resolve process fails (#7135) PR #7135

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

  • Allow nailgun execution for RscCompile by bundling together the tool classpaths (#7092) PR #7092
  • Python code generation for protobufs and gRPC (#6974) PR #6974
  • refactor NativeExternalLibraryFetch to be a SimpleCodegenTask (#7060) PR #7060
  • Rerun proto compilation when protos change (#7029) PR #7029

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

  • Validate yield statements in rule bodies to remove ambiguity about returning (#7019) PR #7019
  • Add support for consuming Subsystems from @rules (#6993) PR #6993
  • add rules to plugins and add some integration tests, maybe (#6892) PR #6892

Version updates

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 futrue (#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
  • Programatically 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

  • Upgrade Scrooge, Finagle, and Thrift for unified Thrift library and Py3 support (#6945) PR #6945
  • Bump zinc bootstrapper to 0.0.4 (#6967) PR #6967
  • Set CI's minimum Python 3 version to 3.6 (#6954) PR #6954
  • Bump scalafix version and use os.pathsep (#6938) PR #6938

Bugfixes

  • Handle ValueError when child wants to reset stderr but it is closed. (#6932) PR #6932
  • Manually manage Delay's timer thread (#6950) PR #6950

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 2019-10-15T10:38:08.889791