1.8.x Stable Releases

1.8.x Stable Releases

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

1.8.0 (07/19/2018)

The first stable release of the 1.8.x series, with no changes since rc1.

Includes helpful new features like the --owner-of option for selecting targets by owned filename, and warnings/errors for unmatched globs. Additionally, updates Pants' usage of the zinc incremental Scala compiler to a 1.0.x release.

1.8.0rc1 (06/29/2018)

Bugfixes

  • Fix bad exclusion introduced during rushed change. (#6034) PR #6034
  • Fix unicode handling in Exiters (#6032) PR #6032
  • [pantsd] Improve environment unicode handling. (#6031) PR #6031
  • Run scalafix before scalafmt (#6011) PR #6011

1.8.0rc0 (06/18/2018)

Bugfixes

  • Shorten safe filenames further, and combine codepaths to make them readable. (#5971) PR #5971
  • Whitelist the --owner-of option to not restart the daemon. (#5979) PR #5979

Refactoring, Improvements, and Tooling

  • Remove DeprecatedPythonTaskTestBase (#5973) Issue #5870 PR #5973
  • Mark a few options that should not show up in ./pants help. (#5968) PR #5968

Documentation Updates

  • adding more documentation for python_app (#5965) PR #5965

1.8.0.dev4 (06/15/2018)

New features

  • Allow manylinux wheels when resolving plugins. (#5959) PR #5959
  • Separate the resolution cache and repository cache in Ivy (#5844) PR #5844
  • Allow pants to select targets by file(s) (#5930) PR #5930

Bugfixes

  • Cobertura coverage: Include the full target closure's classpath entries for instrumentation (#5879) PR #5879
  • exclude-patterns and tag should apply only to roots (#5786) PR #5786
  • Fixup macosx platform version. (#5938) PR #5938
  • Ban bad readonly shell pattern (#5924) PR #5924

Refactoring, Improvements, and Tooling

  • Record start times per graph node and expose a method to summarize them. (#5964) PR #5964
  • Remove value wrapper on the python side of ffi. (#5961) PR #5961
  • Construct rule_graph recursively (#5955) PR #5955
  • Support output directory saving for local process execution. (#5944) PR #5944
  • use liblzma.dylib for xz on osx and add platform-specific testing to the rust osx shard (#5936) PR #5936
  • Improve PythonInterpreterCache logging (#5954) PR #5954
  • Re-shade zinc to avoid classpath collisions with annotation processors. (#5953) PR #5953
  • [pantsd] Robustify client connection logic. (#5952) PR #5952
  • Enable fromfile support for --owner-of and increase test coverage (#5948) PR #5948
  • move glob matching into its own file (#5945) PR #5945
  • Add new remote execution options (#5932) PR #5932
  • Use target not make_target in some tests (#5939) PR #5939
  • [jvm-compile] template-methodify JvmCompile further; add compiler choices (#5923) PR #5923
  • Add script to get a list of failing pants from travis (#5946) PR #5946
  • Integration test for daemon environment scrubbing (#5893) PR #5893

Documentation Updates

  • release notes for 1.7.0.rc1 (#5942) PR #5942
  • Add the --owner-of= usage on Target Address documentation (#5931) PR #5931

1.8.0.dev3 (06/08/2018)

New features

  • Initial @rules for Options computation via the engine. (#5889) PR #5889
  • Pantsd terminates if its pidfile changes (#5877) PR #5877
  • Populate output_directory in ExecuteProcessResponse (#5896) PR #5896
  • Add support for passing an incremental_import option via idea-plugin (#5886) PR #5886

Bugfixes

  • Fix SelectInterpreter read of interpreter.path (#5925) PR #5925
  • Fix rust log level comparison (#5918) PR #5918
  • Fix a trivial bug in error reporting in the kythe indexing task. (#5913) PR #5913

Refactoring, Improvements, and Tooling

  • Put the ChangeCalculator implementation next to TargetRootsCalculator (#5917) PR #5917
  • Remove sdist publishing hack. (#5926) PR #5926
  • Upgrade to pex 1.4.3. (#5910) PR #5910
  • Kill unused legacy code. (#5921) PR #5921
  • Add @classproperty (#5901) PR #5901
  • Simplify PathGlobs python datatype (#5915) PR #5915
  • Split short-form from long-form of setup_legacy_graph (#5911) PR #5911
  • Add Daniel McClanahan & Dorothy Ordogh to committers (#5909) PR #5909
  • Merge Root/Inner Entry cases into an EntryWithDeps case. (#5914) PR #5914
  • Make mock test server emit timing data (#5891) PR #5891
  • Update release jvm docs to have notes about gpg 2.1 (#5907) PR #5907
  • Set output_files field on remote Action (#5902) PR #5902
  • From<Digest> no longer panics (#5832) PR #5832
  • Use tempfile crate not tempdir crate (#5900) PR #5900

1.8.0.dev2 (06/02/2018)

Bugfixes

  • Fix using classpath jars with compiler plugins (#5890) PR #5890
  • Fix visualize-to option post addition of Sessions (#5885) PR #5885
  • Robustify go_protobuf_library (#5887) PR #5887
  • Repair hermetic_environment_as for C-level environment variable access. (#5898) PR #5898

Refactoring, Improvements, and Tooling

  • Add deprecation warning for pep8 'plugin' in pythonstyle suppress file (#5888) PR #5888
  • warn or error on matching source globs (#5769) PR #5769
  • Mark things which generate cffi for change detection (#5883) PR #5883
  • Sort list goal output (#5872) PR #5872
  • Output stdout and stderr when nailgun fails to connect (#5892) PR #5892

New features

  • Remote execution can be enabled by flags (#5881) PR #5881

1.8.0.dev1 (05/25/2018)

Bugfixes

  • Fix Go distribution SYSTEM_ID key (#5861) PR #5861
  • Improve logging/handling of signaled, killed, and terminated tests (#5859) PR #5859
  • Use write_all not write (#5852) PR #5852

New features

  • Add go_protobuf_library (#5838) PR #5838
  • setup_requires argument for python_dist targets (#5825) PR #5825

API Changes

  • Update pep8 to pycodestyle (#5867) PR #5867
  • Update pyflakes to 2.0.0 (#5866) PR #5866
  • Port BaseTest to v2 engine as TestBase (#5611) PR #5611

Refactoring, Improvements, and Tooling

  • [remoting] Store raw bytes for stdout and stderr if received inline. (#5855) PR #5855
  • [rust/engine] add timeout description for grpc process requests (#5632) PR #5632
  • Use tokio for scheduler requests and local process execution (#5846) PR #5846
  • Rust compilation is more robust and fast (#5857) PR #5857
  • Core has a CommandRunner (#5850) PR #5850
  • Only depend on subprocess32 in python2. (#5847) PR #5847
  • Hermeticize cargo build. (#5742) PR #5742
  • A utility to aggregate s3 access logs. (#5777) PR #5777
  • Update all rust dependencies (ie, ran cargo update). (#5845) PR #5845

Documentation Updates

  • Document how to select a Python interpreter (#5843) PR #5843

1.8.0.dev0 (05/18/2018)

Bugfixes

  • Invalidate all tasks on source root changes. (#5821) PR #5821

New features

  • Allow alternate binaries download urls generation and convert GoDistribution and LLVM subsystems to use it (#5780) PR #5780

API Changes

  • Remove SelectDependencies. (#5800) PR #5800
  • Zinc 1.0.0 upgrade: Python portion (#4729) PR #4729

Refactoring, Improvements, and Tooling

  • Revert to non-forked grpcio-compiler (#5842) PR #5842
  • cloc uses v2 process execution (#5840) PR #5840
  • Remove extra workunit from coursier resolve (#5837) PR #5837
  • Remove stale comment (#5839) PR #5839
  • Script BinaryUtils can be captured as snapshots (#5835) PR #5835
  • CommandRunners implement a single trait (#5836) PR #5836
  • Directories can be merged synchronously (#5834) PR #5834
  • Allow arbitrary directories to be Snapshotted (#5801) PR #5801
  • Regression test for #4596 (#4608) PR #4608
  • Empty digest is always known (#5829) PR #5829
  • Local process execution can fetch output files (#5784) PR #5784
  • Fetch native stack traces if any cores were dumped (#5828) PR #5828
  • FileContents is gotten from DirectoryDigest not Snapshot (#5820) PR #5820
  • [release.sh] Use git configured gpg binary if one is set (#5826) PR #5826
  • [release-doc] rm explicit owner list in favor of just using -o (#5823) PR #5823
  • brfs: Sleep a bit after mounting the filesystem (#5819) PR #5819
  • Snapshot contains a DirectoryDigest (#5811) PR #5811
  • Add a facility for exposing metrics from the native engine (#5808) PR #5808
  • Expand engine readme (#5759) PR #5759
  • Document python_app target in Python readme. (#5816) PR #5816
  • [release-docs] Update step 0, linkify links (#5806) PR #5806
Generated by publish_docs from dist/markdown/html/src/python/pants/notes/1.8.x.html 2018-11-17T00:19:16.397050