{
"info": {
"author": "UNKNOWN",
"author_email": "UNKNOWN",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Topic :: Software Development :: Build Tools"
],
"description": "Pants is an Apache2 licensed build tool written in Python.\n\nThe latest documentation can be found `here `_.\n\nRELEASE HISTORY\n===============\n\n0.0.79 (03/26/2016)\n-------------------\n\nThis is the regularly scheduled release that would have been 0.0.78. Due to an upload issue and\na desire for immutable versions, the 0.0.78 version number was skipped: all deprecations have been\nextended by one release to account for that.\n\nBugfixes\n~~~~~~~~\n\n* Only mark a build incremental if it is successfully cloned\n `RB #3613 `_\n\n* Avoid pathological regex performance when linkifying large ivy output.\n `RB #3603 `_\n\n* Convert ivy lock to use OwnerPrintingPIDLockFile\n `RB #3598 `_\n\n* Fix errors due to iterating over None-types in ivy resolve.\n `RB #3596 `_\n\n* Do not return directories from BUILD file's globs implementation\n `RB #3590 `_\n\n* Fix unicode parsing of ini files.\n `RB #3595 `_\n\n* Fix 'compute_hashes' for 'Page' target type\n `RB #3591 `_\n\n* Fix globs for empty SourcesField\n `RB #3614 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Validate command line options regardless whether goals use them.\n `RB #3594 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Allow a period in a namedver for publishing\n `RB #3611 `_\n\n* Bump the junit runner release to 1.0.4 to pick up latest code changes\n `RB #3599 `_\n\n* Re-add the ConsoleRunnerOutputTests and consolodate them into ConsoleRunnerTest, also move test clases used for testing into junit/lib directory\n `RB #2406 `_\n `RB #3588 `_\n\n* Add the Android SDK to the linux CI and turn on Android tests.\n `RB #3538 `_\n\n* Update pyflakes to 1.1.0, enable pyflakes checks and fix all warnings\n `RB #3601 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Calculate legacy target sources using the engine\n `Issue #3058 `_\n `RB #3474 `_\n `RB #3592 `_\n\n* Split literal from netrc credentials to allow pickling\n `Issue #3058 `_\n `RB #3605 `_\n\n* Make shader classes top-level to allow for pickling\n `RB #3606 `_\n\n* [engine] no longer content address subject\n `Issue #3066 `_\n `RB #3593 `_\n `RB #3604 `_\n\n* Hide cycle in testprojects\n `RB #3600 `_\n\n* [engine] Eliminate non-determinism computing cache keys\n `RB #3593 `_\n\n0.0.77 (03/18/2016)\n-------------------\n\nBugfixes\n~~~~~~~~\n\n* Update --pinger-tries option to int\n `RB #3541 `_\n `RB #3561 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Report @Ignore tests in xml reports from JUnit and create report for tests that fail in initialization\n `RB #3571 `_\n\n* Record the compile classpath used to compile jvm targets.\n `RB #3576 `_\n\n* Add ignore option to pyflakes check\n `RB #3569 `_\n\n* Prepare for a global --shard flag.\n `RB #3560 `_\n\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Bump junit-runner to 1.0.3\n `RB #3585 `_\n\n* Remove unneeded args4j handler registrations that cause failures in\n tests and rename TestParser\n \n `Issue #1727 `_\n `RB #3571 `_\n `RB #3583 `_\n\n* Set public API markers for subsystem, process, reporting and scm\n `RB #3551 `_\n\n* Create and use stable symlinks for the target results dir\n `RB #3553 `_\n\n* Split Ivy Resolve into Resolve / Fetch steps\n `Issue #3052 `_\n `Issue #3053 `_\n `Issue #3054 `_\n `Issue #3055 `_\n `RB #3555 `_\n\n* [pantsd] Add support for fetching watchman via BinaryUtil.\n `RB #3557 `_\n\n* Only bootstrap the zinc worker pool if there is work to do\n `RB #3559 `_\n\n* Bump pex requirement to 1.1.4.\n `RB #3568 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Introduce ProductGraph invalidation.\n `RB #3578 `_\n\n* [engine] skip caching for native nodes\n `RB #3581 `_\n\n* [engine] More pickle cleanups\n `RB #3577 `_\n\n* [engine] cache StepResult under StepRequest\n `RB #3494 `_\n\n* [engine] turn off pickle memoization\n `Issue #2969 `_\n `RB #3574 `_\n\n* [engine] Add support for directory matches to PathGlobs, and use for inference\n `RB #3567 `_\n\n\n0.0.76 (03/11/2016)\n-------------------\n\nThis release features:\n\n* The removal of the --fail-slow option to pytest. This is now the default,\n use --fail-fast for the opposite behavior.\n\n* Moving the Android backend into contrib.\n\n* Support for a special append syntax for list options: +=.\n\n* Tightening up of some aspects of option type conversion. There may be options\n in plugins that were relying on broken behavior (such as when using a string where an\n int was expected), and that will now (correctly) break.\n\n* Deprecation of the PANTS_DEFAULT_* env vars in favor of PANTS_GLOBAL_*.\n\n* Lots of engine work.\n\n* A fix to task implementation versions so that bumping the task version\n will also invalidate artifacts it produced (not just invalidate .pants.d entries).\n\nAPI Changes\n~~~~~~~~~~~\n\n* Move Android into contrib and remove android special-casing.\n `RB #3530 `_\n `RB #3531 `_\n\nBugfixes\n~~~~~~~~\n\n* fix typo introduced in https://rbcommons.com/s/twitter/r/3531/\n `RB #3531 `_\n `RB #3552 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Reimplement list options to support appending.\n `RB #3541 `_\n\n* Initial round of pantsd + new engine + watchman integration.\n `RB #3524 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adds support for golang meta info for imports\n `Issue #2378 `_\n `RB #3443 `_\n\n* Update export TODO to point to the relevant intellij-plugin issue; rm ref to non-existent option\n `RB #3558 `_\n\n* Use the task implementation version in the fingerprint of a task, to cause cache invalidation for TaskIdentityFingerprintStrategy.\n `RB #3546 `_\n\n* Deprecate version_filter from python_requirement\n `RB #3545 `_\n\n* Add _copy_target_attributes implementation to antlr\n `RB #3352 `_\n `RB #3402 `_\n `RB #3547 `_\n\n* Make synthetic jar_library targets dependencies of android_binary.\n `RB #3526 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Move storage out of scheduler to engine\n `RB #3554 `_\n\n* [engine] Add native filesystem node type.\n `RB #3550 `_\n\n* [engine] Implement support for recursive path globs\n `RB #3540 `_\n\n* [engine] Extract scheduler test setup to a helper\n `RB #3548 `_\n\n* [bugfix] Properly opt out of zinc's fingerprinting of Resources.\n `RB #3185 `_\n\n* [engine] switch content addressable storage from dict to a embedded db\n `RB #3517 `_\n\n0.0.75 (03/07/2016)\n-------------------\n\nThis release completes the deprecation cycle for several options:\n\n* `--scala-platform-runtime`: The `--scala-platform-version` is now used to configure the scala runtime lib.\n* `--use-old-naming-style` for the `export-classpath` goal: The old naming style is no longer supported.\n* `--spec-excludes`: Use `--ignore-patterns` instead.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Remove deprecated code planned to remove in 0.0.74 and 0.0.75 versions\n `RB #3527 `_\n\nBugfixes\n~~~~~~~~\n\n* Lock ivy resolution based on the cache directory being used.\n `RB #3529 `_\n\n* Fix an issue where ivy-bootstrap is ignoring http proxy setttings\n `RB #3522 `_\n\n* Clone jars rather than mutating them during ivy resolve\n `RB #3203 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* allow list-owners to accept multiple source files and output JSON\n `RB #2755 `_\n `RB #3534 `_\n\n* add JSON output-format option to dependees\n `RB #3534 `_\n `RB #3536 `_\n\n* Allow running prep_commands in goals other than test\n `RB #3519 `_\n\n* When using ./pants options, hide options from super-scopes.\n `RB #3528 `_\n\n* zinc: optionize fatal-warnings compiler args\n `RB #3509 `_\n\n* An option to set the location of config files.\n `RB #3500 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fix failing test on CI after 'Remove deprecated code planned to remove in 0.0.74 and 0.0.75 versions' change\n `RB #3527 `_\n `RB #3533 `_\n\n* Set public API markers for task and util\n `RB #3520 `_\n\n* Set public api markers for jvm backend\n `RB #3515 `_\n\n* pythonstyle perf: dont parse the exclusions file for every source file.\n `RB #3518 `_\n\n* Extract a BuildGraph interface\n `Issue #2979 `_\n `RB #3514 `_\n\n* increase compile.zinc integration test timeout\n `RB #3507 `_\n\n* fix zinc testing instructions\n `RB #3513 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Implement the BuildGraph interface via the engine\n `RB #3516 `_\n\n0.0.74 (02/27/2016)\n-------------------\n\nThis release changes how pants detects the buildroot from using the location of a\n'pants.ini' file, to using the location of a file named 'pants' (usually the name of\nthe pants executable script at the root of a repo). This is in service of allowing for\nzero-or-more pants.ini/config files in the future.\n\nAdditionally, there is now support for validating that all options defined in a\npants.ini file are valid options. Passing or configuring '--verify-config' will trigger\nthis validation. To allow global options to be verified, a new [GLOBAL] section is now the\nrecommend place to specify global options. This differentiates them from [DEFAULT] options,\nwhich may be used as template values in other config sections, and thus cannot be verified.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Set public api markers for jvm tasks\n `RB #3499 `_\n\n* Change how we detect the buildroot.\n `RB #3489 `_\n\n* Add public api markers for core_tasks\n `RB #3490 `_\n\n* Add [GLOBAL] in pants.ini for pants global options; Add config file validations against options\n `RB #3475 `_\n\n* Add public api markers for pantsd and options\n `RB #3484 `_\n\nBugfixes\n~~~~~~~~\n\n* Allow for running the invalidation report when clean-all is on the command line\n `RB #3503 `_\n\n* Enable fail-fast for pytest so it works like fail-fast for junit\n `RB #3497 `_\n\n* Reset Subsystems when creating a new context in tests\n `RB #3496 `_\n\n* Set timeout for the long running 'testprojects' integration test\n `RB #3491 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Java checkstyle will optionally not include the runtime classpath with checkstyle\n `RB #3487 `_\n\n* Error out on duplicate artifacts for jar publish.\n `RB #3481 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Change ivy resolve ordering to attempt load first and fall back to full resolve if load fails.\n `RB #3501 `_\n\n* Clean up extraneous code in jvm_compile.\n `RB #3504 `_\n\n* Retrieve jars from IvyInfo using a collection of coordinates instead of jar_library targets.\n `RB #3495 `_\n\n* Document the 'timeout' parameter to junit_tests and python_tests\n `RB #3492 `_\n\n* When a timeout triggers, first do SIGTERM, then wait a bit, and then do SIGKILL\n `RB #3479 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Introduce content-addressability\n `Issue #2968 `_\n `Issue #2956 `_\n `RB #3498 `_\n\n* [engine] First round of work for 'native' filesystem support\n `Issue #2946, `_\n `RB #3488 `_\n\n* [engine] Implement recursive address walking\n `RB #3485 `_\n\n0.0.73 (02/19/2016)\n-------------------\n\nThis release features more formal public API docstrings for many modules\nand classes.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Add public API markers for python backend and others\n `RB #3473 `_\n `RB #3469 `_\n\n* Upgrade default go to 1.6.\n `RB #3476 `_\n\nBugfixes\n~~~~~~~~\n\n* Add styleguide to docs\n `RB #3456 `_\n\n* Remove unused kwarg, locally_changed_targets, from Task.invalidated\n `RB #3467 `_\n\n* support searching multiple linux java dist dirs\n `RB #3472 `_\n\n* Separate cli spec parsing from filesystem walking\n `RB #3466 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Allow for random build ordering\n `RB #3462 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Bump junit runner and jar tool versions to newly published\n `RB #3477 `_\n\n* Add Foursquare's Fsq.io to the \"Powered By\" page.\n `RB #3323 `_\n\n* Upgrade default go to 1.6.\n `RB #3476 `_\n\n* Remove unused partitioning support in cache and invalidation support\n `RB #3467 `_\n `RB #3474 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Noop only a cyclic dependency, and not an entire Node\n `RB #3478 `_\n\n* [engine] Tighten input validation\n `Issue #2525 `_\n `Issue #2526 `_\n `RB #3245 `_\n `RB #3448 `_\n\n\n0.0.72 (02/16/2016)\n-------------------\nThis release concludes the deprecation cycle for the old API for\nscanning BUILD files.\n\nThe following classes were removed:\n\n* ``FilesystemBuildFile`` (Create ``BuildFile`` with ``IoFilesystem`` instead.)\n* ``ScmBuildFile`` (Create ``BuildFile`` with ``ScmFilesystem`` instead.)\n\nThe following methods were removed:\n\n* ``BuildFile.scan_buildfiles`` (Use ``BuildFile.scan_build_files`` instead.)\n* ``BuildFile.from_cache``\n* ``BuildFile.file_exists``\n* ``BuildFile.descendants``\n* ``BuildFile.ancestors``\n* ``BuildFile.siblings``\n* ``BuildFile.family`` (Use ``get_build_files_family`` instead.)\n* ``BuildFileAddressMapper.from_cache``\n* ``BuildFileAddressMapper.scan_buildfiles``\n* ``BuildFileAddressMapper.address_map_from_build_file`` (Use ``address_map_from_build_files`` instead.)\n* ``BuildFileAddressMapper.parse_build_file_family`` (Use ``parse_build_files`` instead.)\n\nThis release features formal public API docstrings for many modules\nand classes. It also includes many bugfixes and minor improvements.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Add public api markers to the following:\n `RB #3453 `_\n\n* add public api markers to several modules\n `RB #3442 `_\n\n* add public api markers\n `RB #3440 `_\n\nBugfixes\n~~~~~~~~\n\n* Fix `./pants list` without arguments output\n `RB #3464 `_\n\n* jar-tool properly skipping Manifest file using entry's jarPath\n `RB #3437 `_\n\n* fix pathdeps for synthetic targets.\n `RB #3454 `_\n\n* Add param to fingerprint_strategy __eq__\n `RB #3446 `_\n\n* Increase resolution from .1 second to 1 second\n `RB #3311 `_\n\n* Fix build break due to missing whitespace\n\n* Fix linkify for relative paths pointing outside the buildroot\n `RB #3441 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Options goal to show only functioning options instead of all.\n `RB #3455 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Skip hashing in ivy fingerprint strategy if target doesn't need fingerprinting\n `RB #3447 `_\n\n* Add 'Deprecation Policy' docs for 1.0.0.\n `RB #3457 `_\n\n* Remove dead code\n `RB #3454 `_\n `RB #3461 `_\n\n* Clean up stale builds in .pants.d\n `RB #2506 `_\n `RB #3444 `_\n\n* Adding a newline symbol for unary shading rules.\n `RB #3452 `_\n\n* Make IvyTaskMixin.ivy_resolve private, introduce ivy_classpath; clean up some ivy resolve tests\n `RB #3450 `_\n\n* Move namedtuple declarations out of IvyUtils._generate_jar_template\n `RB #3451 `_\n\n* Adjust type comment for targets param in JarDependencyManagement.targets_by_artifact_set\n `RB #3449 `_\n\n* Only invalidate haskell-project targets.\n `RB #3445 `_\n\n* Polishing --ignore-patterns change\n `RB #3438 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Minor import cleanups\n `RB #3458 `_\n\n0.0.71 (02/05/2016)\n-------------------\n\nThis release is primarily comprised of bugfixes, although there was also removal of support for the\ndeprecated `--use-old-naming-style` flag for the `export-classpath` goal.\n\nIf you use pants with custom plugins you've developed, you should be interested in the first\nappearance of a means of communicating the public APIs you can rely on. You can read\nhttps://rbcommons.com/s/twitter/r/3417 to get a peek at what's to come.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Remove deprecated `--use-old-naming-style` flag.\n `RB #3427 `_\n\nBugfixes\n~~~~~~~~\n\n* bug fix: remove duplicate 3rdparty jars in the bundle\n `RB #3329 `_\n `RB #3412 `_\n\n* Fix __metaclass__ T605:WARNING.\n `RB #3424 `_\n\n* Retain file permissions when shading monolithic jars.\n `RB #3420 `_\n\n* Bump jarjar. The new version is faster and fixes a bug.\n `RB #3405 `_\n\n* If the junit output file doesn't exist, it should still count as an error on the target\n `RB #3407 `_\n\n* When a python test fails outside of a function, the resultslog message is just [EF] file.py, without the double-colons\n `RB #3397 `_\n\n* Fix \"ValueError: too many values to unpack\" when parsing interpreter versions.\n `RB #3411 `_\n\n* Update how_to_develop.md's examples\n `RB #3408 `_\n\n* bug fix: is_app filter not applied when using wildcard\n `RB #3272 `_\n `RB #3398 `_\n\n* Add validations to jvm_app bundles; Fix typo in BundleProps construction; fix relative globs\n `RB #3396 `_\n\n* Add process-level buildroot validation to NailgunExecutor.\n `RB #3393 `_\n\n* Adding support for multiline param help descriptions in Pants BUILD Dictionary\n `RB #3399 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Cleaning up jarjar rules, and adding support for keep and zap.\n `RB #3428 `_\n\n* Introduce ignore_patterns option\n `RB #3414 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fix bad test target deps.\n `RB #3425 `_\n\n* add public api markers\n `RB #3417 `_\n\n* Attempt a fix for flaky zinc compile failures under Travis-CI.\n `RB #3413 `_\n `RB #3426 `_\n\n* Cleanup: rename ivy_resolve kwarg custom_args to extra_args; move / rm unnecessary conf or defaults; rm unnecessary extra_args\n `RB #3416 `_\n\n* Use one zinc worker per core by default.\n `RB #3413 `_\n\n* Add sublime text project/workspace extensions to pants .gitignore.\n `RB #3409 `_\n\n* Refactor IvyTaskMixin's ivy_resolve and functions it depends on\n `RB #3371 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Implement BUILD file parsing inside the engine\n `RB #3377 `_\n\n\n0.0.70 (01/29/2016)\n-------------------\n\nThis release contains a few big steps towards 1.0.0! The last known issues with build\ncaching are fixed, so this release enables using a local build cache by default. The\nrelease also includes 'task implementation versioning', so that cached artifacts will\nautomatically be invalidated as the implementations of Tasks change between pants releases.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Improve deprecated option handling to allow options hinting beyond deprecation version.\n `RB #3369 `_\n\n* Remove the need to specify scalastyle in BUILD.tools\n `RB #3355 `_\n\n* Bumping Node to 5.5.0\n `RB #3366 `_\n\nBugfixes\n~~~~~~~~\n\n* Don't error in export when a target does not have an alias\n `RB #3379 `_\n `RB #3383 `_\n\n* Permits creation of StatsDB in a directory that does not yet exist.\n `RB #3384 `_\n\n* Don't skip writing s to ivy.xml even if there's only one.\n `RB #3388 `_\n\n* Add and use an invalidation-local use_cache setting in IvyTaskMixin\n `RB #3386 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Enable releasing the scalajs plugin\n `RB #3340 `_\n\n* Allow failover for remote cache\n `RB #3374 `_\n\n* Enable local caching by default, but disable within pantsbuild/pants.\n `RB #3391 `_\n\n* Improved task implementation version\n `RB #3331 `_\n `RB #3381 `_\n\n* Multiple dependency_managements with multiple ivy resolves.\n `RB #3336 `_\n `RB #3367 `_\n\n* A managed_jar_libraries factory to reduce 3rdparty duplication.\n `RB #3372 `_\n\n* Add support for go_thrift_library().\n `RB #3353 `_\n `RB #3365 `_\n\nRefactoring, Improvements, and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Add a command line option to turn off prompting before publishing\n `RB #3387 `_\n\n* Update help message for failed publishing\n `RB #3385 `_\n\n* Add is_synthetic in pants export\n `RB #3239 `_\n\n* BuildFile refactoring: rename scan_project_tree_build_files to scan_build_files, get_project_tree_build_files_family to get_build_files_family\n `RB #3382 `_\n\n* BuildFile refactoring: add more constraints to BuildFile constructor\n `RB #3376 `_\n\n* BuildFile refactoring: remove usages and deprecate of BuildFile's family, ancestors, siblings and descendants methods\n `RB #3368 `_\n\n* build_file_alias Perf Improvement: Move class declaration out of method target_macro\n `RB #3361 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Eager execution and fully declarative dependencies\n `RB #3339 `_\n\n\n0.0.69 (01/22/2016)\n-------------------\n\nRelease Notes\n~~~~~~~~~~~~~\n\nThis release contains the new `managed_dependencies()` target which\nallows you to pin the versions of transitive dependencies on jvm\nartifacts. This is equivalent to the ``\nfeature in Maven.\n\nBugfixes\n~~~~~~~~\n\n* Revert \"Add RecursiveVersion and tests\"\n `RB #3331 `_\n `RB #3351 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* First pass at dependency management implementation.\n `RB #3336 `_\n\nSmall improvements, Refactoring and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* SimpleCodegenTask: Add copy_target_attributes\n `RB #3352 `_\n\n* Make more glob usages lazy; Pass FilesetWithSpec through source field validation, Make BundleProps.filemap lazy\n `RB #3344 `_\n\n* Update the docs for the ./pants bash-completion script\n `RB #3349 `_\n\nNew Engine Work\n~~~~~~~~~~~~~~~\n\n* [engine] Move dependencies onto configuration\n `RB #3316 `_\n\n0.0.68 (01/15/2016)\n-------------------\n\nRelease Notes\n~~~~~~~~~~~~~\n\nThis release concludes the deprecation cycle for backend/core,\nwhich has been removed. It also simplifies the output directories\nfor internal and external jars when creating jvm bundles.\n\nAPI Changes\n~~~~~~~~~~~\n\n* bundle_create cleanup: merge internal-libs and libs\n `RB #3261 `_\n `RB #3329 `_\n\n* Get rid of backend/authentication.\n `RB #3335 `_\n\n* Kill the build.manual annotation and the old source_roots.py.\n `RB #3333 `_\n\n* Remove backend core.\n `RB #3324 `_\n\n* Add a method call to allow adding a new goal to jvm_prep_command in a custom plugin\n `RB #3325 `_\n\n* add --jvm-distributions-{min,max}imum-version options\n `Issue #2396 `_\n `RB #3310 `_\n\nBugfixes\n~~~~~~~~\n\n* Bug fix: use target.id as bundle prefix to avoid conflict from basenames\n `RB #3119 `_\n `RB #3250 `_\n `RB #3272 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* Support `go test` blackbox tests.\n `RB #3327 `_\n\nSmall improvements, Refactoring and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Group classpath products by their targets\n `RB #3329 `_\n `RB #3338 `_\n\n* Improve test.pytest failure when coverage is enabled.\n `RB #3334 `_\n\n* Add RecursiveVersion and tests\n `RB #3331 `_\n\n* Bump the default Go distribution to 1.5.3.\n `RB #3337 `_\n\n* Fixup links in `Test{Parallel,Serial}`.\n `RB #3326 `_\n\n* Follow-up options/documentation changes after scala removed from BUILD.tools\n `RB #3302 `_\n\n0.0.67 (01/08/2016)\n-------------------\n\nRelease Notes\n~~~~~~~~~~~~~\n\nThis release brings an upgrade to pex 1.1.2 for faster python chroot\ngeneration as well as bug fixes that get `./pants repl` working for\nscala 2.11 and `./pants test` now handling exceptions in junit\n`@BeforeClass` methods.\n\nThere is also a glimpse into the future where a pants daemon awaits.\nTry it out by adding `--enable-pantsd` to your command line - run times\nare 100ms or so faster for many operations.\n\nAPI Changes\n~~~~~~~~~~~\n\n* Bump pex version pinning to 1.1.2.\n `RB #3319 `_\n\n* extend --use-old-naming-style deprecation\n `RB #3300 `_\n `RB #3309 `_\n\n* Add target id to export\n `RB #3291 `_\n\n* Bump junit-runner version\n `RB #3295 `_\n\n* Flatten stable classpath for bundle\n `RB #3261 `_\n\nBugfixes\n~~~~~~~~\n\n* Turn on redirects when retrieving a URL in the fetcher API\n `RB #3275 `_\n `RB #3317 `_\n\n* Remove jline dep for scala 2.11 repl\n `RB #3318 `_\n\n* Start the timeout *after* the process is spawned, drop the mutable process handler variable\n `RB #3202 `_\n\n* Fix exception in test mechanism in case of exception in @BeforeClass method.\n `RB #3293 `_\n\nNew Features\n~~~~~~~~~~~~\n\n* New implementation of builddict/reference generation.\n `RB #3315 `_\n\n* Save details on exceptions encountered to a file\n `RB #3289 `_\n\n* [pantsd] Implement PantsRunner->[LocalPantsRunner,RemotePantsRunner] et al.\n `RB #3286 `_\n\nSmall improvements, Refactoring and Tooling\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Logs the SUCCESS/FAILURE/ABORTED status of each workunit with stats in run_tracker.\n `RB #3307 `_\n\n* Simplify build dict/reference information extraction.\n `RB #3301