1.17.x Stable Releases

1.17.x Stable Releases

This document describes releases leading up to the 1.17.x stable series.

1.17.0rc1 (6/22/2019)

API Changes

  • Use --no-enabled-shared for Linux wheel-builder interpreter so that the released PEX works with statically built interpreters (#7794) PR #7794

Bugfixes

  • Use Selectors module for more robust and efficient syscalls (#7882) Issue #7880 PR #7882
  • Fix Nailgun failure when the port is not specified (#7878) PR #7878
  • Fix Junit runner failing when --extra-jvm-options provided (#7877) PR #7877 PR #7067
  • Fix py-thrift-namespace-clash-check type issue when logging with --no-strict mode (#7864) PR #7864
  • Fix rsc compile transitive dep bug introduced in #7742 (#7825) PR #7825

Refactoring, Improvements, and Tooling

  • Re-instate PosixFS Threadpool (#7848) PR #7848
  • Avoid redundant work while hackily_snapshot()ing. (#7829) PR #7829

1.17.0rc0 (5/30/2019)

Bugfixes

  • make assorted rsc task fixes (#7742) PR #7742
  • Fix symlinking logic in the presence of broken links. (#7791) PR #7791
  • Fix doc bug for --fast in testrunner_task_mixin (#7797) PR #7797
  • Fix dependency cycle between backend/native/subsystems and backend/python/subsystems (#7793) PR #7793
  • Fix create_subprocess_encoding_environment rule. (#7789) PR #7789

New Features

  • Rsc native image support (#7809) PR #7809
  • Hermetic zinc runs with a native-image (#7796) PR #7796

Refactoring, Improvements, and Tooling

  • Name threads in the WorkerPool by the name of their parent workunit name (#7813) PR #7813
  • Blacklist pailgun_server test (#7812) PR #7812
  • Make futures_helper_thread not Resettable (#7811) PR #7811
  • Force sequential runs under pantsd (#7781) PR #7781
  • Upgrade isort and add/fix support for skip config. (#7804) PR #7804
  • Always use the global interpreter for PythonExecutionTaskBase. (#7801) PR #7801
  • Update to rust 1.35.0 (#7798) PR #7798
  • Add scalastyle to the v2 unit test blacklist. (#7800) PR #7800
  • Run majority of unit tests in CI with V2 Pytest runner (#7724) PR #7724
  • Have the daemon wait until we stop writing to the socket. (#7782) PR #7782
  • Properly render multiline output when a V2 task fails (#7783) PR #7783
  • Deflake serverset test (#7780) PR #7780
  • Extract RuleGraph into a separate crate (#7767) PR #7767

1.17.0.dev1 (5/22/2019)

New Features

  • Turn on reproducible PEX builds, e.g. for ./pants binary command (#7734) PR #7734
  • Support running Kythe on recent JVMs. (#7703) PR #7703

Bugfixes

  • Fix PytestRun to honor user conftest.py plugins. (#7784) PR #7784
  • Only python_binary's constraint should be included in a built pex (#7776) PR #7776
  • Revert v2 zipkin support due to #7415. (#7773) PR #7773
  • Use patched protobuf with RUSTSEC-2019-0003 fix. (#7770) PR #7770
  • Fix hermetic environment issues with V2 tasks (#7721) PR #7721
  • Handle empty test targets for junit_xml_dir. (#7752) PR #7752
  • Align mypy interpreter constraint with reality. (#7754) PR #7754
  • Fix using sets with V2 Struct causing unhashable TypeError (#7747) PR #7747
  • Confluence publishing uses correct text types (#7746) PR #7746
  • Fix invalidation of awslambda bundling. (#7744) PR #7744
  • Fix Python 2 regression for V2 pytest (#7736) PR #7736
  • Fix 'current' platform check for python_dist() targets with C/C++ sources (#7687) PR #7687
  • Bump pex to 1.6.7 (#7731) PR #7731
  • Fixes for pants release 1.17.0.dev0 (#7727) PR #7727
  • Fix ordering of args from compiler_option_sets and add test for scalac profiling (#7683) PR #7683

Refactoring, Improvements, and Tooling

  • Create Pipe wrapper around pipes (#7740) PR #7740
  • OSX ignore serverset::tests::reattempts_unhealthy. (#7774) PR #7774
  • Ignore RUSTSEC-2019-0003. (#7766) PR #7766
  • Memoize graph walks on Context (#7758) PR #7758
  • Skip broken test_pantsd_memory_usage for python2. (#7765) PR #7765
  • Skip broken CTypesIntegrationTest methods. (#7764) PR #7764
  • Hash an entire json input in one call. (#7759) PR #7759
  • Fix doc comment locations (#7757) PR #7757
  • Don't require ack, grep can do the job. (#7753) PR #7753
  • Extract a generalized V2 rule to inject __init__.py files (#7722) PR #7722
  • Tweak V2 pytest's execute process description to get more cache hits (#7737) PR #7737
  • Use @union to make the v2 test runner generic (#7661) PR #7661
  • Thread-local logging (#7690) PR #7690
  • Tone down logging when making ShardedLmdbs (#7733) PR #7733
  • Add logging for V2 test scheduler as temporary workaround until V2 UI is finished (#7729) PR #7729
  • Apply more shellcheck fixes to build-support scripts (#7719) PR #7719
  • Rename V2's MergedDirectories to DirectoriesToMerge (#7730) PR #7730
  • Always use curl --fail (#7717) PR #7717
  • Pipe LineOriented through the console (#7723) PR #7723
  • Properly resolve transitive dependencies in V2 Pytest runner (#7720) PR #7720
  • Add intrinsic to lift a Digest to a Snapshot (#7725) PR #7725
  • Add support for source roots in V2 ./pants test (#7696) PR #7696
  • Add support in check_header.py for Python 3-style headers (#7713) PR #7713
  • Add shellcheck.py and apply first round of fixes (#7698) PR #7698

Documentation

  • Release notes for 1.16.0rc3 (#7778) PR #7778
  • Release notes for 1.16.0rc2 (#7768) PR #7768
  • Release notes for 1.16.0rc1 (#7748) PR #7748

1.17.0.dev0 (5/13/2019)

Bugfixes

  • Fix dependency cycle with cache folder (#7693) PR #7693
  • Use global instance of PythonSetup for resolve requirements task base (#7672) PR #7672

Refactoring, Improvements, and Tooling

  • Setup MyPy config and enforce types for build-support scripts (#7704) Issue #6742 PR #7704
  • Add builtin Rust rule to strip prefixes from directories for source root support (#7699) Issue #7697 PR #7699
  • Refactor and modernize check_header.py to use Python 3 (#7635) PR #7635
  • Add pantsd_invalidation_globs option into pants.ini (#7705) PR #7705
  • Mark build-support Python files as Pants targets to lint build-support (#7633) PR #7633
  • Refactor check_banned_imports.py to allow Python 3 files to import subprocess (#7706) PR #7706
  • Rerun cbindgen on changes to src (#7708) PR #7708
  • add stack traces to unhashable TypeErrors in the engine (#7532) PR #7532
  • Convert check_banned_imports.sh to Python to workaround Bash array issues and for less duplication (#7702) PR #7702
  • Output stderr in V2 test rule (#7694) PR #7694
  • Remove now-unused Path type (#7701) PR #7701
  • Improve V2 ./pants test output to make it easier to parse results of multiple targets (#7676) PR #7676
  • Allow V2 console rules to use colors (#7689) PR #7689
  • Refactor PythonSetup.interpreter_or_constraints() to take a compatibility value rather than a PythonTarget (#7691) PR #7691
  • Remove ResettablePool (#7688) PR #7688
  • PosixFS no longer has its own threadpool (#7685) PR #7685
  • Refactor v2 TestResult model to use enum (#7677) PR #7677
  • V2 ./pants test.pytest selects interpreter based off of compatibility constraints (#7679) PR #7679
Generated by publish_docs from dist/markdown/html/src/python/pants/notes/1.17.x.html 2019-07-20T22:36:47.146866