{ "info": { "author": "Matthew Treinish", "author_email": "mtreinish@kortar.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "stestr\n======\n\n.. image:: https://img.shields.io/travis/mtreinish/stestr/master.svg?style=flat-square\n :target: https://travis-ci.org/mtreinish/stestr\n :alt: Build status\n\n.. image:: https://dev.azure.com/stestr/stestr/_apis/build/status/mtreinish.stestr?branchName=master\n :target: https://dev.azure.com/stestr/stestr/_build/latest?definitionId=1&branchName=master\n :alt: Azure DevOps build status\n\n.. image:: https://img.shields.io/coveralls/github/mtreinish/stestr/master.svg?style=flat-square\n :target: https://coveralls.io/github/mtreinish/stestr?branch=master\n :alt: Code coverage\n\n.. image:: https://img.shields.io/pypi/v/stestr.svg?style=flat-square\n :target: https://pypi.python.org/pypi/stestr\n :alt: Latest Version\n\n* Read this in other languages: `English`_, `\u65e5\u672c\u8a9e`_\n* You can see the full rendered docs at: http://stestr.readthedocs.io/en/latest/\n* The code of the project is on Github: https://github.com/mtreinish/stestr\n\n.. _English: https://github.com/mtreinish/stestr/blob/master/README.rst\n.. _\u65e5\u672c\u8a9e: https://github.com/mtreinish/stestr/blob/master/README_ja.rst\n\n.. note:: stestr v2.x.x release series will be the last series that supports\n Python 2. Support for Python 2.7 will be dropped in stestr release 3.0.0\n which is being planned for early 2020.\n\nOverview\n--------\n\nstestr is parallel Python test runner designed to execute `unittest`_ test\nsuites using multiple processes to split up execution of a test suite. It also\nwill store a history of all test runs to help in debugging failures and\noptimizing the scheduler to improve speed. To accomplish this goal it uses the\n`subunit`_ protocol to facilitate streaming and storing results from multiple\nworkers.\n\n.. _unittest: https://docs.python.org/3/library/unittest.html\n.. _subunit: https://github.com/testing-cabal/subunit\n\nstestr originally started as a fork of the `testrepository`_ project. But,\ninstead of being an interface for any test runner that used subunit, like\ntestrepository, stestr concentrated on being a dedicated test runner for python\nprojects. While stestr was originally forked from testrepository it is not\nbackwards compatible with testrepository. At a high level the basic concepts of\noperation are shared between the two projects but the actual usage is not\nexactly the same.\n\n.. _testrepository: https://testrepository.readthedocs.org/en/latest\n\n\nInstalling stestr\n-----------------\n\nstestr is available via pypi, so all you need to do is run::\n\n pip install -U stestr\n\nto get stestr on your system. If you need to use a development version of\nstestr you can clone the repo and install it locally with::\n\n git clone https://github.com/mtreinish/stestr.git && pip install -e stestr\n\nwhich will install stestr in your python environment in editable mode for local\ndevelopment\n\nUsing stestr\n------------\n\nAfter you install stestr to use it to run tests is pretty straightforward. The\nfirst thing you'll want to do is create a ``.stestr.conf`` file for your\nproject. This file is used to tell stestr where to find tests and basic\ninformation about how tests are run. A basic minimal example of the\ncontents of this is::\n\n [DEFAULT]\n test_path=./project_source_dir/tests\n\nwhich just tells stestr the relative path for the directory to use for\ntest discovery. This is the same as ``--start-directory`` in the standard\n`unittest discovery`_.\n\n.. _unittest discovery: https://docs.python.org/3/library/unittest.html#test-discovery\n\nAfter this file is created you should be all set to start using stestr to run\ntests. To run tests just use::\n\n stestr run\n\nit will first create a results repository at ``.stestr/`` in the current\nworking directory and then execute all the tests found by test discovery. If\nyou're just running a single test (or module) and want to avoid the overhead of\ndoing test discovery you can use the ``--no-discover``/``-n`` option to specify\nthat test.\n\nFor all the details on these commands and more thorough explanation of options\nsee the stestr manual: https://stestr.readthedocs.io/en/latest/MANUAL.html\n\nMigrating from testrepository\n-----------------------------\n\nIf you have a project that is already using testrepository stestr's source repo\ncontains a helper script for migrating your repo to use stestr. This script\njust creates a ``.stestr.conf`` file from a ``.testr.conf`` file.\n(assuming it uses a standard subunit.run test command format) To run\nthis from your project repo just call::\n\n $STESTR_SOURCE_DIR/tools/testr_to_stestr.py\n\nand you'll have a ``.stestr.conf`` created.\n\nBuilding a manpage\n------------------\n\nThe stestr manual has been formatted so that it renders well as html and as a\nmanpage. The html output and is autogenerated and published to:\nhttps://stestr.readthedocs.io/en/latest/MANUAL.html but the manpage has to be\ngenerated by hand. To do this you have to manually run sphinx-build with the\nmanpage builder. This has been automated in a small script that should be run\nfrom the root of the stestr repository::\n\n tools/build_manpage.sh\n\nwhich will generate the troff file in doc/build/man/stestr.1 which is ready to\nbe packaged and or put in your system's man pages.\n\nContributing\n------------\n\nTo browse the latest code, see: https://github.com/mtreinish/stestr\nTo clone the latest code, use: ``git clone https://github.com/mtreinish/stestr.git``\n\nGuidelines for contribution are documented at: http://stestr.readthedocs.io/en/latest/developer_guidelines.html\n\nUse `github pull requests`_ to submit patches. Before you submit a pull request\nensure that all the automated testing will pass by running ``tox`` locally.\nThis will run the test suite and also the automated style rule checks just as\nthey will in CI. If CI fails on your change it will not be able to merge.\n\n.. _github pull requests: https://help.github.com/articles/about-pull-requests/\n\nCommunity\n---------\n\nBesides Github interactions there is also a stestr IRC channel:\n\n#stestr on Freenode\n\nfeel free to join to ask questions, or just discuss stestr.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://stestr.readthedocs.io/en/latest/", "keywords": "", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "stestr", "package_url": "https://pypi.org/project/stestr/", "platform": "", "project_url": "https://pypi.org/project/stestr/", "project_urls": { "Bug Tracker": "https://github.com/mtreinish/stestr/issues", "Documentation": "https://stestr.readthedocs.io", "Homepage": "http://stestr.readthedocs.io/en/latest/", "Source Code": "https://github.com/mtreinish/stestr" }, "release_url": "https://pypi.org/project/stestr/2.5.1/", "requires_dist": [ "future", "pbr (!=2.1.0,!=4.0.0,!=4.0.1,!=4.0.2,!=4.0.3,>=2.0.0)", "cliff (>=2.8.0)", "python-subunit (>=1.3.0)", "fixtures (>=3.0.0)", "six (>=1.10.0)", "testtools (>=2.2.0)", "PyYAML (>=3.10.0)", "voluptuous (>=0.8.9)", "subunit2sql (>=1.8.0) ; extra == 'sql'", "hacking (<0.12,>=0.11.0) ; extra == 'test'", "mock (>=2.0) ; extra == 'test'", "subunit2sql (>=1.8.0) ; extra == 'test'", "coverage (>=4.0) ; extra == 'test'", "ddt (>=1.0.1) ; extra == 'test'", "doc8 (>=0.8.0) ; extra == 'test'", "sphinx (!=1.6.6,!=1.6.7,<2.0.0) ; ((python_version=='2.7')) and extra == 'test'", "sphinx (!=1.6.6,!=1.6.7,!=2.1.0) ; ((python_version>='3.4')) and extra == 'test'" ], "requires_python": "", "summary": "A parallel Python test runner built around subunit", "version": "2.5.1" }, "last_serial": 5775904, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "afc52cc80277e5a4d244d39767baa9df", "sha256": "7f35aa331a47f9feebb1e4948d0a6b66bec2a19fb23b39cdaed86bd5e9300aaf" }, "downloads": -1, "filename": "stestr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "afc52cc80277e5a4d244d39767baa9df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59359, "upload_time": "2017-01-04T17:39:36", "url": "https://files.pythonhosted.org/packages/27/7d/8ae9379d8fb417605ad30ff3969f560acb09f13528d06e67626259d8a594/stestr-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "83e12d74c602fd82b7bf66679d8af104", "sha256": "1e1aa9364ac5c171761e7adde938a1a28ad8545c837e138193bc33ba01652c38" }, "downloads": -1, "filename": "stestr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "83e12d74c602fd82b7bf66679d8af104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63954, "upload_time": "2017-01-10T19:59:13", "url": "https://files.pythonhosted.org/packages/65/23/4f017ba04ec0848f4f46d72b0482b253c47890627f0d944212e2a39efddf/stestr-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d151c37b6afeba5378d63173d135223c", "sha256": "174d92b27bc3dc58e221ea25fd3e8cc951338f18ab64820e681790f79ed95972" }, "downloads": -1, "filename": "stestr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d151c37b6afeba5378d63173d135223c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67158, "upload_time": "2017-01-18T05:10:51", "url": "https://files.pythonhosted.org/packages/e8/d9/af5c5d5fc9bff1c7c7c86c47d6780af78fc59fbac3215015dcd2aaeeef5f/stestr-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f0a63c1ba9b059dc2f9393473ad9ace8", "sha256": "35a0632ccbb5391e288886352fdc4bbf385a51bc0f8394e041dd81644a0b6f91" }, "downloads": -1, "filename": "stestr-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f0a63c1ba9b059dc2f9393473ad9ace8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68480, "upload_time": "2017-02-06T19:16:46", "url": "https://files.pythonhosted.org/packages/11/74/690c2e65805ab8575448bfeb7c968a31d1769ed61aac9fe60a347bf93baa/stestr-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f704040d0f3c97a624f47c74bac149fe", "sha256": "50636be12c602b83b91243c76dcfc8019bfa6094bd8c429f8614b3372eaaa959" }, "downloads": -1, "filename": "stestr-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f704040d0f3c97a624f47c74bac149fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71234, "upload_time": "2017-03-19T04:22:41", "url": "https://files.pythonhosted.org/packages/03/2e/7cb20f8436413638f28208521cedfd92643f98965d8f7c458e3225f2ed85/stestr-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e60e8b2087b980c78225aaea23176b82", "sha256": "48d18180dd18ee376404d7eb57ab2cc85fc66ff2836023e7c5852dfc27a0a224" }, "downloads": -1, "filename": "stestr-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e60e8b2087b980c78225aaea23176b82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73559, "upload_time": "2017-05-23T13:08:44", "url": "https://files.pythonhosted.org/packages/42/8a/2fbc56bc1b7dcd776910c6927ca83a50244a45839136cbf1970747a52021/stestr-0.5.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c31ebdf0ca76e20b839d122c9fd74f26", "sha256": "d813872c5aaac0fdb80b5d3a77762ce34598e5aae4734d9a41154a69e2b9a390" }, "downloads": -1, "filename": "stestr-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c31ebdf0ca76e20b839d122c9fd74f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92991, "upload_time": "2017-08-04T19:07:14", "url": "https://files.pythonhosted.org/packages/a5/21/d500fe80d46092d37c59dd48bdd3a1051d3348d234510833bef8b731dec3/stestr-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "22e660eba860eddd8a622b093af3a231", "sha256": "daa151ceb5f01b3825bc10d5aec4ab749a9d3e2362bdd8f57fc484eb09463ff6" }, "downloads": -1, "filename": "stestr-1.1.0.tar.gz", "has_sig": false, "md5_digest": "22e660eba860eddd8a622b093af3a231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95353, "upload_time": "2017-10-16T20:44:16", "url": "https://files.pythonhosted.org/packages/4f/80/302ab57589381266b60dc2a515fc6e1aa880601b4e16e8b0ed17fccd89f2/stestr-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "003e6f7a766b46637fdacebeefe017ed", "sha256": "890a4b530829fb6727e9fc9bcbc5da3b0c72abd0837f2583af9f5bb0c7872a72" }, "downloads": -1, "filename": "stestr-2.0.0.tar.gz", "has_sig": false, "md5_digest": "003e6f7a766b46637fdacebeefe017ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101018, "upload_time": "2018-02-23T15:08:39", "url": "https://files.pythonhosted.org/packages/e9/f8/8c2f7b2bcfbfc2c260893594c5af9a9486e11326fdecbc1f15b0c0b61f81/stestr-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "b037dfd6ced17da083f08f1cfa352ad8", "sha256": "ba031df8a35a8225478f6796019ae8daa2fb991131959add2a1ba57701bed40d" }, "downloads": -1, "filename": "stestr-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b037dfd6ced17da083f08f1cfa352ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103501, "upload_time": "2018-06-05T19:17:15", "url": "https://files.pythonhosted.org/packages/d5/96/5bfe962427b4d373371c9d5a3575ac9a7c20d9813837a8014efc1955a2fd/stestr-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "9001b950403dcdc31ef761d12ebeed51", "sha256": "15475c801537f10ea2e9a67b5bce301441f9d57089695fe0d1f1b27e8080f899" }, "downloads": -1, "filename": "stestr-2.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9001b950403dcdc31ef761d12ebeed51", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 102959, "upload_time": "2018-11-29T19:39:39", "url": "https://files.pythonhosted.org/packages/25/63/384851102e0b4c80611d0047fe0cf8d681f2080086958821da45139045f6/stestr-2.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be9f549e6cc177f7833d596f1b598d3b", "sha256": "7e4d3b741e20bbd4c70ecadeee4b9b2aab1ebde054459c037ecacdaa0f2d6ea1" }, "downloads": -1, "filename": "stestr-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be9f549e6cc177f7833d596f1b598d3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 99975, "upload_time": "2018-11-29T19:37:49", "url": "https://files.pythonhosted.org/packages/6b/63/d00efbb6737bb0b5e80b5da68810b8659246a39d1418413d0fd0fb5ac36d/stestr-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "939219a52b085155c5ae1f46e7dd8bea", "sha256": "5a6c6eb664d6e52b711b33d0cdd75db0b0bcf78e87229cfb7447cca521703f7b" }, "downloads": -1, "filename": "stestr-2.1.1.tar.gz", "has_sig": false, "md5_digest": "939219a52b085155c5ae1f46e7dd8bea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104363, "upload_time": "2018-08-09T12:51:36", "url": "https://files.pythonhosted.org/packages/2a/fd/2a8b894ee3451704cf8525a6a94b87d5ba24747b7bbd3d2f7059189ad79f/stestr-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "0d9e45ea1626d4fe93a0532e837f305f", "sha256": "2d6acaa7df65fee37deaa145c6a07edecf32f9d280601b40613a3463d288d812" }, "downloads": -1, "filename": "stestr-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0d9e45ea1626d4fe93a0532e837f305f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 108087, "upload_time": "2018-11-30T01:34:07", "url": "https://files.pythonhosted.org/packages/32/d9/c91653d8452d42a7dd53555709154bbc2dbd494f967f72bcfc057f20c694/stestr-2.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b34f7863267fa4c7bfc7c77ba89f3beb", "sha256": "bd372984fe07890c96e6a980735effd4c2a6a331163470b2b10e71acbfd44f8a" }, "downloads": -1, "filename": "stestr-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b34f7863267fa4c7bfc7c77ba89f3beb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 109232, "upload_time": "2018-11-30T01:34:08", "url": "https://files.pythonhosted.org/packages/19/63/d30a1041a303c7dfce9f700f567e8dd45de53bbc06b7038b916028a6e4ce/stestr-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b120b66edd5bb0e1c8bb4db4ce38569", "sha256": "0c7f4894300d5d9f7eb21679ccd9a74608fe8e224c382f5e5b6dc4e7de2e87ff" }, "downloads": -1, "filename": "stestr-2.2.0.tar.gz", "has_sig": false, "md5_digest": "0b120b66edd5bb0e1c8bb4db4ce38569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103764, "upload_time": "2018-11-30T01:34:10", "url": "https://files.pythonhosted.org/packages/ca/97/278dbb40069e885325a5fc9095ab6080b7be8cdce89fbac2bccefe3e4231/stestr-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "05ae308b34aef04edc58f20459b0c857", "sha256": "fafcdd39865d9dbb918b418f7c350f99a414e5c40baacdb400de1744aa0e481f" }, "downloads": -1, "filename": "stestr-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "05ae308b34aef04edc58f20459b0c857", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 105792, "upload_time": "2019-03-01T19:05:04", "url": "https://files.pythonhosted.org/packages/a2/fe/0d707390f6c5bcb7e176e31a58f2496524859079ae1bf92f801f805ae309/stestr-2.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74236220ad61b1838e2ab4025f47a861", "sha256": "e38c0cc90eed213d2d7a28ffcbe56786f7a15e9250391a46ad60db8b769ab2c8" }, "downloads": -1, "filename": "stestr-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74236220ad61b1838e2ab4025f47a861", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106843, "upload_time": "2019-03-01T19:04:22", "url": "https://files.pythonhosted.org/packages/5c/b0/b807c1b15c7b3cd16b54683aa3f533b91d1f73569ad66ba807dc97b400c1/stestr-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ef60b0f8a03c1b57cb6805153075858", "sha256": "22482bd3a28d6dc78e50991fbf4352ed1e0d659e5724b9223b1772728f3be15e" }, "downloads": -1, "filename": "stestr-2.3.0.tar.gz", "has_sig": false, "md5_digest": "3ef60b0f8a03c1b57cb6805153075858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106193, "upload_time": "2019-03-01T19:04:24", "url": "https://files.pythonhosted.org/packages/59/56/c06ae217125448a8fa97f5ea64b79bfd2e69df659dba334eb285b063e52c/stestr-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "1222498d9a41b2660f14a39ea64bc489", "sha256": "52c3d0099eebab1756e4f7908ef3035fa540b92076e0fb24115343a3dab252f7" }, "downloads": -1, "filename": "stestr-2.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "1222498d9a41b2660f14a39ea64bc489", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 106765, "upload_time": "2019-03-06T01:23:59", "url": "https://files.pythonhosted.org/packages/1f/0f/a9b4e8214b28e78cf3917c4864456a60cc807860416e5bca507e7697b336/stestr-2.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4715527a390b964b77215043afc49ca", "sha256": "a60d81e2903500a82db077d61eaf5c0d3a1b227e19df9ee2708dd2167db19f7a" }, "downloads": -1, "filename": "stestr-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f4715527a390b964b77215043afc49ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107832, "upload_time": "2019-03-06T01:24:01", "url": "https://files.pythonhosted.org/packages/7b/85/29bc724beb2412d739aaa1a3bc4449548b269258566973e59494fe547e83/stestr-2.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "818ce75746060d879197db59edd117ff", "sha256": "2e0c82f860db36ac9f6554189b3b51f5422c7d233d7474a01bced9eecdf436b8" }, "downloads": -1, "filename": "stestr-2.3.1.tar.gz", "has_sig": false, "md5_digest": "818ce75746060d879197db59edd117ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106709, "upload_time": "2019-03-06T01:24:02", "url": "https://files.pythonhosted.org/packages/16/ac/0d72ab15807a33c6a762de3dd29741f73ece6032ad2b4c0466dfbe86a3f6/stestr-2.3.1.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "7cb3c59fa999498f64a33d73d050214e", "sha256": "1554b095970a60501d439f89dc21aa6ab130638a76d3bceef43272ee1a49cead" }, "downloads": -1, "filename": "stestr-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7cb3c59fa999498f64a33d73d050214e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 108728, "upload_time": "2019-07-18T01:25:39", "url": "https://files.pythonhosted.org/packages/4a/dd/74e2c4c3a58a69c78cd014fe6061bb62ebdcfee2ba6296107d6415bb7ee4/stestr-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e8c5c796f0cf97de9dcdaae42785bb8", "sha256": "3cd46043174acf900f521e68b53d0915fa4bd6b4d8be2a2ad2ee98c4a4d7d2ae" }, "downloads": -1, "filename": "stestr-2.4.0.tar.gz", "has_sig": false, "md5_digest": "9e8c5c796f0cf97de9dcdaae42785bb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98963, "upload_time": "2019-07-18T01:25:41", "url": "https://files.pythonhosted.org/packages/42/60/c0788307178644b8f93ec19a95912bb6a3ddca9d9b0e6e05f36b5869e2e7/stestr-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "baeaef53f4ffcc1ed98051d98d7e5aea", "sha256": "79f1726323e344c64ad0f6098c29a7642877ffc30494dc7cb2ff6ff2e478a345" }, "downloads": -1, "filename": "stestr-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baeaef53f4ffcc1ed98051d98d7e5aea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115741, "upload_time": "2019-08-05T22:54:11", "url": "https://files.pythonhosted.org/packages/e9/ce/c8629bb2f26bf31b3858428a1560c4192397e1a066e17d463f633427a843/stestr-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3157e77be0e68076a763112c52a454ca", "sha256": "ad06daeb0117f94b63128185ed4c8f83618c5e1d5c2c4e04cf3fe9578f2e371b" }, "downloads": -1, "filename": "stestr-2.5.0.tar.gz", "has_sig": false, "md5_digest": "3157e77be0e68076a763112c52a454ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103954, "upload_time": "2019-08-05T22:54:13", "url": "https://files.pythonhosted.org/packages/09/54/4dcc5ad4757fb7a18cf00efcd8a025edb5197313ed67a1cba1a26f5f9040/stestr-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "80e1220ded2ddd0f97840dc2424f82f9", "sha256": "a99f734775363291496b8300f5dccfd092f0c5c6fc2ec6ccdb27d070c44edf13" }, "downloads": -1, "filename": "stestr-2.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80e1220ded2ddd0f97840dc2424f82f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 116415, "upload_time": "2019-09-03T13:17:29", "url": "https://files.pythonhosted.org/packages/67/6f/076614ec71c69ba2c2bfc28e69b50db87e786b369b106c7006ac10623604/stestr-2.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e03bb69f734c25295e317ef912883e9", "sha256": "151479fdf2db9f5f492b5285f4696f2d38960639054835dbdcd4c0687122c0fd" }, "downloads": -1, "filename": "stestr-2.5.1.tar.gz", "has_sig": false, "md5_digest": "3e03bb69f734c25295e317ef912883e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108653, "upload_time": "2019-09-03T13:17:31", "url": "https://files.pythonhosted.org/packages/58/f4/1e378de56e4a6461e01d60bc2506de9869ee47ca9c3891bb2d78d20e3c11/stestr-2.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80e1220ded2ddd0f97840dc2424f82f9", "sha256": "a99f734775363291496b8300f5dccfd092f0c5c6fc2ec6ccdb27d070c44edf13" }, "downloads": -1, "filename": "stestr-2.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80e1220ded2ddd0f97840dc2424f82f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 116415, "upload_time": "2019-09-03T13:17:29", "url": "https://files.pythonhosted.org/packages/67/6f/076614ec71c69ba2c2bfc28e69b50db87e786b369b106c7006ac10623604/stestr-2.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e03bb69f734c25295e317ef912883e9", "sha256": "151479fdf2db9f5f492b5285f4696f2d38960639054835dbdcd4c0687122c0fd" }, "downloads": -1, "filename": "stestr-2.5.1.tar.gz", "has_sig": false, "md5_digest": "3e03bb69f734c25295e317ef912883e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108653, "upload_time": "2019-09-03T13:17:31", "url": "https://files.pythonhosted.org/packages/58/f4/1e378de56e4a6461e01d60bc2506de9869ee47ca9c3891bb2d78d20e3c11/stestr-2.5.1.tar.gz" } ] }