1.1.x Stable Releases

1.1.x Stable Releases

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

1.1.0 (08/26/2016)

1.1.0 Release

Refactoring, Improvements, and Tooling

  • Fix a non-determinism I added in the ANTLR support RB #4187
  • Performance fix for consolidated classpath RB #4184
  • Adjust the output file locations for the Antlr task. RB #4161
  • Refactor classpath consolidation into a separate task. RB #4152
  • Simplify ConcurrentRunnerScheduler & cleanup. RB #4091

1.1.0-rc9 (07/22/2016)

Third release candidate for release 1.1.0. Remove bad deprecation warning.

Bugfixes

  • Fix JUnit -fail-fast, add test for early exit hook and remove unused code RB #4060 RB #4081

Refactoring, Improvements, and Tooling

1.1.0-rc8 (07/15/2016)

Second release candidate for release 1.1.0. The version number has been bumped to avoid naming conflicts with pre releases.

API Changes

  • Improve deprecation warning for default backend option reliance. RB #4061

Bugfixes

  • [bugfix] Fix remote_sources() targets dependency injection. RB #4052
  • Fix problems with unicode in junit XML output when writing to HTML report RB #4051

Refactoring, Improvements, and Tooling

1.1.0-rc0 (7/1/2016)

This is the first 1.1.0-rc release on the way to 1.1.0.

New Features

  • Subprocess clean-all RB #4011
  • expose products for jvm bundle create and python binary create tasks RB #3959 RB #4015
  • Implement zinc unused deps check RB #3635

API Changes

Bugfixes

  • ConsoleRunner bugfix for @TestSerial and other test cleanups RB #4026

New Engine Work

Refactoring, Improvements, and Tooling

  • Fix dead apidocs link for guava. RB #4037
  • Bump setproctitle to 1.1.10. Issue #44 RB #4035
  • Set a default read timeout for fetching node pre-installed modules. 1 second default often fails RB #4025
  • Improve stderr handling for ProcessManager.get_subprocess_output(). RB #4019
  • Add AnnotatedParallelClassesAndMethodsTest* and AnnotatedParallelMethodsTest* RB #4027

1.1.0-pre6 (06/24/2016)

This is the seventh 1.1.0-pre release on the way to the 1.1.0 stable branch. It bumps the version of the JUnit runner and is highlighted by a new hybrid engine.

New Features

  • Create a hybrid optionally async engine. RB #3897

API Changes

  • Ability to filter list options. RB #3997
  • Add an :API: public exception for abstract members. RB #3968

Bugfixes

  • When source fields are strings, not collections, raise an error; Test deferred sources addresses error RB #3970
  • Report JUnit tests with failing assumptions as skipped tests RB #4010

New Engine Work

  • [engine] refine exception output RB #3992
  • [engine] Fix imports of classes that moved from fs to project_tree RB #4005
  • [engine] Use scandir, and preserve symlink paths in output RB #3991

Refactoring, Improvements, and Tooling

1.1.0-pre5 (06/10/2016)

This is the sixth 1.1.0-pre release on the way to the 1.1.0 stable branch.

API Changes

  • Remove docgen from list of default packages, don't deprecate the --default-backend-packages option. RB #3972 RB #3988
  • Delete the spindle-plugin from contrib. RB #3990

Bugfixes

New Engine Work

Refactoring, Improvements, and Tooling

  • Use the z.jar files on the zinc classpath instead of the destination directory of the class files. RB #3955 RB #3982
  • logs kill server info when creating server RB #3983
  • Add format to mustache filenames RB #3976
  • Support for transitioning to making all backends opt-in. RB #3972
  • dep-usage: create edge only for those direct or transitive dependencies. RB #3978

1.1.0-pre4 (06/03/2016)

This is the fifth 1.1.0-pre release on the way to the 1.1.0 stable branch

API Changes

New Features

  • Introducing target aliases in BUILD files. RB #3939
  • Add JUnit HTML report to the JUnit runner RB #3958
  • Add FindBugs plugin to released plugins RB #3909

Bugfixes

  • Fix an issue introduced in go resolve refactoring RB #3963
  • Fix unicode string on stdout causing taskerror RB #3944

New Engine Work

  • [engine] Don't compute a cache key for things we aren't going to cache RB #3971
  • [engine] Repair scope binding issue in BUILD parsing. RB #3969
  • [engine] Fix support for TargetMacros in the new parser, and support default names RB #3966
  • [engine] Make follow_links kwarg to globs non-fatal. RB #3964
  • [engine] Directly use entries while scheduling RB #3953
  • [engine] Optionally inline inlineable Nodes RB #3931
  • [engine] skip hanging multiprocess engine tests RB #3940 RB #3941
  • [engine] clean up non in-memory storage usage, only needed for LocalMultiprocessEngine RB #3940

