{ "info": { "author": "Olivier Delhomme", "author_email": "olivier.delhomme@free.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Version Control" ], "description": "[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/dupgit/versions/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/dupgit/versions/?branch=master)\n[![Build Status](https://scrutinizer-ci.com/g/dupgit/versions/badges/build.png?b=master)](https://scrutinizer-ci.com/g/dupgit/versions/build-status/master)\n[![Code Coverage](https://scrutinizer-ci.com/g/dupgit/versions/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/dupgit/versions/?branch=master)\n\n# Description\n\nVersions is an open source (GPL v3) software that checks releases and\nversions of your favorite programs through RSS or Atom feeds and tells\nyou which one has been released since last check.\n\nIt can check projects from :\n* github.com\n* sourceforge.net\n* freshcode.club\n* pypi.python.org\n* savanah.gnu.org\n* www.freshports.org (FreeBSD packages)\n* fossies.org\n* repo.continuum.io\n\nProjects must be added to a YAML file (named by default\n`~/.config/versions/versions.yaml`). One can use `--file=FILENAME`\noption to specify an alternative YAML file. The structure of this\nYAML file is explained below.\n\nVersions uses and produces text files. Those files are cache files\nwritten into `~/.local/versions` directory. `*.cache` are cache\nfiles containing the project list and their associated version (the latest).\n`*.feed` are information feed cache files containing on each line\nthe latest parsed post of the feed.\n\n\n# YAML\u00a0file structure\n\n```\nsitename:\n url: \"https://the.url/to/theglobalfeed\"\n type: list\n projects:\n - list\n - of\n - projects\n\nothersitename:\n url: \"https://by.projects.site/{}.atom\"\n type: byproject\n projects:\n - list\n - name: of\n regex: '([\\d.]+)'\n entry: last checked\n - projects\n```\n\nThere is two types of sites : \n\n* 'list': The site has one feed with all projects in it such as\n freshcode.club or fossies.org\n* 'byproject\": The site gives access to one feed per project.\n brackets '{}' represents the name of the project as found in\n the 'project' list. Those projects can be listed directly or\n can take options. In the later case you have to name the\n project and then you can specify either a regex or an entry\n type option: regex is used to determine version number and\n entry is used to determine if versions has to print the latest\n entry (default behavior) or all entries from the \"last checked\"\n time.\n\n\n# Installation\n\nIn pypi the project is named program_versions but is still invoked\nby the command `versions`.\n\n\n# Usage\n\n`./version.py` should be enough to bring you the list of updated\nprograms since last run. To verify each day one can use the following\ncommand in a persistant terminal (tmux, screen\u2026):\n\n watch -n 86400 ./versions.py\n\n\nOption `-l` or `--list-cache` prints the content of the local cache (ie\nlatest known versions).\n\nOption `-f FILENAME` or `--file FILENAME` ease usage of different\nYAML configuration files.\n\nOption `-d` or `--debug` runs doctests and prints information about\nwhat's going on in the program.\n\n\n# Links of interest\n\n* [https://release-monitoring.org/](https://release-monitoring.org/)\n* [https://wiki.debian.org/debian/watch](https://wiki.debian.org/debian/watch)\n* [http://semver.org/](http://semver.org/)\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/dupgit/versions", "keywords": "version-checker version follower rss atom command-line", "license": "", "maintainer": "", "maintainer_email": "", "name": "program-versions", "package_url": "https://pypi.org/project/program-versions/", "platform": "", "project_url": "https://pypi.org/project/program-versions/", "project_urls": { "Homepage": "https://github.com/dupgit/versions" }, "release_url": "https://pypi.org/project/program-versions/1.5.2/", "requires_dist": [ "feedparser (>=5.1.3)", "PyYAML (>=3.11)" ], "requires_python": "", "summary": "Know version changes of your favorites projects in your terminal.", "version": "1.5.2" }, "last_serial": 3951414, "releases": { "1.4.5": [ { "comment_text": "", "digests": { "md5": "418172f910a2bf92a980afdbf2e28f4a", "sha256": "2b71dbb2659eec07b8908c2c84418eb658907727bf032a463936f095a12f9c17" }, "downloads": -1, "filename": "program_versions-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "418172f910a2bf92a980afdbf2e28f4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12478, "upload_time": "2018-01-05T20:51:58", "url": "https://files.pythonhosted.org/packages/5d/ae/d0577982c4f6468bfe590cbb998938f590fcb120125421ac1b9ad0d95f9e/program_versions-1.4.5-py2.py3-none-any.whl" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "028726ef1f08e156b4dfd9020f91ae9d", "sha256": "f326e96a279977a481b77b9c7d34c1c572d91f1fa78d011afbfe990ba37cd9be" }, "downloads": -1, "filename": "program_versions-1.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "028726ef1f08e156b4dfd9020f91ae9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12576, "upload_time": "2018-01-05T20:52:00", "url": "https://files.pythonhosted.org/packages/ed/96/6bdbb0a9e2469abfc39ccb0e3e9fb9cfbfae6a45771e2a19931fe7e853a3/program_versions-1.4.6-py2.py3-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "4df13de348588dc4b655cdf1245923c2", "sha256": "d947e6d9d00b34f15984a6c3b487f7715f57ec28cacd143395d455420df79dd9" }, "downloads": -1, "filename": "program_versions-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4df13de348588dc4b655cdf1245923c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14075, "upload_time": "2018-04-05T20:31:01", "url": "https://files.pythonhosted.org/packages/03/bd/e7433848eedab2b26fa1ff7aa4d2afd5a7f7e971447af8417cd36d4a8a7a/program_versions-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5772ac211e1df59444b8003748485e7", "sha256": "bf985f8daef5d17a193181d7f8ec1451b36da1d5043fe702cad852ee0c51f777" }, "downloads": -1, "filename": "program_versions-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c5772ac211e1df59444b8003748485e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26530, "upload_time": "2018-04-05T20:31:02", "url": "https://files.pythonhosted.org/packages/6c/65/29d5502aa79b8376d065f9cc5dfec0218af7921d05877631f0b8b3ed9504/program_versions-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "b6e19c674dcc2eb316d9b31269bd8b32", "sha256": "96a7390319dd6db103613189b9164d6e48e1a9ed05410c31173940b991db34b9" }, "downloads": -1, "filename": "program_versions-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6e19c674dcc2eb316d9b31269bd8b32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14176, "upload_time": "2018-05-22T20:23:01", "url": "https://files.pythonhosted.org/packages/37/f9/8a861d8756b3b837218beab79b7c9ebb131fd06932b8eef0a9812791d3c7/program_versions-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48eb24d4637773fc672a9e59e7493ea9", "sha256": "59833e68be4ffac5e88ced4e2bf800e2cdd87380d9c9212470ff7c4e343024f5" }, "downloads": -1, "filename": "program_versions-1.5.1.tar.gz", "has_sig": false, "md5_digest": "48eb24d4637773fc672a9e59e7493ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26638, "upload_time": "2018-05-22T20:23:02", "url": "https://files.pythonhosted.org/packages/60/f0/4ad7f89fef2da1b4e8c335d55f7b7e9e5ee53542a63f56e059c4549985f9/program_versions-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "f371b4df5135dc3310961d1b5abef5af", "sha256": "7c54fc0d3fdbecce25ac8981fbc8d581b5fde241a580cede20cca12a2b08a354" }, "downloads": -1, "filename": "program_versions-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f371b4df5135dc3310961d1b5abef5af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14184, "upload_time": "2018-06-11T18:57:41", "url": "https://files.pythonhosted.org/packages/9a/40/3686c4b7f9ae238d540691f23e0f430ee9bd3e70996da0ab770e8d54f568/program_versions-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b72c15ced6804060ab7a62a742aaeba1", "sha256": "b756b9d5151d84cbcedccfc57000e472abcf8994491a3f6de40ac6ae383361c9" }, "downloads": -1, "filename": "program_versions-1.5.2.tar.gz", "has_sig": false, "md5_digest": "b72c15ced6804060ab7a62a742aaeba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26645, "upload_time": "2018-06-11T18:57:42", "url": "https://files.pythonhosted.org/packages/a3/d6/5bfbf3bb45349ca5e227fc6fd01bee48fa40beb61934dc157ce1d95737e4/program_versions-1.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f371b4df5135dc3310961d1b5abef5af", "sha256": "7c54fc0d3fdbecce25ac8981fbc8d581b5fde241a580cede20cca12a2b08a354" }, "downloads": -1, "filename": "program_versions-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f371b4df5135dc3310961d1b5abef5af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14184, "upload_time": "2018-06-11T18:57:41", "url": "https://files.pythonhosted.org/packages/9a/40/3686c4b7f9ae238d540691f23e0f430ee9bd3e70996da0ab770e8d54f568/program_versions-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b72c15ced6804060ab7a62a742aaeba1", "sha256": "b756b9d5151d84cbcedccfc57000e472abcf8994491a3f6de40ac6ae383361c9" }, "downloads": -1, "filename": "program_versions-1.5.2.tar.gz", "has_sig": false, "md5_digest": "b72c15ced6804060ab7a62a742aaeba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26645, "upload_time": "2018-06-11T18:57:42", "url": "https://files.pythonhosted.org/packages/a3/d6/5bfbf3bb45349ca5e227fc6fd01bee48fa40beb61934dc157ce1d95737e4/program_versions-1.5.2.tar.gz" } ] }