{ "info": { "author": "Brian Mearns", "author_email": "bmearns@ieee.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent" ], "description": "=================================================================\r\npychangelog\r\n=================================================================\r\n\r\n.. # POST TITLE\r\n.. # BEGIN BADGES\r\n\r\n|pypi-version-badge| |license-badge| |pypi-downloads-badge|\r\n\r\n.. |pypi-version-badge| image:: http://img.shields.io/pypi/v/pychangelog.svg\r\n :alt: [latest version on pypi]\r\n :target: https://pypi.python.org/pypi/pychangelog\r\n\r\n.. |pypi-downloads-badge| image:: http://img.shields.io/pypi/dm/pychangelog.svg\r\n :alt: [downloads on pypi]\r\n :target: https://pypi.python.org/pypi/pychangelog\r\n\r\n.. |license-badge| image:: http://img.shields.io/badge/license-GPLv3+-brightgreen.svg\r\n :alt: [GPLv3+]\r\n :target: https://www.gnu.org/licenses/gpl.html\r\n\r\n\r\n.. # END BADGES\r\n\r\n\r\n**pychangelog** is a python package which provides some simple utilities for parsing\r\nand testing change logs, based on a simple standard format which is not really\r\ndocumented anywhere. But you can look at the changelog for this project to get an\r\nidea (in CHANGES.txt in the root of the source distribution).\r\n\r\n\r\n.. contents:: **Page Contents**\r\n :local:\r\n :depth: 2\r\n :backlinks: top\r\n\r\ntl;dr\r\n---------------\r\n\r\nWhat?\r\n~~~~~~~~~~~~~~\r\n\r\nParses changelogs.\r\n\r\nInstall?\r\n~~~~~~~~~~~~~\r\n\r\n.. code:: bash\r\n\r\n $ pip install pychangelog\r\n\r\nOr, from source:\r\n\r\n.. code:: bash\r\n\r\n $ python setup.py install\r\n\r\n\r\nExamples?\r\n~~~~~~~~~~~~~~~~~~\r\n\r\nExample changelog (in 'CHANGES.txt')::\r\n\r\n Pre Rel 4\r\n [M] Remove the doo_little function.\r\n [n] Add optional argument to frobnicate.\r\n [p] More bug fixes.\r\n\r\n Rel 3 - v1.1.0.0 - 2013-05-20\r\n [p] Bug fix in doo_little()\r\n [n] Added the frobnicate function in order to frob objects\r\n more easily.\r\n [s] Fixed up docs on doo_little.\r\n [p] Bug fix in some private functions\r\n\r\n Rel 2 - v1.0.0.1 - 2013-05-18\r\n [s] Documentation improvements.\r\n\r\n Rel 1 - v1.0.0.0 - 2013-05-15\r\n * Initial public release.\r\n * Provides the doo_little() function, and little else.\r\n\r\n\r\n.. code:: python\r\n\r\n >>> import pychangelog\r\n >>> with open('CHANGES.txt', 'r') as f:\r\n ... changelog = pychangelog.parse_plain_text(f)\r\n ...\r\n >>> changelog\r\n \r\n >>> len(changelog)\r\n 4\r\n >>> for release in changelog:\r\n ... print repr(release)\r\n ...\r\n \r\n \r\n \r\n \r\n >>> r3 = changelog[2]\r\n >>> r3\r\n \r\n >>> r3.release_num\r\n 3\r\n >>> r3.version\r\n (1, 1, 0, 0)\r\n >>> r3.year\r\n 2013\r\n >>> r3.date\r\n datetime.date(2013, 5, 20)\r\n >>> len(r3)\r\n 4\r\n >>> for change in r3:\r\n ... print change\r\n ...\r\n [p] Bug fix in doo_little()\r\n [n] Added the frobnicate function in order to frob objectsmore easily.\r\n [s] Fixed up docs on doo_little.\r\n [p] Bug fix in some private functions\r\n >>> p = r3.patch\r\n >>> len(p)\r\n 2\r\n >>> for patch_change in p:\r\n ... print patch_change\r\n ...\r\n [p] Bug fix in doo_little()\r\n [p] Bug fix in some private functions\r\n >>> r3.append('[p] Another change I forgot to mention.')\r\n >>> len(p)\r\n 3\r\n >>> len(r3)\r\n 5\r\n >>> for patch_change in p:\r\n ... print patch_change\r\n ...\r\n [p] Bug fix in doo_little()\r\n [p] Bug fix in some private functions\r\n [p] Another change I forgot to mention.\r\n >>>\r\n\r\nDependencies?\r\n~~~~~~~~~~~~~~~~\r\n\r\npychangelog is developed against `python `_ version 2.7.\r\n\r\npychangelog also requires the `docit `_\r\npackage for its internals. If you install with :program:`pip`, this will be handled\r\nautomatically.\r\n\r\nSome of the utilities in `pychangelog.tests` are optionally enhanced by the nose_\r\npython package, but this is not strictly required. You can install nose with:\r\n\r\n.. code:: bash\r\n\r\n $ pip install nose\r\n\r\nTo build the sphinx docs from source (as is), you'll need the `sphinx_rtd_theme`_:\r\n\r\n.. code:: bash\r\n\r\n $ pip install sphinx_rtd_theme\r\n\r\nDocs?\r\n~~~~~~~~\r\n\r\n* `Read The Docs (.org) `_\r\n* `Python Hosted (.org) `_\r\n\r\n\r\nMisc.\r\n---------------\r\n\r\n\r\nContact Information\r\n~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nThis project is currently hosted on `bitbucket `_, \r\nat `https://bitbucket.org/bmearns/pychangelog `_.\r\nThe primary author is Brian Mearns, whom you can contact through bitbucket at\r\n`https://bitbucket.org/bmearns `_. \r\n\r\n\r\nCopyright and License\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n\\ ``pychangelog``\\ is \\ *free software*\\ : you can redistribute it and/or modify\r\nit under the terms of the \\ **GNU General Public License**\\ as published by\r\nthe Free Software Foundation, either version 3 of the License, or\r\n(at your option) any later version. \r\n\r\n\r\n\r\n\\ ``pychangelog``\\ is distributed in the hope that it will be useful,\r\nbut \\ **without any warranty**\\ ; without even the implied warranty of\r\n\\ *merchantability*\\ or \\ *fitness for a particular purpose*\\ . See the\r\nGNU General Public License for more details. \r\n\r\n\r\n\r\nA copy of the GNU General Public License is available in the\r\n\\ ``pychangelog``\\ distribution under the file LICENSE.txt. If you did not\r\nreceive a copy of this file, see\r\n`http://www.gnu.org/licenses/ `_. \r\n\r\n.. _sphinx_rtd_theme: https://github.com/snide/sphinx_rtd_theme\r\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/pychangelog/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/bmearns/pychangelog", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "pychangelog", "package_url": "https://pypi.org/project/pychangelog/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pychangelog/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/bmearns/pychangelog" }, "release_url": "https://pypi.org/project/pychangelog/1.1.0.0-r2/", "requires_dist": null, "requires_python": null, "summary": "Manage changelog files.", "version": "1.1.0.0-r2" }, "last_serial": 1099225, "releases": { "1.0.0.0-r1": [ { "comment_text": "", "digests": { "md5": "dff66a5f2f96b3dba76c4fbd942e6fc3", "sha256": "c516645178d1b1b54caee54a13cefc3b98e15469612366cee767a62657b7328f" }, "downloads": -1, "filename": "pychangelog-1.0.0.0_r1-py2.7.egg", "has_sig": false, "md5_digest": "dff66a5f2f96b3dba76c4fbd942e6fc3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26807, "upload_time": "2014-05-19T20:01:57", "url": "https://files.pythonhosted.org/packages/82/73/c756223415e1581737fe6d9ecbf1e2b206c084ec09c3c4d1696038a37ea0/pychangelog-1.0.0.0_r1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bd3dcc7d07284ca5f3ee6e36bfda2a8f", "sha256": "ba41332ac4e050032788ad6233360ec234d22bb638033352e7517ba4ea203f5f" }, "downloads": -1, "filename": "pychangelog-1.0.0.0-r1.tar.bz2", "has_sig": false, "md5_digest": "bd3dcc7d07284ca5f3ee6e36bfda2a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31845, "upload_time": "2014-05-19T20:01:47", "url": "https://files.pythonhosted.org/packages/b8/0c/893dd6ad59ebf4feb5508168a54febf4dc6597cfb422837f3c948186bcff/pychangelog-1.0.0.0-r1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "ee522f9a750bdad2aad9bdb4337fd4e0", "sha256": "95c6e20a4642247c7e526dbd9c3bb085738b437a9217a8560a15ab6a464293f6" }, "downloads": -1, "filename": "pychangelog-1.0.0.0-r1.tar.gz", "has_sig": false, "md5_digest": "ee522f9a750bdad2aad9bdb4337fd4e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35740, "upload_time": "2014-05-19T20:01:48", "url": "https://files.pythonhosted.org/packages/e3/8c/cd4a68450322df88e0e987460127a38b705d16277df1d845972ce7896917/pychangelog-1.0.0.0-r1.tar.gz" }, { "comment_text": "", "digests": { "md5": "b0c1f089251a290bf7257546d4e0504d", "sha256": "daefe49d3a9f2b649b9034acc71ab9a2f35539279e77c7009b419bbf6932b97b" }, "downloads": -1, "filename": "pychangelog-1.0.0.0-r1.win32.exe", "has_sig": false, "md5_digest": "b0c1f089251a290bf7257546d4e0504d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 209568, "upload_time": "2014-05-19T20:01:54", "url": "https://files.pythonhosted.org/packages/f2/00/d49f7ae269e2f4c34ce5003d3de7251515c2284873595b69faf66b1ecd3b/pychangelog-1.0.0.0-r1.win32.exe" }, { "comment_text": "", "digests": { "md5": "b3a740460abb3b9daa7de4e638ac6bdb", "sha256": "b35664afbeda40a6e8f1a58a8e582354741124ddec520fafe2210683b9ef86fe" }, "downloads": -1, "filename": "pychangelog-1.0.0.0-r1.zip", "has_sig": false, "md5_digest": "b3a740460abb3b9daa7de4e638ac6bdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42193, "upload_time": "2014-05-19T20:01:51", "url": "https://files.pythonhosted.org/packages/32/98/2c1eec953deba3e6a1fb32bd3834ae123fad4ec1c17d59773692c4287ade/pychangelog-1.0.0.0-r1.zip" } ], "1.1.0.0-r2": [ { "comment_text": "", "digests": { "md5": "ba7e2824ce7e66e3968ad46448ad2472", "sha256": "076c8d495cb95957552f8252dfd6aeee09f2d6262b421c1e23189e0f58e02021" }, "downloads": -1, "filename": "pychangelog-1.1.0.0_r2-py2.7.egg", "has_sig": false, "md5_digest": "ba7e2824ce7e66e3968ad46448ad2472", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26884, "upload_time": "2014-05-21T00:33:54", "url": "https://files.pythonhosted.org/packages/64/2c/6fae772d43281198a4bdbb8afda850ee172397d573844fef928b4ed4066c/pychangelog-1.1.0.0_r2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "81f9ceb0b61ab0860377c2283427b776", "sha256": "520f680d1aa53e3ac4e83bcb2fb9dc8d9d0cd98304f538225bbb97a568a145b0" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.tar.bz2", "has_sig": false, "md5_digest": "81f9ceb0b61ab0860377c2283427b776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31930, "upload_time": "2014-05-21T00:33:56", "url": "https://files.pythonhosted.org/packages/c2/a7/dd7de7a409b949df7cd3744bd31ae5579d1e5d743f3979928e9b95a79c8e/pychangelog-1.1.0.0-r2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "0916d6d0f126919ef878262d56a97ff6", "sha256": "fffaf1eecf43e27a001ed6cff7048a070ab407ffd2af4c801e4480bf32f4dc99" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.tar.gz", "has_sig": false, "md5_digest": "0916d6d0f126919ef878262d56a97ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35843, "upload_time": "2014-05-21T00:34:00", "url": "https://files.pythonhosted.org/packages/8d/47/469f0dc0943a247a304b864e2a8c48a81d413050d6e1034a77c1d5d7ec02/pychangelog-1.1.0.0-r2.tar.gz" }, { "comment_text": "", "digests": { "md5": "09acf07f75688eabe7e62213409ec798", "sha256": "526297a82aea136be5bc53347821dd9911f9d6829b04657c223b9d6b79488ce4" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.win32.exe", "has_sig": false, "md5_digest": "09acf07f75688eabe7e62213409ec798", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 209602, "upload_time": "2014-05-21T00:33:50", "url": "https://files.pythonhosted.org/packages/1f/d0/7f6df23e4cff70c3c209abd2bfaa0eff5dd343bb578251aa094d4404c36d/pychangelog-1.1.0.0-r2.win32.exe" }, { "comment_text": "", "digests": { "md5": "99ffefefd10e540210d1116b012afc45", "sha256": "e03aee61fe5223dd33720f871dccd0c44f654a1b5323569509109b3aad31e542" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.zip", "has_sig": false, "md5_digest": "99ffefefd10e540210d1116b012afc45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42361, "upload_time": "2014-05-21T00:34:03", "url": "https://files.pythonhosted.org/packages/4c/ed/5c5c14247acf504f0a0573a93c5a1cbaf7755cf117b1addd95c43513c523/pychangelog-1.1.0.0-r2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba7e2824ce7e66e3968ad46448ad2472", "sha256": "076c8d495cb95957552f8252dfd6aeee09f2d6262b421c1e23189e0f58e02021" }, "downloads": -1, "filename": "pychangelog-1.1.0.0_r2-py2.7.egg", "has_sig": false, "md5_digest": "ba7e2824ce7e66e3968ad46448ad2472", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26884, "upload_time": "2014-05-21T00:33:54", "url": "https://files.pythonhosted.org/packages/64/2c/6fae772d43281198a4bdbb8afda850ee172397d573844fef928b4ed4066c/pychangelog-1.1.0.0_r2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "81f9ceb0b61ab0860377c2283427b776", "sha256": "520f680d1aa53e3ac4e83bcb2fb9dc8d9d0cd98304f538225bbb97a568a145b0" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.tar.bz2", "has_sig": false, "md5_digest": "81f9ceb0b61ab0860377c2283427b776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31930, "upload_time": "2014-05-21T00:33:56", "url": "https://files.pythonhosted.org/packages/c2/a7/dd7de7a409b949df7cd3744bd31ae5579d1e5d743f3979928e9b95a79c8e/pychangelog-1.1.0.0-r2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "0916d6d0f126919ef878262d56a97ff6", "sha256": "fffaf1eecf43e27a001ed6cff7048a070ab407ffd2af4c801e4480bf32f4dc99" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.tar.gz", "has_sig": false, "md5_digest": "0916d6d0f126919ef878262d56a97ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35843, "upload_time": "2014-05-21T00:34:00", "url": "https://files.pythonhosted.org/packages/8d/47/469f0dc0943a247a304b864e2a8c48a81d413050d6e1034a77c1d5d7ec02/pychangelog-1.1.0.0-r2.tar.gz" }, { "comment_text": "", "digests": { "md5": "09acf07f75688eabe7e62213409ec798", "sha256": "526297a82aea136be5bc53347821dd9911f9d6829b04657c223b9d6b79488ce4" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.win32.exe", "has_sig": false, "md5_digest": "09acf07f75688eabe7e62213409ec798", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 209602, "upload_time": "2014-05-21T00:33:50", "url": "https://files.pythonhosted.org/packages/1f/d0/7f6df23e4cff70c3c209abd2bfaa0eff5dd343bb578251aa094d4404c36d/pychangelog-1.1.0.0-r2.win32.exe" }, { "comment_text": "", "digests": { "md5": "99ffefefd10e540210d1116b012afc45", "sha256": "e03aee61fe5223dd33720f871dccd0c44f654a1b5323569509109b3aad31e542" }, "downloads": -1, "filename": "pychangelog-1.1.0.0-r2.zip", "has_sig": false, "md5_digest": "99ffefefd10e540210d1116b012afc45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42361, "upload_time": "2014-05-21T00:34:03", "url": "https://files.pythonhosted.org/packages/4c/ed/5c5c14247acf504f0a0573a93c5a1cbaf7755cf117b1addd95c43513c523/pychangelog-1.1.0.0-r2.zip" } ] }