Refactoring, Improvements, and Tooling

  • Update jdk paths reference in jvm_projects documentation RB #3942
  • Make JvmAppAdaptor compatible with bare bundle() form. RB #3965
  • Update junit-runner to version 1.0.9 and test new experimental runner logic RB #3925
  • Make BaseGlobs.from_sources_field() work for sets and strings. RB #3961
  • Advance JVM bundle options, and enable them in jvm_app target as well RB #3910
  • Rename PARALLEL_BOTH to PARALLEL_CLASSES_AND_METHODS inside JUnit Runner RB #3925 RB #3962
  • Resolve backends before plugins RB #3909 RB #3950
  • Update contributors.sh script not to count publish commits RB #3946
  • Don't fail running virtualenv inside of a git hook RB #3945
  • Prepare 1.0.1 RB #3960
  • During releases, only publish the docsite from master RB #3956
  • Decode Watchman file event filenames to UTF-8. RB #3951
  • Bump pex requirement to 1.1.10. Issue #265 RB #3949
  • Refactor and simplify go fetcher code. Issue #3439 Issue #3427 Issue #2018 RB #3902

1.1.0-pre3 (05/27/2016)

This is the fourth 1.1.0-pre release on the way to the 1.1.0 stable branch

Bugfixes

  • Fix hardcoded pants ignore from 'dist/' to '/rel_distdir/'. Use pants_ignore: +[...] in pants.ini RB #3927

New Engine Work

  • Robustify pantsd + watchman integration tests. RB #3912
  • Add an --enable-engine flag to leverage the v2 engine-backed LegacyBuildGraph without pantsd. RB #3932
  • Adds in the experimental test runner RB #3921
  • Flush out some bugs with the 'parallel methods' running in the legacy runner. RB #3922

Refactoring, Improvements, and Tooling

  • Adding a special '$JAVA_HOME' symbol for use in jvm platforms args. RB #3924
  • Defaulting to Node 6.2.0 Issue #3478 RB #3918
  • Add documentation on deploy_jar_rules for Maven experts RB #3937
  • Bump pex requirement to pex==1.1.9. RB #3935

1.1.0-pre2 (05/21/2016)

This is the third 1.1.0-pre release on the way to the 1.1.0 stable branch.

API Changes

  • Deprecate ambiguous options scope name components. RB #3893

New Features

  • Make NodeTest task use the TestRunnerTaskMixin to support timeouts Issue #3453 RB #3870
  • Support Scrooge generation of additional languages. RB #3823

Bugfixes

  • Adding product dependency for NodeResolve/NodeTest RB #3870 RB #3906
  • Make pinger.py work with both HTTP and HTTPS. RB #3904
  • Fix the release script to include pre releases in the version match RB #3903
  • Fix UnicodeDecodeError in pailgun when unicode is present in environment. RB #3915

Refactoring, Improvements, and Tooling

  • Split release notes by release branch RB #3890 RB #3907
  • Update the release strategy docs RB #3890
  • Bump junit-runner to 1.0.7 to pick up previous changes RB #3908
  • junit-runner: Separate out parsing specs from making list of requests RB #3846
  • New Google Analytics tracking code for www.pantsbuild.org. RB #3917

New Engine Work

  • [engine] yield only addresses associated with target specs, so list goal will work RB #3873

1.1.0-pre1 (05/17/2016)

This is the second 1.1.0-pre release on the way to the 1.1.0 stable branch.

It adds support for JDK8 javac plugins to the core, adds a Java FindBugs module to contrib, and improves the convenience of dict typed options.

API Changes

  • Add 'transitive' and 'scope' attributes to export of target RB #3845
  • Remove deprecated check_published_deps goal RB #3893 RB #3894

New Features

  • Allow updating dict option values instead of replacing them. RB #3896
  • Add FindBugs plugin to contrib RB #3847
  • Implement options scope name deprecation. RB #3884
  • Find custom jar manifests in added directories. RB #3886
  • Support for javac plugins. RB #3839
  • Making the permissions of the local artifact cache configurable. RB #3869

Bugfixes

  • Fix GoFetch and test. RB #3888
  • Fix SourceRoots.all_roots to respect fixed roots. RB #3881
  • Skip test_pantsd_run_with_watchman on OSX. RB #3874
  • PrepCommandIntegration handles parallel runs. RB #3864

Refactoring, Improvements, and Tooling

  • Link the Go doc to the site toc. RB #3891
  • Make pants a good example of Go contrib usage. RB #3889
  • Add a command line option for meta tag resolution RB #3882
  • Add a note about fixing PANTS_VERSION mismatch. RB #3887
  • Add a Go Plugin README. RB #3866
  • Add the start of a Jenkins runbook. RB #3871
  • Update packer docs to include canary process. RB #3862
  • Move thrift language/rpc validation to codegen implementations RB #3823 RB #3876
  • Enhance options scope deprecation test. RB #3901

New Engine Work

  • [engine] Use the appropriate BaseGlobs subclass for excludes RB #3875
  • [engine] Avoid indexing on LegacyBuildGraph.reset(). RB #3868
  • [engine] Add a pantsd.ini for development use of the daemon + watchman + buildgraph caching. RB #3859
  • [engine] Fix bundle handling RB #3860

1.1.0-pre0 (05/09/2016)

The 1.1.0-preN releases start here.

