Skip to main content

A bottom-up build tool.

Project description

Pants is an Apache2 licensed build tool written in Python.

The latest documentation can be found `here <http://pantsbuild.github.io/>`_.

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 <https://rbcommons.com/s/twitter/r/4187>`_

* Performance fix for consolidated classpath
`RB #4184 <https://rbcommons.com/s/twitter/r/4184>`_

* Adjust the output file locations for the Antlr task.
`RB #4161 <https://rbcommons.com/s/twitter/r/4161>`_

* Refactor classpath consolidation into a separate task.
`RB #4152 <https://rbcommons.com/s/twitter/r/4152>`_

* Simplify `ConcurrentRunnerScheduler` & cleanup.
`RB #4091 <https://rbcommons.com/s/twitter/r/4191>`_

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 <https://rbcommons.com/s/twitter/r/4060>`_
`RB #4081 <https://rbcommons.com/s/twitter/r/4081>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Update junit-runner to version 1.0.13
`RB #4102 <https://rbcommons.com/s/twitter/r/4102>`_
`RB #4101 <https://rbcommons.com/s/twitter/r/4101>`_
`RB #4091 <https://rbcommons.com/s/twitter/r/4091>`_
`RB #4081 <https://rbcommons.com/s/twitter/r/4081>`_
`RB #4107 <https://rbcommons.com/s/twitter/r/4107>`_

* Enable autoFlush for JUnit printstream so we get output as the tests run
`RB #4101 <https://rbcommons.com/s/twitter/r/4101>`_
`RB #4102 <https://rbcommons.com/s/twitter/r/4102>`_

* Buffer the ConsoleRunner's use of stdio.
`RB #4101 <https://rbcommons.com/s/twitter/r/4101>`_

* [1.1.x] Clean up export deprecation warning on 1.1.x branch
`RB #4110 <https://rbcommons.com/s/twitter/r/4110>`_

* Print a message for cycles in the graph when computing the target fingerprint
`RB #4087 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/4061>`_

Bugfixes
~~~~~~~~

* [bugfix] Fix `remote_sources()` targets dependency injection.
`RB #4052 <https://rbcommons.com/s/twitter/r/4052>`_

* Fix problems with unicode in junit XML output when writing to HTML report
`RB #4051 <https://rbcommons.com/s/twitter/r/4051>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Bump Junit Runner to 1.0.12
`RB #4072 <https://rbcommons.com/s/twitter/r/4072>`_

* Log exceptions from testRunFinished() in our listener
`Issue #3638 <https://github.com/pantsbuild/pants/issues/3638>`_
`RB #4060 <https://rbcommons.com/s/twitter/r/4060>`_

* Bump junit-runner to 1.0.11
`RB #4026 <https://rbcommons.com/s/twitter/r/4026>`_
`RB #4047 <https://rbcommons.com/s/twitter/r/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
~~~~~~~~~~~~

* Subprocess clean-all
`RB #4011 <https://rbcommons.com/s/twitter/r/4011>`_

* expose products for jvm bundle create and python binary create tasks
`RB #3959 <https://rbcommons.com/s/twitter/r/3959>`_
`RB #4015 <https://rbcommons.com/s/twitter/r/4015>`_

* Implement zinc `unused deps` check
`RB #3635 <https://rbcommons.com/s/twitter/r/3635>`_

API Changes
~~~~~~~~~~~

* Add `is_target_root` in export
`RB #4030 <https://rbcommons.com/s/twitter/r/4030>`_

Bugfixes
~~~~~~~~

* ConsoleRunner bugfix for @TestSerial and other test cleanups
`RB #4026 <https://rbcommons.com/s/twitter/r/4026>`_

New Engine Work
~~~~~~~~~~~~~~~

* [engine] Proper implementation of `**` globs in the v2 engine
`RB #4034 <https://rbcommons.com/s/twitter/r/4034>`_

* [engine] Fix TargetMacro replacements of adapted aliases
`Issue #3560 <https://github.com/pantsbuild/pants/issues/3560>`_
`Issue #3561 <https://github.com/pantsbuild/pants/issues/3561>`_
`RB #4000 <https://rbcommons.com/s/twitter/r/4000>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Fix dead apidocs link for guava.
`RB #4037 <https://rbcommons.com/s/twitter/r/4037>`_

