1.2.x Stable Releases
This document describes releases leading up to the 1.2.x stable series.
1.2.1 (01/20/2017)
Promotion of the 1.2.1rc0 release to a stable release, with no changes.
1.2.1rc0 (12/19/2016)
The first release candidate for stable 1.2.1: includes a backlog of recent fixes, particularly for initialization issues with Task results_dirs. Additionally, includes native support for running Scalatest tests via JUnit using Pants' junit_tests target type.
Bugfixes
1.2.0 (10/31/2016)
The stable 1.2.0 release! This is equivalent to the 1.2.0rc4 release from Friday.
The releases on this page encompass the complete list of changes since the previous stable release (1.1.0).
Thanks to the contributors!
1.2.0rc4 (10/27/2016)
The fifth release candidate for stable 1.2.0, which includes a fix for the fmt.isort task and an important correctness fix for golang remote rev pinning. This release candidate likely be elevated to the final 1.2.0 release tomorrow, barring any unexpected turbulence.
1.2.0rc3 (10/20/2016)
The fourth release candidate for stable 1.2.0, which limits the default targets affected by scalafmt and includes Benjy's lovely "default source globs" patch.
Bugfixes
- Fix erroneous deprecated scope warnings. RB #4323
New Features
- Allow targets to have sensible defaults for sources=. RB #4300
Refactoring, Improvements, and Tooling
- Add a target-types option to scalafmt to avoid formatting all targets RB #4328
1.2.0rc2 (10/18/2016)
The third, and perhaps final, release candidate for stable 1.2.0.
Notably: this release candidate restores JDK7 compatibility for junit tests.
API Changes
Bugfixes
New Features
- Adding scalafmt formatting to fmt goal and enable by default RB #4312
Refactoring, Improvements, and Tooling
- migrate changed integration tests to isolated temp git repos and add an environment variable to override buildroot RB #4295
1.2.0rc1 (10/13/2016)
Second release candidate for stable 1.2.0.
API Changes
- Add subsystem_utils to test_infra RB #4303
Bugfixes
Refactoring, Improvements, and Tooling
- Version clarification RB #4299
1.2.0rc0 (10/07/2016)
First release candidate for stable 1.2.0.
New Features
Refactoring, Improvements, and Tooling
- Add libffi to pants pre-reqs, qualify JDK req. RB #4285
- Update the setup.py description. RB #4283
- Refactor Intermediate Target Generation Logic RB #4277
- Clean up after failed artifact extractions RB #4255
- Publish the CPP plugin RB #4282
- Change --no-dryrun to the new flag in docs RB #4280
- Add --no-transitive flag to findbugs so you can run findbugs only for the targets specified on the command line RB #4276
1.2.0dev12 (9/30/2016)
Regularly scheduled unstable release, highlighted by engine work and OSX 10.12 support. Thanks to the contributors!
Bugfixes
- Remove deprecated from_target usage in examples. RB #4262
Refactoring, Improvements, and Tooling
- show deprecation warning for options given in env and config RB #4272
- Update binary_util OS map for OSX Sierra. RB #4266
- Make LegacyAddressMapper v2 engine backed RB #4239
- Upgrade to junit-runner 1.0.14. RB #4264
- Fix handling of method specs. RB #4258
- Factor workunit failure into final exit code. RB #4244
New Engine Work
- [engine] Iterative improvements for`changed` and friends. RB #4269
- [engine] Allow injecting of intrinsic providers to ease testing RB #4263
- [engine] When requesting select nodes or regular nodes, return state values rather than requiring a separate call RB #4261
- [engine] Introduce TypeConstraint#satisfied_by_type RB #4260
1.2.0dev11 (9/23/2016)
Regularly scheduled unstable release.
Heads up!: this release contains a change to an important default value for those who use pants to build scala codebases. The default --scala-platform-version has changed from 2.10 to 2.11. If you do not set this value in your pants.ini (highly recommended!) this may result in a surprise scala upgrade for you.
Thanks to the contributors!
API Changes
- Bump default scala platform version to 2.11 RB #4256
Bugfixes
- Clean up analysis.tmp usage between pants and zinc wrapper (Part 1) Issue #3667 RB #4245
- Clean up analysis.tmp usage between pants and zinc wrapper (Part 2) RB #4246
1.2.0dev10 (9/20/2016)
Regularly scheduled unstable release. Thanks to the contributors! Version bump, previous release only did a partial upload.
Bugfixes
Refactoring, Improvements, and Tooling
- Inject an automatic dep on junit for all junit_tests targets. RB #4228
- Simplify failed test reporting. RB #4240
- Fixup the simple plugin setup docs. RB #4241
- Add description to type constraints RB #4233
- Differentiate between source root categories. RB #4230
- Restore ChangedTargetGoalsIntegrationTest. RB #4227
- Deprecate the subsystem_instance utility function. RB #4220
New Features
1.2.0dev9 (9/12/2016)
Regularly scheduled unstable release. Thanks to the contributors! Version bump, previous release only did a partial upload.
Bugfixes
Refactoring, Improvements, and Tooling
1.2.0dev8 (09/02/2016)
Regularly scheduled unstable release. Thanks to the contributors! Version bump, previous release only did a partial upload.
1.2.0dev7 (09/02/2016)
Regularly scheduled unstable release. Thanks to the contributors!
Bugfixes
New Engine Work
Refactoring, Improvements, and Tooling
- Eliminate all direct use of pytest. RB #4201
- Update pants versioning to use python's packaging.version RB #4200
- [jvm-compile][test] Add test explicitly checking classpath for z.jars RB #4199
- Plumb fetch timeout through BinaryUtil. RB #4196
- Upgrade default go to 1.7. RB #4195
- Fixup PythonTarget resource_targets docs. RB #4148
- Customize tarfile module next() method RB #4123
1.2.0-dev6 (8/26/2016)
Regularly scheduled unstable release. Thanks to the contributors!
New Features
- A clear error message for checkstyle misconfiguration. RB #4176
Bugfixes
- Performance fix for consolidated classpath RB #4184
Refactoring, Improvements, and Tooling
New Engine Work
- Support exclude_target_regexps and ignore_patterns in v2 engine RB #4172
1.2.0-dev5 (8/19/2016)
Regularly scheduled unstable release.
New Engine Work
1.2.0-dev4 (8/12/2016)
Regularly scheduled unstable release.
New Features
- Introduce fmt goal, isort subgoal RB #4134
Bugfixes
New Engine Work
1.2.0-dev3 (8/7/2016)
Unscheduled extra unstable release.
Refactoring, Improvements, and Tooling
- Move the custom javac option to the Java subsystem. RB #4141
1.2.0-dev2 (8/5/2016)
Regularly scheduled unstable release.
1.2.0-dev1 (7/30/2016)
Regularly scheduled unstable release.
New Features
API Changes
Bugfixes
New Engine Work
Refactoring, Improvements, and Tooling
- A custom version of com.sun.tools.javac.api.JavacTool. RB #4122
- Time out Jenkins shards after 60 minutes. RB #4082
- Eliminate file listing ordering assumptions. RB #4121
- Upgrade the pants bootstrap venv to 15.0.2. RB #4120
- Bump default wheel version to latest. RB #4116
- Remove warnings from the release process. RB #4119
- Upgrade default go to 1.6.3. RB #4115
- Added a page on policies for pants committers RB #4105
- Cleanup BinaryUtil. RB #4108
- 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
- Print a message for cycles in the graph when computing the target fingerprint RB #4087
- Pin remaining core-sensitive options. RB #4100 RB #4104
- Set the encoding for javac in pantsbuild/pants Issue #3702 RB #4103
- Customize pants settings for Jenkins. RB #4101 RB #4100
- Buffer the ConsoleRunner's use of stdio. RB #4101
- Extract safe_args to a jvm backend module. RB #4090
- Move ui_open into its own util module. RB #4089
- Simplify ConcurrentRunnerScheduler & cleanup. RB #4091
1.2.0-dev0 (7/18/2016)
Regularly scheduled unstable release! Unstable releases from master will use the dev suffix from now on (see #3382).
New Features
None this week!
API Changes
Bugfixes
- RGlobs.to_filespec should generate filespecs that match git spec RB #4078
- ivy runner make a copy of jvm_options before mutating it RB #4080
- Log exceptions from testRunFinished() in our listener Issue #3638 RB #4060
- Fix problems with unicode in junit XML output when writing to HTML report RB #4051
- [bugfix] Fix remote_sources() targets dependency injection. RB #4052
New Engine Work
Refactoring, Improvements, and Tooling
- Use ProjectTree in SourceRoots.all_roots(). RB #4079
- Add a note indicating that scope=forced is available beginning in 1.1.0 RB #4070
- Update version numbering and clarify notes updates RB #4069
- Improve deprecation warning for default backend option reliance. RB #4061 RB #4053
- Cleanup the annotation test project code RB #4056
- Add documentation for scopes RB #4050
- Add collection literals note to styleguide RB #4028