{ "info": { "author": "Foursquare", "author_email": "pants@foursquare.com", "bugtrack_url": null, "classifiers": [], "description": "Changed Target Tasks Plugin\r\n===========================\r\n\r\nA plugin for the pants build system make building and testing\r\nlocally edited (or a particular commit's) targets easier.\r\n\r\nDetails\r\n-------\r\nThis creates varients of goals like ``compile`` that, rather than\r\noperate on explicitly provided arguments, find \"changed\" targets\r\nby consulting the active SCM (eg git) and then operate on those\r\nand (optionally) on their dependees.\r\n\r\nProvided goals are:\r\n\r\n- ``what-changed``: Lists changed targets (or writes to file)\r\n- ``compile-changed``: Build changed targets\r\n- ``test-changed``: Test changed targets\r\n- ``validate-changed``: Check for dependency rules in changed targets\r\n\r\nAll of thse take flags which can change how they find targets and\r\nwhether or not they include dependees.\r\n\r\nDetermining what is \"changed\"\r\n-----------------------------\r\n\r\n\"changed\" is usually determined asking SCM for files with differences\r\nrelative to \"upstream/master\", though this is configurable via the\r\n``--changes-since`` flag or config option.\r\n\r\n\"changed\" can also be determined by ``--diffspec`` (or ``--shas``).\r\nA diffspec can be a single SHA, a aaa..bbb range, a ref or anything\r\nthat is meaningful to the SCM to provide a list of changed filenames.\r\n\r\nIncluding Dependees\r\n-------------------\r\nThese tasks are useful for checking if ones current changes break\r\nthings, without having to know what \"things\" may have been broken\r\nand need to be built (or tested) to be sure.\r\n\r\nHowever, most changes can not only break the targets in which they\r\nare made, but can easily break a dependee, eg by changing a method\r\nwhich is called in a dependee. Thus including depnedees of changed\r\ntargets in addition to changed targets themselves is often helpful.\r\n\r\n- ``--direct-dependees`` or ``--dd``\r\nInclude direct dependees of changed targets.\r\n(This is the default behavior, but can be explicitly chosen if defaults\r\nare changed via config.)\r\n\r\n- ``--transitive-dependees`` or ``--td``\r\nInclude all transitive dependees.\r\n\r\n- ``--no-dependees`` or ``--nd``\r\nInclude no dependees, and act only on directly changed targets.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/foursquare/pants-changed/tags/v0.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/foursquare/pants-changed", "keywords": "pantsbuild,pantsbuild plugin", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "foursquare.pants.changed", "package_url": "https://pypi.org/project/foursquare.pants.changed/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/foursquare.pants.changed/", "project_urls": { "Download": "https://github.com/foursquare/pants-changed/tags/v0.0.1", "Homepage": "https://github.com/foursquare/pants-changed" }, "release_url": "https://pypi.org/project/foursquare.pants.changed/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "List, build or test locally changed targets", "version": "0.0.1" }, "last_serial": 1337965, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "17c747ed283ac730f63c613a1112df19", "sha256": "0ecb39b11d3c571c5e14114709a3ed9ea225ee56d37d4b1cea0b0a185f76cb26" }, "downloads": -1, "filename": "foursquare.pants.changed-0.0.1.tar.gz", "has_sig": false, "md5_digest": "17c747ed283ac730f63c613a1112df19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5030, "upload_time": "2014-12-10T05:04:30", "url": "https://files.pythonhosted.org/packages/c3/b3/3c60c6b9a1b761b9d6b99ba0bf5cb24c64a17cf058409a91a9f58c749802/foursquare.pants.changed-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17c747ed283ac730f63c613a1112df19", "sha256": "0ecb39b11d3c571c5e14114709a3ed9ea225ee56d37d4b1cea0b0a185f76cb26" }, "downloads": -1, "filename": "foursquare.pants.changed-0.0.1.tar.gz", "has_sig": false, "md5_digest": "17c747ed283ac730f63c613a1112df19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5030, "upload_time": "2014-12-10T05:04:30", "url": "https://files.pythonhosted.org/packages/c3/b3/3c60c6b9a1b761b9d6b99ba0bf5cb24c64a17cf058409a91a9f58c749802/foursquare.pants.changed-0.0.1.tar.gz" } ] }