* Bump setproctitle to 1.1.10.
`Issue #44 <https://github.com/dvarrazzo/py-setproctitle/issues/44>`_
`RB #4035 <https://rbcommons.com/s/twitter/r/4035>`_

* Set a default read timeout for fetching node pre-installed modules. 1 second default often fails
`RB #4025 <https://rbcommons.com/s/twitter/r/4025>`_

* Improve stderr handling for ProcessManager.get_subprocess_output().
`RB #4019 <https://rbcommons.com/s/twitter/r/4019>`_

* Add AnnotatedParallelClassesAndMethodsTest* and AnnotatedParallelMethodsTest*
`RB #4027 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3897>`_

API Changes
~~~~~~~~~~~
* Ability to filter list options.
`RB #3997 <https://rbcommons.com/s/twitter/r/3997>`_

* Add an :API: public exception for abstract members.
`RB #3968 <https://rbcommons.com/s/twitter/r/3968>`_

Bugfixes
~~~~~~~~
* When source fields are strings, not collections, raise an error; Test deferred sources addresses error
`RB #3970 <https://rbcommons.com/s/twitter/r/3970>`_

* Report JUnit tests with failing assumptions as skipped tests
`RB #4010 <https://rbcommons.com/s/twitter/r/4010>`_

New Engine Work
~~~~~~~~~~~~~~~
* [engine] refine exception output
`RB #3992 <https://rbcommons.com/s/twitter/r/3992>`_

* [engine] Fix imports of classes that moved from fs to project_tree
`RB #4005 <https://rbcommons.com/s/twitter/r/4005>`_

* [engine] Use scandir, and preserve symlink paths in output
`RB #3991 <https://rbcommons.com/s/twitter/r/3991>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Use junit-runner-1.0.10
`RB #4010 <https://rbcommons.com/s/twitter/r/4010>`_
`RB #4020 <https://rbcommons.com/s/twitter/r/4020>`_

* A `remote_sources` target as a better mechanism for from_target.
`RB #3830 <https://rbcommons.com/s/twitter/r/3830>`_
`RB #4014 <https://rbcommons.com/s/twitter/r/4014>`_

* dep-usage: output aliases information
`RB #3984 <https://rbcommons.com/s/twitter/r/3984>`_

* Improve `PantsRunnerTest` setup error message.
`RB #4038 <https://rbcommons.com/s/twitter/r/4038>`_

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 <https://rbcommons.com/s/twitter/r/3972>`_
`RB #3988 <https://rbcommons.com/s/twitter/r/3988>`_

* Delete the spindle-plugin from contrib.
`RB #3990 <https://rbcommons.com/s/twitter/r/3990>`_

Bugfixes
~~~~~~~~
* Fix warnings about AliasTarget not having a BUILD alias.
`RB #3993 <https://rbcommons.com/s/twitter/r/3993>`_

* Make checkstyle's options filename-agnostic.
`Issue #3555 <https://github.com/pantsbuild/pants/issues/3555>`_
`RB #3975 <https://rbcommons.com/s/twitter/r/3975>`_

New Engine Work
~~~~~~~~~~~~~~~
* [engine] Capture the `resources=globs` argument for Python targets
`Issue #3506 <https://github.com/pantsbuild/pants/issues/3506>`_
`RB #3979 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3955>`_
`RB #3982 <https://rbcommons.com/s/twitter/r/3982>`_

* logs kill server info when creating server
`RB #3983 <https://rbcommons.com/s/twitter/r/3983>`_

* Add format to mustache filenames
`RB #3976 <https://rbcommons.com/s/twitter/r/3976>`_

* Support for transitioning to making all backends opt-in.
`RB #3972 <https://rbcommons.com/s/twitter/r/3972>`_

* dep-usage: create edge only for those direct or transitive dependencies.
`RB #3978 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3939>`_

* Add JUnit HTML report to the JUnit runner
`RB #3958 <https://rbcommons.com/s/twitter/r/3958>`_

* Add FindBugs plugin to released plugins
`RB #3909 <https://rbcommons.com/s/twitter/r/3909>`_