Pants is building to the 1.1.0 release candidates and is N releases towards that milestone.

This release has several changes to tooling, lots of documentation updates, and some minor api changes.

API Changes

  • Add 'transitve' and 'scope' attributes to export of target RB #3582 RB #3845
  • Add Support for "exclude" to globs in BUILD files RB #3828
  • Add support for pants-ignore to ProjectTree RB #3698
  • New -default-concurrency parameter to junit-runner RB #3707 RB #3753
  • Make :API: public types useable. RB #3752
  • Add public API markers to targets and base tasks used by plugins. RB #3746
  • De-publicize a FAPP private method. RB #3750

New Features

Bugfixes

  • Use JarBuilder to build jars. RB #3851
  • Ensure DistributionLocator is _reset after tests. RB #3832
  • Handle values for list options that end with quotes RB #3813
  • Addresses should not equal things that are not addresses. RB #3791
  • Add transitive dep required by javac 8. RB #3808
  • Fix distribution tests in the face of many javas. RB #3778
  • Fixup PEP8Error to carry lines. RB #3647 RB #3806
  • Use NailgunTask's Java distribution consistently. RB #3793
  • The thrift dep is indirect but required under JDK8. RB #3787
  • Fix relative path in publish script. RB #3789
  • Remove a failing test for deleted functionality. RB #3783
  • Fixup PythonChrootTest.test_thrift_issues_2005. RB #3774
  • Fix JDK 8 javadoc errors. RB #3773
  • Fix DIST_ROOT trample in test_distribution.py. RB #3747
  • Skip flaky pytest timeout failure ITs. RB #3748

Refactoring, Improvements, and Tooling

  • Convert from JNLP to ssh. RB #3855
  • Skip test_pantsd_run_with_watchman on Linux. RB #3853
  • Fixup jenkins-slave-connect.service pre-reqs. RB #3849
  • Expose JENKINS_LABELS to slaves. RB #3844
  • Move node info to a script. RB #3842
  • Retry git operations up to 2 times. RB #3841
  • Add instance debug data to shard output. RB #3837
  • Improve jenkins-slave-connect.service robustness. RB #3836
  • Use env and pwd() to get rid of $ escaping. RB #3835
  • Improve the packer docs. RB #3834
  • Isolate Jenkins CI ivy caches. RB #3829
  • Comment on release concurrency in the docs RB #3827
  • Update plugin doc. RB #3811
  • Use packer to create the jenkins linux slave AMI. RB #3825
  • Upgrade cloc to 1.66. RB #3820
  • Add an explicit legal exception to deprecation policy RB #3809
  • Add a Jenkins2.0 CI configuration. RB #3799
  • Scrooge gen: Cache resolved scrooge deps RB #3790
  • Front Page update RB #3807
  • remove 'staging' url from 1.0 release
  • Fix various hardwired links to point to pantsbuild.org. RB #3805
  • Push the docsite to benjyw.github.io as well as pantsbuild.github.io. RB #3802
  • Add -L to allow curl to redirect in case we decide to move website later RB #3804
  • Merge back in some content from the options page RB #3767 RB #3795
  • Update the community page RB #3801
  • Updates for documentation followon from Radical site redesign RB #3794
  • Use a set for the contains check in topo order path for invalidation RB #3786
  • Rework ScalaPlatform. RB #3779
  • Pants 1.0 Release announcement RB #3781
  • Revisit the 'Why Use Pants' doc RB #3788
  • Move src/python/pants/docs to src/docs. RB #3782
  • Adding managed_jar_dependencies docs to 3rdparty_jvm.md. RB #3776
  • Radical makeover of docsite. RB #3767
  • Add changelog items from 1.0.x branch RB #3772
  • Upgrade to pex 1.1.6. RB #3768
  • convert RequestException into a more standard NonfatalArtifactCacheError RB #3754
  • [docs] Remove setup difficulty caveat, and highlight install script RB #3764
  • add JUnit XML tests for a TestSuite and a Parameterized Test RB #3758
  • Adding Grapeshot to the Powered by page, approved by Katie Lucas of Grapeshot RB #3760
  • Upgrade default go from 1.6.1 to 1.6.2. RB #3755
  • Upgrade to pex 1.1.5. RB #3743

New Engine Work

  • [engine] Don't cycle-detect into completed Nodes RB #3848
  • Migrate pants.engine.exp to pants.engine.v2. RB #3798 RB #3800
  • [pantsd] Build graph caching via v2 engine integration. RB #3798
  • [engine] Walk references in the ProductGraph RB #3803
  • [engine] Add support for collection wrapping a class RB #3769
  • [engine] Simplify ProductGraph.walk RB #3792
  • [engine] Make ScmProjectTree pickable and fix most GitFSTest tests Issue #3281 RB #3770
  • [engine] bug fix: to pickle/unpickle within the proper context RB #3751 RB #3761
  • [engine] Support for synthetic target injection RB #3738
Generated by publish_docs from dist/markdown/html/src/python/pants/notes/1.1.x.html 2017-05-29T10:30:50.844871