{ "info": { "author": "Charles Bouchard-L\u00e9gar\u00e9", "author_email": "cblegare.atl@ntis.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "######\nsequel\n######\n\nOpinionated imperative Everything as Code orchestrator.\n\n**se\u00b7quel** /\u02c8s\u0113kw\u0259l/\n\n Something that takes place after or as a result of an earlier event.\n\n *\"this encouragement to grow potatoes had a disastrous sequel some\n fifty years later\"*\n\nChangelog\n=========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog`_, and this project will adheres to\n`Semantic Versioning`_ from version 1.0 and after.\n\n..\n How do I make a good changelog?\n ===============================\n\n Guiding Principles\n ------------------\n\n - Changelogs are for humans, not machines.\n - There should be an entry for every single version.\n - The same types of changes should be grouped.\n - Versions and sections should be linkable.\n - The latest version comes first.\n - The release date of each version is displayed.\n - Mention whether you follow Semantic Versioning.\n\n Types of changes\n ----------------\n\n - **Added** for new features.\n - **Changed** for changes in existing functionality.\n - **Deprecated** for soon-to-be removed features.\n - **Removed** for now removed features.\n - **Fixed** for any bug fixes.\n - **Security** in case of vulnerabilities.\n\n [1.0.0] - 2017-06-20\n --------------------\n\n Added\n ~~~~~\n\n - Added a feature.\n\n\n.. _release-next:\n\n[unreleased]\n------------\n\nNothing yet.\n\n\n.. _release-0.4.2:\n\n[0.4.2] - 2019-05-14\n--------------------\n\nFixed\n~~~~~\n\n- More reliable teardown\n- Noisy failure when something goes wrong\n\n\n.. _release-0.4.1:\n\n[0.4.1] - 2019-05-07\n--------------------\n\nFixed\n~~~~~\n\n- Changes were not merged :(\n\n\n.. _release-0.4:\n.. _release-hardcover:\n\n[0.4] - 2019-05-07\n------------------\n\nAdded\n~~~~~\n\n- An API for Codex and friends! `!10`_\n\n.. _!10: https://gitlab.com/cblegare/sequel/merge_requests/10\n\n\n.. _release-0.3:\n.. _release-delorean:\n\n[0.3] - 2019-05-07\n------------------\n\nAdded\n~~~~~\n\n- Now with rollbacks! `!9`_\n\n- A better usage example in the docs\n\n.. _!9: https://gitlab.com/cblegare/sequel/merge_requests/9\n\n\n.. _release-0.2.2:\n\n[0.2.2] - 2019-05-01\n---------------------\n\nFixed\n~~~~~\n\n- ``google-cloud-storage`` was always imported. `!8`_\n\n.. _!8: https://gitlab.com/cblegare/sequel/merge_requests/8\n\n\n.. _release-0.2.1:\n\n\n[0.2.1] - 2019-04-23\n---------------------\n\nFixed\n~~~~~\n\n- Ledger reading on GCP would fail if file not found instead of returning\n nothing.\n\n- Outcomes were not saved in ledger.\n\n\n.. _release-0.2:\n.. _release-storyteller:\n\n[0.2] - 2019-04-05\n------------------\n\nThe **storyteller** release!\n\n`Milestone 0.2`_\n\n.. _Milestone 0.2: https://gitlab.com/cblegare/sequel/milestones/2\n\nChanged\n~~~~~~~\n\n- The API was completely refactored.\n\nAdded\n~~~~~\n\n- State can now be saved and not run again: `!7`_\n\nRemoved\n~~~~~~~\n\n- Specifying graph name is now removed: `!6`_\n\nFixed\n~~~~~\n\n- Episodes with multiples outcomes would be run multiple times.\n\n.. _!6: https://gitlab.com/cblegare/sequel/merge_requests/6\n.. _!7: https://gitlab.com/cblegare/sequel/merge_requests/7\n\n\n.. _release-0.1:\n\n[0.1] - 2019-04-01\n------------------\n\nThis is our first release!\n\nAdded\n~~~~~\n\n- Command line interface that loads a python file for resolving jobs out\n of callables.\n\n.. _Keep a Changelog: https://keepachangelog.com/en/1.0.0/\n.. _Semantic Versioning: https://semver.org/spec/v2.0.0.html\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://gitlab.com/cblegare/sequel/repository/master/archive.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/cblegare/sequel", "keywords": "", "license": "GNU Lesser General Public License v3", "maintainer": "", "maintainer_email": "", "name": "sequel", "package_url": "https://pypi.org/project/sequel/", "platform": "", "project_url": "https://pypi.org/project/sequel/", "project_urls": { "Bug Tracker": "https://gitlab.com/cblegare/sequel/issues", "Documentation": "https://cblegare.gitlab.io/sequel", "Download": "https://gitlab.com/cblegare/sequel/repository/master/archive.tar.gz", "Homepage": "https://gitlab.com/cblegare/sequel", "Source Code": "https://gitlab.com/cblegare/sequel" }, "release_url": "https://pypi.org/project/sequel/0.4.2/", "requires_dist": [ "click", "arrow", "setuptools (>=30.3) ; extra == 'all'", "wheel ; extra == 'all'", "google-cloud-storage ; extra == 'all'", "sphinx ; extra == 'all'", "sphinx-rtd-theme ; extra == 'all'", "sphinx-click ; extra == 'all'", "sphinx-paramlinks ; extra == 'all'", "tox ; extra == 'all'", "jsonschema ; extra == 'all'", "testfixtures ; extra == 'all'", "pytest ; extra == 'all'", "pytest-cov ; extra == 'all'", "flake8 ; extra == 'all'", "flake8-codeclimate ; extra == 'all'", "twine ; extra == 'all'", "bandit ; extra == 'all'", "setuptools (>=30.3) ; extra == 'build_system'", "wheel ; extra == 'build_system'", "sphinx ; extra == 'documenting'", "sphinx-rtd-theme ; extra == 'documenting'", "sphinx-click ; extra == 'documenting'", "sphinx-paramlinks ; extra == 'documenting'", "google-cloud-storage ; extra == 'documenting'", "google-cloud-storage ; extra == 'google_cloud'", "flake8 ; extra == 'lint'", "flake8-codeclimate ; extra == 'lint'", "twine ; extra == 'releaseing'", "bandit ; extra == 'sec'", "tox ; extra == 'testing'", "jsonschema ; extra == 'testing'", "testfixtures ; extra == 'testing'", "pytest ; extra == 'testing'", "pytest-cov ; extra == 'testing'", "google-cloud-storage ; extra == 'testing'" ], "requires_python": "", "summary": "Opinionated imperative Everything as Code orchestrator.", "version": "0.4.2" }, "last_serial": 5272427, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8c532e8f5312a494dc023fbdd3554d9e", "sha256": "cf151eb80eb98798a755cf1218348a228e939ab783a4e60fbe7553a9d013f2e9" }, "downloads": -1, "filename": "sequel-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c532e8f5312a494dc023fbdd3554d9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19473, "upload_time": "2019-04-01T18:45:01", "url": "https://files.pythonhosted.org/packages/12/33/3d5f1d4004f86046baea68cd14048d3ccbdeee5e6e3286e46855bbccb698/sequel-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a2beb00aef9f40f6a55e89ce7b80fc5c", "sha256": "e62443f5bbd0510d0e268373392d344fcfcf023ff30fc7a968e5673f53aa62a0" }, "downloads": -1, "filename": "sequel-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a2beb00aef9f40f6a55e89ce7b80fc5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23115, "upload_time": "2019-04-05T15:59:11", "url": "https://files.pythonhosted.org/packages/ee/81/2b1f04d6613e856a4ce4fee3c95743c02e83904a60c070f644f1201b9a87/sequel-0.2-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c9bdb304b917c61196e3e7cfdb9b952f", "sha256": "f3e87ccf5e0e30bb41b349929e682d6594d15ff6dd87e2b0b0079b0a7f4db61c" }, "downloads": -1, "filename": "sequel-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c9bdb304b917c61196e3e7cfdb9b952f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23272, "upload_time": "2019-04-23T14:33:37", "url": "https://files.pythonhosted.org/packages/89/eb/2d8c976a05b5ac42981d3383a38d9926dae6ca26314ac7752a4ede0ffc55/sequel-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e9ed9bbadc85d7432eb27b9debc2d72b", "sha256": "c68c3a5f9a9df0437e6f6cf58970ce4ba7056306b0f2e225150d86a37653b609" }, "downloads": -1, "filename": "sequel-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e9ed9bbadc85d7432eb27b9debc2d72b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23251, "upload_time": "2019-05-01T17:07:22", "url": "https://files.pythonhosted.org/packages/13/9d/5747e705c07bd89f172810b855cdfb7e55ccd4cf26a7d394d1245f9cbcb9/sequel-0.2.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "43fbfcd233117bf802aee2fc08b87e4f", "sha256": "84999515f802c13b5810242fdb08f35a3b4a1c8d5d10dd096b46bd69dba12cde" }, "downloads": -1, "filename": "sequel-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "43fbfcd233117bf802aee2fc08b87e4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23767, "upload_time": "2019-05-07T14:12:20", "url": "https://files.pythonhosted.org/packages/1b/4e/de8bc640980df782380c1919e1272e9d24af922ea421a90c9478537c9dd4/sequel-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "43c29f3ff51f17c72f86a9cc7d205b0f", "sha256": "999fedeb366084270e0320e0b42db68e79287f621b74a780f2d06faf93aca8ab" }, "downloads": -1, "filename": "sequel-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "43c29f3ff51f17c72f86a9cc7d205b0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23767, "upload_time": "2019-05-07T18:59:22", "url": "https://files.pythonhosted.org/packages/60/c6/de7d71d2bef898ba888e36f4acf2fbb5fa614ae4c44a606815ac8e8ba900/sequel-0.4-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c2bdabcf3ff79ab48333148f600d00b2", "sha256": "fb1730ed35a9071fa3e447a507f151995aa731d8bb7cd6ecd93c3c272d212ada" }, "downloads": -1, "filename": "sequel-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c2bdabcf3ff79ab48333148f600d00b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24184, "upload_time": "2019-05-08T14:27:14", "url": "https://files.pythonhosted.org/packages/b9/6a/102344f95bee064f2cdbe054faae89901983302a4d905d38012693dd82a5/sequel-0.4.1-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6ca1fb161bf2c1c7bffabed7df3cd8a8", "sha256": "0bcd3c4867cb5d71fb0d25d9aaa2ade4d4d1d80f757d2f0f95b44a79775c8de7" }, "downloads": -1, "filename": "sequel-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6ca1fb161bf2c1c7bffabed7df3cd8a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24228, "upload_time": "2019-05-15T13:01:49", "url": "https://files.pythonhosted.org/packages/ad/36/fb17de5ff7a793337069fb21fa31ab1d4a8db28d989989c22f5d3c590ada/sequel-0.4.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ca1fb161bf2c1c7bffabed7df3cd8a8", "sha256": "0bcd3c4867cb5d71fb0d25d9aaa2ade4d4d1d80f757d2f0f95b44a79775c8de7" }, "downloads": -1, "filename": "sequel-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6ca1fb161bf2c1c7bffabed7df3cd8a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24228, "upload_time": "2019-05-15T13:01:49", "url": "https://files.pythonhosted.org/packages/ad/36/fb17de5ff7a793337069fb21fa31ab1d4a8db28d989989c22f5d3c590ada/sequel-0.4.2-py3-none-any.whl" } ] }