Bugfixes
~~~~~~~~
* Fix an issue introduced in go resolve refactoring
`RB #3963 <https://rbcommons.com/s/twitter/r/3963>`_

* Fix unicode string on stdout causing taskerror
`RB #3944 <https://rbcommons.com/s/twitter/r/3944>`_

New Engine Work
~~~~~~~~~~~~~~~
* [engine] Don't compute a cache key for things we aren't going to cache
`RB #3971 <https://rbcommons.com/s/twitter/r/3971>`_

* [engine] Repair scope binding issue in BUILD parsing.
`RB #3969 <https://rbcommons.com/s/twitter/r/3969>`_

* [engine] Fix support for TargetMacros in the new parser, and support default names
`RB #3966 <https://rbcommons.com/s/twitter/r/3966>`_

* [engine] Make `follow_links` kwarg to globs non-fatal.
`RB #3964 <https://rbcommons.com/s/twitter/r/3964>`_

* [engine] Directly use entries while scheduling
`RB #3953 <https://rbcommons.com/s/twitter/r/3953>`_

* [engine] Optionally inline inlineable Nodes
`RB #3931 <https://rbcommons.com/s/twitter/r/3931>`_

* [engine] skip hanging multiprocess engine tests
`RB #3940 <https://rbcommons.com/s/twitter/r/3940>`_
`RB #3941 <https://rbcommons.com/s/twitter/r/3941>`_

* [engine] clean up non in-memory storage usage, only needed for LocalMultiprocessEngine
`RB #3940 <https://rbcommons.com/s/twitter/r/3940>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Update jdk paths reference in jvm_projects documentation
`RB #3942 <https://rbcommons.com/s/twitter/r/3942>`_

* Make `JvmAppAdaptor` compatible with bare `bundle()` form.
`RB #3965 <https://rbcommons.com/s/twitter/r/3965>`_

* Update junit-runner to version 1.0.9 and test new experimental runner logic
`RB #3925 <https://rbcommons.com/s/twitter/r/3925>`_

* Make BaseGlobs.from_sources_field() work for sets and strings.
`RB #3961 <https://rbcommons.com/s/twitter/r/3961>`_

* Advance JVM bundle options, and enable them in jvm_app target as well
`RB #3910 <https://rbcommons.com/s/twitter/r/3910>`_

* Rename PARALLEL_BOTH to PARALLEL_CLASSES_AND_METHODS inside JUnit Runner
`RB #3925 <https://rbcommons.com/s/twitter/r/3925>`_
`RB #3962 <https://rbcommons.com/s/twitter/r/3962>`_

* Resolve backends before plugins
`RB #3909 <https://rbcommons.com/s/twitter/r/3909>`_
`RB #3950 <https://rbcommons.com/s/twitter/r/3950>`_

* Update contributors.sh script not to count publish commits
`RB #3946 <https://rbcommons.com/s/twitter/r/3946>`_

* Don't fail running virtualenv inside of a git hook
`RB #3945 <https://rbcommons.com/s/twitter/r/3945>`_

* Prepare 1.0.1
`RB #3960 <https://rbcommons.com/s/twitter/r/3960>`_

* During releases, only publish the docsite from master
`RB #3956 <https://rbcommons.com/s/twitter/r/3956>`_

* Decode Watchman file event filenames to UTF-8.
`RB #3951 <https://rbcommons.com/s/twitter/r/3951>`_

* Bump pex requirement to 1.1.10.
`Issue #265 <https://github.com/pantsbuild/pex/issues/265>`_
`RB #3949 <https://rbcommons.com/s/twitter/r/3949>`_

* Refactor and simplify go fetcher code.
`Issue #3439 <https://github.com/pantsbuild/pants/issues/3439>`_
`Issue #3427 <https://github.com/pantsbuild/pants/issues/3427>`_
`Issue #2018 <https://github.com/pantsbuild/pants/issues/2018>`_
`RB #3902 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3927>`_

New Engine Work
~~~~~~~~~~~~~~~

* Robustify pantsd + watchman integration tests.
`RB #3912 <https://rbcommons.com/s/twitter/r/3912>`_

