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
1.1.0-rc9 (07/22/2016)
Third release candidate for release 1.1.0. Remove bad deprecation warning.
Bugfixes
Refactoring, Improvements, and Tooling
- Update junit-runner to version 1.0.13 RB #4102 RB #4101 RB #4091 RB #4081 RB #4107
- Enable autoFlush for JUnit printstream so we get output as the tests run RB #4101 RB #4102
- Buffer the ConsoleRunner's use of stdio. RB #4101
- [1.1.x] Clean up export deprecation warning on 1.1.x branch RB #4110
- Print a message for cycles in the graph when computing the target fingerprint RB #4087
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
Refactoring, Improvements, and Tooling
- Bump Junit Runner to 1.0.12 RB #4072
- Log exceptions from testRunFinished() in our listener Issue #3638 RB #4060
- Bump junit-runner to 1.0.11 RB #4026 RB #4047
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
API Changes
- Add is_target_root in export RB #4030
Bugfixes
- ConsoleRunner bugfix for @TestSerial and other test cleanups RB #4026
New Engine Work
- [engine] Proper implementation of ** globs in the v2 engine RB #4034
- [engine] Fix TargetMacro replacements of adapted aliases Issue #3560 Issue #3561 RB #4000
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
Bugfixes
New Engine Work
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
Bugfixes
- Fix warnings about AliasTarget not having a BUILD alias. RB #3993
- Make checkstyle's options filename-agnostic. Issue #3555 RB #3975
New Engine Work
- [engine] Capture the resources=globs argument for Python targets Issue #3506 RB #3979
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
Bugfixes
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
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
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
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
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
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
- Introduce idea-plugin goal to invoke intellij pants plugin via CLI Issue #58 RB #3664
- Enhance parallel testing junit_tests Issue #3209 RB #3707
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