{ "info": { "author": "Eric Steele", "author_email": "eric@esteele.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Introduction\n============\n\nTools to make managing Plone core releases easier.\n\nInstallation\n------------\n\nTo install plone.releaser add it to your buildout::\n\n [release]\n recipe = zc.recipe.egg\n eggs = plone.releaser\n\nTo make it available in buildout.coredev, run buildout with releaser.cfg::\n\n $ bin/buildout -c releaser.cfg\n\nUsage\n-----\n\nCheck PyPi access to all Plone packages for a certain user::\n\n $ bin/manage checkPypi timo\n\nCheck a package for updates::\n\n $ bin/manage checkPackageForUpdates Products.CMFPlone\n\nReport packages with changes::\n\n $ bin/manage report --interactive\n\nPulls::\n\n $ bin/manage pulls\n\nChangelog::\n\n $ bin/manage changelog\n\nLaunchpad::\n\n $ bin/manage launchpad\n\nCheck checkout::\n\n $ bin/manage check-checkout\n\nAppend Jenkins build number to package version::\n\n $ bin/append-jenkins-build-number-to-package-version\n\nSet package version::\n\n $ bin/set-package-version\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n1.7.3 (2019-08-29)\n------------------\n\nBug fixes:\n\n\n- Fixed Python 3 compatibility. [maurits] (#25)\n\n\n1.7.2 (2019-02-13)\n------------------\n\nNo significant changes.\n\n\n1.7.1 (2018-12-14)\n------------------\n\nBug fixes:\n\n\n- Python 3 compatibility fix for xmlrpclib/xmlrpc import differences. [esteele]\n (#21)\n- Fix pypi URL. [gforcada] (#23)\n\n\n1.7.0 (2018-10-01)\n------------------\n\nNew features:\n\n\n- Require ``zestreleaser.towncrier``. And start using towncrier for our own\n ``CHANGES.rst``. [maurits] (#17)\n\n\n1.7.0 (unreleased)\n------------------\n\nNew features:\n\n- New zest.releaser hook: update other buildout.coredev branches as well.\n This automates the manual bookeeping that one has to do whenever releasing packages:\n i.e. to check if the package just released is also checked out and used in other buildout.coredev branches.\n [gforcada]\n\n- Ensure that selected packages are always kept on checkouts.cfg.\n [gforcada]\n\n\n1.5.5 (2017-10-17)\n------------------\n\nBug fixes:\n\n- Skip over broken version definitions when building the unified changelog.\n [esteele]\n\n\n1.5.4 (2016-11-01)\n------------------\n\nBug fixes:\n\n- Use print as a function.\n [gforcada]\n\n1.5.3 (2016-06-27)\n------------------\n\nBug fixes:\n\n- Change pypi-url from http to https.\n [fgrcon]\n\n\n1.5.2 (2016-06-12)\n------------------\n\nNew features:\n\n- Ask before pushing to coredev, after updating the checkouts and versions. [maurits]\n\nBug fixes:\n\n- Fix new versions if they had dev/post release suffix.\n [gforcada]\n\n\n1.5.1 (2016-04-28)\n------------------\n\nNew features:\n\n- Changed new headings to 'Breaking changes', 'New features', 'Bug\n fixes'. Old headers are still accepted, but in the postrelease we\n generate the new ones. In the unified changelog, we combine the old\n and new names.\n See https://github.com/plone/Products.CMFPlone/issues/1323\n [maurits]\n\nBug fixes:\n\n- When compiling changelog, treat Incompatibilities header as special\n too. [maurits]\n\n\n1.5.0 (2016-02-27)\n------------------\n\nNew:\n\n- Added prerelease hooks to cleanup empty headers. [maurits]\n\n- Add header 'Incompatibilities:' in postrelease. In prerelease check\n if at least one of New, Fixes, Incompatibilities is there.\n See https://github.com/plone/Products.CMFPlone/issues/1323 [maurits]\n\n\n1.4 (2016-02-11)\n----------------\n\nNew:\n\n- Removed our 'show changelog' entry point. Required zest.releaser\n 6.6.0 that has this itself. [maurits]\n\n- Show ``New:`` and ``Fixes:`` in unified changelog. [maurits]\n\n- Require ``New:`` or ``Fixes:`` to be present in the changelog during\n prerelease.\n [maurits]\n\n- Simplified showing last changelog entries. Requires zest.releaser\n 6.0 or higher.\n [maurits]\n\n- Set new changelog format during postrelease. Adapt check in\n prerelease that warns when the original changelog text has not been\n changed since the previous release.\n Issue https://github.com/plone/Products.CMFPlone/issues/1180\n [maurits]\n\nFixes:\n\n- Temporarily require simplejson. This is needed because launchpadlib\n requires lazr.restfulclient which needs a new release. See\n https://bugs.launchpad.net/lazr.restfulclient/+bug/1500460 [maurits]\n\n\n1.3 (2015-09-27)\n----------------\n\n- Fail nicely if a Plone versions.cfg can't be located\n [esteele]\n\n- When showing the changelog, accept 1.7.2.1 as version. So loose\n version numbers instead of strict version numbers with only one or\n two dots.\n [maurits]\n\n- Run git pull on buildout.coredev to make sure it is up-to-date.\n [timo]\n\n- Refactor checkPackageForUpdates to be more flexible. Made it a class\n on its own module.\n [gforcada]\n\n- Create a jenkins report based on checkPackageForUpdates.\n [gforcada]\n\n\n1.2 (2015-03-21)\n----------------\n\n- Rename esteele.manager to plone.releaser.\n [timo]\n\n\n1.1 (2014-04-23)\n----------------\n\n- add feature: add the package to the version file if it doesn't exists\n [jfroche]\n\n- add command to set the package version in a versions config file\n [jfroche]\n\n- return the new version number when appending jenkins build number to the versions of a package\n [jfroche]\n\n\n1.0 (2014-04-23)\n----------------\n\n- Initial release\n [esteele]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plone/plone.releaser", "keywords": "plone release", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "plone.releaser", "package_url": "https://pypi.org/project/plone.releaser/", "platform": "", "project_url": "https://pypi.org/project/plone.releaser/", "project_urls": { "Homepage": "https://github.com/plone/plone.releaser" }, "release_url": "https://pypi.org/project/plone.releaser/1.7.3/", "requires_dist": [ "setuptools", "argh", "gitpython (>=0.3)", "configparser", "argcomplete", "progress", "PyGithub", "keyring", "six", "zest.releaser (>=6.6.0)", "zestreleaser.towncrier (>=1.0.0b3)", "docutils", "launchpadlib" ], "requires_python": "", "summary": "Plone release management utilities", "version": "1.7.3" }, "last_serial": 5756944, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "6398fb95e7d2b4be5056b111d26461ae", "sha256": "33f96ab210fb57b490c1ef2ad82c65bcfa6e45088d278e97060f10582e83fec2" }, "downloads": -1, "filename": "plone.releaser-1.2.zip", "has_sig": false, "md5_digest": "6398fb95e7d2b4be5056b111d26461ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16884, "upload_time": "2015-03-21T05:53:22", "url": "https://files.pythonhosted.org/packages/df/ba/1ef36255b7fa3b7de61ef6877e38eb3da6a26e4d31a74cd5b00999f2835a/plone.releaser-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "ff8a7b7f352e10eb10c4536b7aa4b237", "sha256": "7796fa02c2fbda6ea282a0a5b74e1329d5173657970758b05470514ddf49b0ad" }, "downloads": -1, "filename": "plone.releaser-1.3.tar.gz", "has_sig": false, "md5_digest": "ff8a7b7f352e10eb10c4536b7aa4b237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13991, "upload_time": "2015-09-27T07:54:41", "url": "https://files.pythonhosted.org/packages/86/b5/5aae991ac91e1b45d1116cb7553d9704ee900230deb34f54ab0cd8320641/plone.releaser-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "ba53c62b8c706805ddc409f4579f7298", "sha256": "f55703a39aa4257e5ee8597398ad05628f0cb082ef421683a2e9a8ed452d9b99" }, "downloads": -1, "filename": "plone.releaser-1.4.tar.gz", "has_sig": false, "md5_digest": "ba53c62b8c706805ddc409f4579f7298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15381, "upload_time": "2016-02-11T17:42:55", "url": "https://files.pythonhosted.org/packages/5d/a9/88d6329219b214b9b818d5ba1612d633aa20ed73e90cbb8faa42f84530a5/plone.releaser-1.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "8cb30bb2c378bc72073ea41e5375ce75", "sha256": "0a46e9f877d709f0e96cd9282eb14e1725958eac18ee1e2889f977fd4bf113d3" }, "downloads": -1, "filename": "plone.releaser-1.5.0.tar.gz", "has_sig": false, "md5_digest": "8cb30bb2c378bc72073ea41e5375ce75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16549, "upload_time": "2016-02-27T22:40:16", "url": "https://files.pythonhosted.org/packages/c0/e5/27cdec65de5bbd95f920ec4a8f21c0cb0b9e00aa5c4e7793246ca6be567f/plone.releaser-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "c2c01949d352d9d44b9db0849427d287", "sha256": "8152e7c69aad0cfba61968a0154d9e4981c65b57afe3c70dd85402bb94655e10" }, "downloads": -1, "filename": "plone.releaser-1.5.1.tar.gz", "has_sig": false, "md5_digest": "c2c01949d352d9d44b9db0849427d287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17115, "upload_time": "2016-04-28T13:09:50", "url": "https://files.pythonhosted.org/packages/33/99/5787fcd844b8e2e9eccfd35a126c7a21d1319db4b7b793da49c6c81bae5b/plone.releaser-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "f34af4cdde96074b8561a43d6aae8cdf", "sha256": "e4ac2d0bd2acd561c3a36144506ea458623a0be01ae7fed37047186bce024473" }, "downloads": -1, "filename": "plone.releaser-1.5.2.tar.gz", "has_sig": false, "md5_digest": "f34af4cdde96074b8561a43d6aae8cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17301, "upload_time": "2016-06-11T23:30:50", "url": "https://files.pythonhosted.org/packages/2e/56/8c0992344efe901a034c4589b13815f3b53335628b1a6f72b77598a9297c/plone.releaser-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "26f84cb1444a2adedbab52a460c9e03f", "sha256": "30983ae2d1340c4402da67eeff0c60b051d0e7c886c9f51cd07627879af0c590" }, "downloads": -1, "filename": "plone.releaser-1.5.3.tar.gz", "has_sig": false, "md5_digest": "26f84cb1444a2adedbab52a460c9e03f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17374, "upload_time": "2016-06-27T08:16:38", "url": "https://files.pythonhosted.org/packages/bf/f7/1551e7276d101e296a992f634369739b6869baeba3396f78e50579288a1b/plone.releaser-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "be329de112a4da35d68d4b7b63a387e7", "sha256": "1bc86e3bf10ebde486c37eeb7ca57bf6bb32f2b30f76a670447b5b958b00e1cc" }, "downloads": -1, "filename": "plone.releaser-1.5.4.tar.gz", "has_sig": false, "md5_digest": "be329de112a4da35d68d4b7b63a387e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17438, "upload_time": "2016-11-01T22:39:16", "url": "https://files.pythonhosted.org/packages/a6/6d/55bb6e558b1f50b5c6302b7d43b096d956be5de914ce6756acec32646045/plone.releaser-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "af3b888a3d93d1e0d705f93803ae0a4d", "sha256": "a151165af8f45f90e507cdda5d59a104948fbed0a85afce0f93b0bf54de60ed4" }, "downloads": -1, "filename": "plone.releaser-1.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "af3b888a3d93d1e0d705f93803ae0a4d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19017, "upload_time": "2017-10-17T16:08:31", "url": "https://files.pythonhosted.org/packages/85/cd/ebf1afcf4bab4803b7556dc524ded3c5c2fd0606b719243d9662e5abb99e/plone.releaser-1.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba9772d098cd7f509d0d153ad41a7358", "sha256": "7a30ce07dbe00f6cdbf31f902fd57a236bfb3d09972361d2b1a0a1603dfd1acc" }, "downloads": -1, "filename": "plone.releaser-1.5.5.tar.gz", "has_sig": false, "md5_digest": "ba9772d098cd7f509d0d153ad41a7358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17689, "upload_time": "2017-10-17T16:08:35", "url": "https://files.pythonhosted.org/packages/76/0d/ef20cf32e8da93cf92eada0a969ddcf66d60b29fe580e1662e2454ce2556/plone.releaser-1.5.5.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "c5dbdb5fc04c5113bf4125021a1ea442", "sha256": "e28b78af5948aa928cee9cdac9d7e91dccad4dd138b0499ec97de5e78ab3755b" }, "downloads": -1, "filename": "plone.releaser-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c5dbdb5fc04c5113bf4125021a1ea442", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19872, "upload_time": "2018-04-04T20:45:35", "url": "https://files.pythonhosted.org/packages/69/26/378704f19bef051198118e3a4ef963d1fbe3bd073a35f9c0fa717209f9d5/plone.releaser-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a5d78e90286877d28f01df4c93fcb90", "sha256": "4a8e90e358013259e86257995c7e7b002b262b79ad2161a87f2b11d6d3e1ea28" }, "downloads": -1, "filename": "plone.releaser-1.6.0.tar.gz", "has_sig": false, "md5_digest": "8a5d78e90286877d28f01df4c93fcb90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17851, "upload_time": "2018-04-04T20:45:36", "url": "https://files.pythonhosted.org/packages/ea/52/2a988dda8a3b58cbaa8130a660a15e0ff8387a2e4912f3bf8a4b1e3ef11c/plone.releaser-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "013ea77e0b8814fbc9f4c54b8b02b5f2", "sha256": "6bc68c96c522fefc8e545387af2c8d2c6a35be24dc28a8b3123de9d3536e2761" }, "downloads": -1, "filename": "plone.releaser-1.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "013ea77e0b8814fbc9f4c54b8b02b5f2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17312, "upload_time": "2018-10-01T09:00:00", "url": "https://files.pythonhosted.org/packages/45/8c/a2b01fbd562dcc1a5c61c2fe947083933aa72a60f95e2fdfcc527f14a929/plone.releaser-1.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "955e2f7dbf8f3d83d5ade5f2f0ebc6be", "sha256": "f35c60fc0ee162c69536d579bf607e369f22edaef7c706aa84996cfef526ca47" }, "downloads": -1, "filename": "plone.releaser-1.7.0.tar.gz", "has_sig": false, "md5_digest": "955e2f7dbf8f3d83d5ade5f2f0ebc6be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19933, "upload_time": "2018-10-01T09:00:02", "url": "https://files.pythonhosted.org/packages/a4/95/ec5ef954e528b7005cdce1d4a949f3018a531e281c3d7216be57d85547d4/plone.releaser-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "4a3cebe524e04103a5fd16fd9c20f3e7", "sha256": "269e1c1d04256a8200d82113967e1a6c162d6fc8f0d2baffd35419bab81f8c0c" }, "downloads": -1, "filename": "plone.releaser-1.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4a3cebe524e04103a5fd16fd9c20f3e7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17400, "upload_time": "2018-12-14T14:50:07", "url": "https://files.pythonhosted.org/packages/12/c6/5f6933b34c890bc13387038f04ee50a64d1909ae34e7f8f200a810219e47/plone.releaser-1.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed619cfd45c6eff75332899bd009e27f", "sha256": "32a12c0909b4063569b7f196f25bbeae425c4f140ab27ff23d44294368a5e0db" }, "downloads": -1, "filename": "plone.releaser-1.7.1.tar.gz", "has_sig": false, "md5_digest": "ed619cfd45c6eff75332899bd009e27f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20065, "upload_time": "2018-12-14T14:50:08", "url": "https://files.pythonhosted.org/packages/fe/29/cb54e3f54762169ab2b4cd0611cc71c7ea2ff3eaa45f40e65ed68740cdb4/plone.releaser-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "72ccd534984bc6d2383ee57b84dd0cda", "sha256": "884d41f2476bb3904ba9da98fba3bdf342b9c50239cefa46c149bb45fe8dbe92" }, "downloads": -1, "filename": "plone.releaser-1.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72ccd534984bc6d2383ee57b84dd0cda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17423, "upload_time": "2019-02-12T23:39:35", "url": "https://files.pythonhosted.org/packages/55/b5/942327f96cb7f69dae3745c16639b0330b219b7cb35ea933e1515dd0f84a/plone.releaser-1.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae754c7ce29b6e5047d63bd1d77b224a", "sha256": "a8d83d85fa823c8fd0b72aba4c17766eb2970f13d3e392ea76257f39bbe1be72" }, "downloads": -1, "filename": "plone.releaser-1.7.2.tar.gz", "has_sig": false, "md5_digest": "ae754c7ce29b6e5047d63bd1d77b224a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19291, "upload_time": "2019-02-12T23:39:37", "url": "https://files.pythonhosted.org/packages/c7/86/aa952b9684fc2021923667e02ec6609bcc29577de7ae10ed79cb5c18bdf8/plone.releaser-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "4da9ad63fea13d7dd534d70488f1a21b", "sha256": "9d13c7c7e9a2284c94e905577be8db5af9893ea5a399cd8e8e794f78c79d0da4" }, "downloads": -1, "filename": "plone.releaser-1.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4da9ad63fea13d7dd534d70488f1a21b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17686, "upload_time": "2019-08-29T20:59:18", "url": "https://files.pythonhosted.org/packages/6f/10/d126d7c6cc7fe20d6d951790925e9cbe1e7694654b659da961756c1c7654/plone.releaser-1.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35b90a9622ef24424872948f73750c8", "sha256": "b75a8724ca9222a7159ce3ab9f57ed970628fe74bd44838a35ac8ecec6bd2845" }, "downloads": -1, "filename": "plone.releaser-1.7.3.tar.gz", "has_sig": false, "md5_digest": "e35b90a9622ef24424872948f73750c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20976, "upload_time": "2019-08-29T20:59:19", "url": "https://files.pythonhosted.org/packages/df/47/0d0aaf54423220caea9d7d7717ffc54eebf70277b50e7d6229adf0131951/plone.releaser-1.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4da9ad63fea13d7dd534d70488f1a21b", "sha256": "9d13c7c7e9a2284c94e905577be8db5af9893ea5a399cd8e8e794f78c79d0da4" }, "downloads": -1, "filename": "plone.releaser-1.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4da9ad63fea13d7dd534d70488f1a21b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17686, "upload_time": "2019-08-29T20:59:18", "url": "https://files.pythonhosted.org/packages/6f/10/d126d7c6cc7fe20d6d951790925e9cbe1e7694654b659da961756c1c7654/plone.releaser-1.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35b90a9622ef24424872948f73750c8", "sha256": "b75a8724ca9222a7159ce3ab9f57ed970628fe74bd44838a35ac8ecec6bd2845" }, "downloads": -1, "filename": "plone.releaser-1.7.3.tar.gz", "has_sig": false, "md5_digest": "e35b90a9622ef24424872948f73750c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20976, "upload_time": "2019-08-29T20:59:19", "url": "https://files.pythonhosted.org/packages/df/47/0d0aaf54423220caea9d7d7717ffc54eebf70277b50e7d6229adf0131951/plone.releaser-1.7.3.tar.gz" } ] }