* Add an `--enable-engine` flag to leverage the v2 engine-backed LegacyBuildGraph without pantsd.
`RB #3932 <https://rbcommons.com/s/twitter/r/3932>`_

* Adds in the experimental test runner
`RB #3921 <https://rbcommons.com/s/twitter/r/3921>`_

* Flush out some bugs with the 'parallel methods' running in the legacy runner.
`RB #3922 <https://rbcommons.com/s/twitter/r/3922>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Adding a special '$JAVA_HOME' symbol for use in jvm platforms args.
`RB #3924 <https://rbcommons.com/s/twitter/r/3924>`_

* Defaulting to Node 6.2.0
`Issue #3478 <https://github.com/pantsbuild/pants/issues/3478>`_
`RB #3918 <https://rbcommons.com/s/twitter/r/3918>`_

* Add documentation on deploy_jar_rules for Maven experts
`RB #3937 <https://rbcommons.com/s/twitter/r/3937>`_

* Bump pex requirement to pex==1.1.9.
`RB #3935 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3893>`_

New Features
~~~~~~~~~~~~

* Make NodeTest task use the TestRunnerTaskMixin to support timeouts
`Issue #3453 <https://github.com/pantsbuild/pants/issues/3453>`_
`RB #3870 <https://rbcommons.com/s/twitter/r/3870>`_

* Support Scrooge generation of additional languages.
`RB #3823 <https://rbcommons.com/s/twitter/r/3823>`_

Bugfixes
~~~~~~~~

* Adding product dependency for NodeResolve/NodeTest
`RB #3870 <https://rbcommons.com/s/twitter/r/3870>`_
`RB #3906 <https://rbcommons.com/s/twitter/r/3906>`_

* Make pinger.py work with both HTTP and HTTPS.
`RB #3904 <https://rbcommons.com/s/twitter/r/3904>`_

* Fix the release script to include `pre` releases in the version match
`RB #3903 <https://rbcommons.com/s/twitter/r/3903>`_

* Fix UnicodeDecodeError in pailgun when unicode is present in environment.
`RB #3915 <https://rbcommons.com/s/twitter/r/3915>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Split release notes by release branch
`RB #3890 <https://rbcommons.com/s/twitter/r/3890>`_
`RB #3907 <https://rbcommons.com/s/twitter/r/3907>`_

* Update the release strategy docs
`RB #3890 <https://rbcommons.com/s/twitter/r/3890>`_

* Bump junit-runner to 1.0.7 to pick up previous changes
`RB #3908 <https://rbcommons.com/s/twitter/r/3908>`_

* junit-runner: Separate out parsing specs from making list of requests
`RB #3846 <https://rbcommons.com/s/twitter/r/3846>`_

* New Google Analytics tracking code for www.pantsbuild.org.
`RB #3917 <https://rbcommons.com/s/twitter/r/3917>`_

New Engine Work
~~~~~~~~~~~~~~~

* [engine] yield only addresses associated with target specs, so `list` goal will work
`RB #3873 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3845>`_

* Remove deprecated check_published_deps goal
`RB #3893 <https://rbcommons.com/s/twitter/r/3893>`_
`RB #3894 <https://rbcommons.com/s/twitter/r/3894>`_

New Features
~~~~~~~~~~~~

* Allow updating dict option values instead of replacing them.
`RB #3896 <https://rbcommons.com/s/twitter/r/3896>`_

* Add FindBugs plugin to contrib
`RB #3847 <https://rbcommons.com/s/twitter/r/3847>`_

* Implement options scope name deprecation.
`RB #3884 <https://rbcommons.com/s/twitter/r/3884>`_

* Find custom jar manifests in added directories.
`RB #3886 <https://rbcommons.com/s/twitter/r/3886>`_

* Support for javac plugins.
`RB #3839 <https://rbcommons.com/s/twitter/r/3839>`_

* Making the permissions of the local artifact cache configurable.
`RB #3869 <https://rbcommons.com/s/twitter/r/3869>`_

Bugfixes
~~~~~~~~

* Fix GoFetch and test.
`RB #3888 <https://rbcommons.com/s/twitter/r/3888>`_

* Fix SourceRoots.all_roots to respect fixed roots.
`RB #3881 <https://rbcommons.com/s/twitter/r/3881>`_

* Skip test_pantsd_run_with_watchman on OSX.
`RB #3874 <https://rbcommons.com/s/twitter/r/3874>`_

* PrepCommandIntegration handles parallel runs.
`RB #3864 <https://rbcommons.com/s/twitter/r/3864>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Link the Go doc to the site toc.
`RB #3891 <https://rbcommons.com/s/twitter/r/3891>`_

* Make pants a good example of Go contrib usage.
`RB #3889 <https://rbcommons.com/s/twitter/r/3889>`_

* Add a command line option for meta tag resolution
`RB #3882 <https://rbcommons.com/s/twitter/r/3882>`_

* Add a note about fixing PANTS_VERSION mismatch.
`RB #3887 <https://rbcommons.com/s/twitter/r/3887>`_

* Add a Go Plugin README.
`RB #3866 <https://rbcommons.com/s/twitter/r/3866>`_

* Add the start of a Jenkins runbook.
`RB #3871 <https://rbcommons.com/s/twitter/r/3871>`_

* Update packer docs to include canary process.
`RB #3862 <https://rbcommons.com/s/twitter/r/3862>`_

* Move thrift language/rpc validation to codegen implementations
`RB #3823 <https://rbcommons.com/s/twitter/r/3823>`_
`RB #3876 <https://rbcommons.com/s/twitter/r/3876>`_

* Enhance options scope deprecation test.
`RB #3901 <https://rbcommons.com/s/twitter/r/3901>`_

New Engine Work
~~~~~~~~~~~~~~~

* [engine] Use the appropriate `BaseGlobs` subclass for excludes
`RB #3875 <https://rbcommons.com/s/twitter/r/3875>`_

* [engine] Avoid indexing on LegacyBuildGraph.reset().
`RB #3868 <https://rbcommons.com/s/twitter/r/3868>`_

* [engine] Add a pantsd.ini for development use of the daemon + watchman + buildgraph caching.
`RB #3859 <https://rbcommons.com/s/twitter/r/3859>`_

* [engine] Fix bundle handling
`RB #3860 <https://rbcommons.com/s/twitter/r/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 <https://rbcommons.com/s/twitter/r/3582>`_
`RB #3845 <https://rbcommons.com/s/twitter/r/3845>`_

* Add Support for "exclude" to globs in BUILD files
`RB #3828 <https://rbcommons.com/s/twitter/r/3828>`_

* Add support for pants-ignore to ProjectTree
`RB #3698 <https://rbcommons.com/s/twitter/r/3698>`_

* New -default-concurrency parameter to junit-runner
`RB #3707 <https://rbcommons.com/s/twitter/r/3707>`_
`RB #3753 <https://rbcommons.com/s/twitter/r/3753>`_

* Make :API: public types useable.
`RB #3752 <https://rbcommons.com/s/twitter/r/3752>`_

* Add public API markers to targets and base tasks used by plugins.
`RB #3746 <https://rbcommons.com/s/twitter/r/3746>`_

* De-publicize a FAPP private method.
`RB #3750 <https://rbcommons.com/s/twitter/r/3750>`_


New Features
~~~~~~~~~~~~

* Introduce `idea-plugin` goal to invoke intellij pants plugin via CLI
`Issue #58 <https://github.com/pantsbuild/intellij-pants-plugin/issues/58>`_
`RB #3664 <https://rbcommons.com/s/twitter/r/3664>`_

* Enhance parallel testing junit_tests
`Issue #3209 <https://github.com/pantsbuild/pants/issues/3209>`_
`RB #3707 <https://rbcommons.com/s/twitter/r/3707>`_


Bugfixes
~~~~~~~~

* Use `JarBuilder` to build jars.
`RB #3851 <https://rbcommons.com/s/twitter/r/3851>`_

* Ensure `DistributionLocator` is `_reset` after tests.
`RB #3832 <https://rbcommons.com/s/twitter/r/3832>`_

* Handle values for list options that end with quotes
`RB #3813 <https://rbcommons.com/s/twitter/r/3813>`_

* Addresses should not equal things that are not addresses.
`RB #3791 <https://rbcommons.com/s/twitter/r/3791>`_

* Add transitive dep required by javac 8.
`RB #3808 <https://rbcommons.com/s/twitter/r/3808>`_

* Fix distribution tests in the face of many javas.
`RB #3778 <https://rbcommons.com/s/twitter/r/3778>`_

* Fixup `PEP8Error` to carry lines.
`RB #3647 <https://rbcommons.com/s/twitter/r/3647>`_
`RB #3806 <https://rbcommons.com/s/twitter/r/3806>`_

* Use NailgunTask's Java distribution consistently.
`RB #3793 <https://rbcommons.com/s/twitter/r/3793>`_

* The thrift dep is indirect but required under JDK8.
`RB #3787 <https://rbcommons.com/s/twitter/r/3787>`_

* Fix relative path in publish script.
`RB #3789 <https://rbcommons.com/s/twitter/r/3789>`_

* Remove a failing test for deleted functionality.
`RB #3783 <https://rbcommons.com/s/twitter/r/3783>`_

* Fixup `PythonChrootTest.test_thrift_issues_2005`.
`RB #3774 <https://rbcommons.com/s/twitter/r/3774>`_

* Fix JDK 8 javadoc errors.
`RB #3773 <https://rbcommons.com/s/twitter/r/3773>`_

* Fix `DIST_ROOT` trample in `test_distribution.py`.
`RB #3747 <https://rbcommons.com/s/twitter/r/3747>`_

* Skip flaky pytest timeout failure ITs.
`RB #3748 <https://rbcommons.com/s/twitter/r/3748>`_


Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Convert from JNLP to ssh.
`RB #3855 <https://rbcommons.com/s/twitter/r/3855>`_

* Skip test_pantsd_run_with_watchman on Linux.
`RB #3853 <https://rbcommons.com/s/twitter/r/3853>`_

* Fixup jenkins-slave-connect.service pre-reqs.
`RB #3849 <https://rbcommons.com/s/twitter/r/3849>`_

* Expose JENKINS_LABELS to slaves.
`RB #3844 <https://rbcommons.com/s/twitter/r/3844>`_

* Move node info to a script.
`RB #3842 <https://rbcommons.com/s/twitter/r/3842>`_

* Retry git operations up to 2 times.
`RB #3841 <https://rbcommons.com/s/twitter/r/3841>`_

* Add instance debug data to shard output.
`RB #3837 <https://rbcommons.com/s/twitter/r/3837>`_

* Improve `jenkins-slave-connect.service` robustness.
`RB #3836 <https://rbcommons.com/s/twitter/r/3836>`_

* Use `env` and `pwd()` to get rid of $ escaping.
`RB #3835 <https://rbcommons.com/s/twitter/r/3835>`_

* Improve the packer docs.
`RB #3834 <https://rbcommons.com/s/twitter/r/3834>`_

* Isolate Jenkins CI ivy caches.
`RB #3829 <https://rbcommons.com/s/twitter/r/3829>`_

* Comment on release concurrency in the docs
`RB #3827 <https://rbcommons.com/s/twitter/r/3827>`_

* Update plugin doc.
`RB #3811 <https://rbcommons.com/s/twitter/r/3811>`_

* Use packer to create the jenkins linux slave AMI.
`RB #3825 <https://rbcommons.com/s/twitter/r/3825>`_

* Upgrade cloc to 1.66.
`RB #3820 <https://rbcommons.com/s/twitter/r/3820>`_

* Add an explicit legal exception to deprecation policy
`RB #3809 <https://rbcommons.com/s/twitter/r/3809>`_

* Add a Jenkins2.0 CI configuration.
`RB #3799 <https://rbcommons.com/s/twitter/r/3799>`_

* Scrooge gen: Cache resolved scrooge deps
`RB #3790 <https://rbcommons.com/s/twitter/r/3790>`_

* Front Page update
`RB #3807 <https://rbcommons.com/s/twitter/r/3807>`_

* remove 'staging' url from 1.0 release

* Fix various hardwired links to point to pantsbuild.org.
`RB #3805 <https://rbcommons.com/s/twitter/r/3805>`_

* Push the docsite to benjyw.github.io as well as pantsbuild.github.io.
`RB #3802 <https://rbcommons.com/s/twitter/r/3802>`_

* Add -L to allow curl to redirect in case we decide to move website later
`RB #3804 <https://rbcommons.com/s/twitter/r/3804>`_

* Merge back in some content from the options page
`RB #3767 <https://rbcommons.com/s/twitter/r/3767>`_
`RB #3795 <https://rbcommons.com/s/twitter/r/3795>`_

* Update the community page
`RB #3801 <https://rbcommons.com/s/twitter/r/3801>`_

* Updates for documentation followon from Radical site redesign
`RB #3794 <https://rbcommons.com/s/twitter/r/3794>`_

* Use a set for the contains check in topo order path for invalidation
`RB #3786 <https://rbcommons.com/s/twitter/r/3786>`_

* Rework ScalaPlatform.
`RB #3779 <https://rbcommons.com/s/twitter/r/3779>`_

* Pants 1.0 Release announcement
`RB #3781 <https://rbcommons.com/s/twitter/r/3781>`_

* Revisit the 'Why Use Pants' doc
`RB #3788 <https://rbcommons.com/s/twitter/r/3788>`_

* Move src/python/pants/docs to src/docs.
`RB #3782 <https://rbcommons.com/s/twitter/r/3782>`_

* Adding managed_jar_dependencies docs to 3rdparty_jvm.md.
`RB #3776 <https://rbcommons.com/s/twitter/r/3776>`_

* Radical makeover of docsite.
`RB #3767 <https://rbcommons.com/s/twitter/r/3767>`_

* Add changelog items from 1.0.x branch
`RB #3772 <https://rbcommons.com/s/twitter/r/3772>`_

* Upgrade to pex 1.1.6.
`RB #3768 <https://rbcommons.com/s/twitter/r/3768>`_

* convert RequestException into a more standard NonfatalArtifactCacheError
`RB #3754 <https://rbcommons.com/s/twitter/r/3754>`_

* [docs] Remove setup difficulty caveat, and highlight install script
`RB #3764 <https://rbcommons.com/s/twitter/r/3764>`_

* add JUnit XML tests for a TestSuite and a Parameterized Test
`RB #3758 <https://rbcommons.com/s/twitter/r/3758>`_

* Adding Grapeshot to the Powered by page, approved by Katie Lucas of Grapeshot
`RB #3760 <https://rbcommons.com/s/twitter/r/3760>`_

* Upgrade default go from 1.6.1 to 1.6.2.
`RB #3755 <https://rbcommons.com/s/twitter/r/3755>`_

* Upgrade to pex 1.1.5.
`RB #3743 <https://rbcommons.com/s/twitter/r/3743>`_


New Engine Work
~~~~~~~~~~~~~~~

* [engine] Don't cycle-detect into completed Nodes
`RB #3848 <https://rbcommons.com/s/twitter/r/3848>`_

* Migrate `pants.engine.exp` to `pants.engine.v2`.
`RB #3798 <https://rbcommons.com/s/twitter/r/3798>`_
`RB #3800 <https://rbcommons.com/s/twitter/r/3800>`_

* [pantsd] Build graph caching via v2 engine integration.
`RB #3798 <https://rbcommons.com/s/twitter/r/3798>`_

* [engine] Walk references in the ProductGraph
`RB #3803 <https://rbcommons.com/s/twitter/r/3803>`_

* [engine] Add support for collection wrapping a class
`RB #3769 <https://rbcommons.com/s/twitter/r/3769>`_

* [engine] Simplify ProductGraph.walk
`RB #3792 <https://rbcommons.com/s/twitter/r/3792>`_

* [engine] Make ScmProjectTree pickable and fix most GitFSTest tests
`Issue #3281 <https://github.com/pantsbuild/pants/issues/3281>`_
`RB #3770 <https://rbcommons.com/s/twitter/r/3770>`_

* [engine] bug fix: to pickle/unpickle within the proper context
`RB #3751 <https://rbcommons.com/s/twitter/r/3751>`_
`RB #3761 <https://rbcommons.com/s/twitter/r/3761>`_

* [engine] Support for synthetic target injection
`RB #3738 <https://rbcommons.com/s/twitter/r/3738>`_

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pantsbuild.pants-1.1.0.tar.gz (874.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page