{ "info": { "author": "Simon Lars\u00e9n", "author_email": "slarse@kth.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "# RepoBee - Tooling for administrating Git repositories on GitHub and GitLab\n[![Build Status](https://travis-ci.com/repobee/repobee.svg)](https://travis-ci.com/repobee/repobee)\n[![Code Coverage](https://codecov.io/gh/repobee/repobee/branch/master/graph/badge.svg)](https://codecov.io/gh/repobee/repobee)\n[![Documentation Status](https://readthedocs.org/projects/repobee/badge/?version=stable)](http://repobee.readthedocs.io/en/stable/)\n[![PyPi Version](https://badge.fury.io/py/repobee.svg)](https://badge.fury.io/py/repobee)\n![Supported Python Versions](https://img.shields.io/badge/python-3.5%2C%203.6%2C%203.7-blue.svg)\n![Supported Platforms](https://img.shields.io/badge/platforms-Linux%2C%20macOS-blue.svg)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Code Style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n> **Important:** RepoBee v2.3.0 is out now. The main attraction is full support\n> for GitLab, but it also includes various stability fixes and a few features\n> on the GitHub side of things. See the\n> [release notes](https://github.com/repobee/repobee/releases/tag/v2.3.0)\n> for details\n\n## Overview\nRepoBee is a command line interface (CLI) tool for administrating large amounts\nof Git repositories on the GitHub and GitLab platforms, both cloud and\nself-hosted. The most basic use case is to automate generation of student\nrepositories based on _master_ (i.e. template) repositories, that can contain\nfor example instructions and skeleton code. Given one or more master\nrepositories, generating copies of these for students or groups is a single\ncommand away! That is however just scratching the surface: RepoBee also has\nfunctionality for updating student repos (maybe you forgot something?), batch\ncloning of student repos (convenient when correcting tasks), giving students\nread-only access to other students' repos for peer review, and more at that!\nThere is also a [plugin system](https://github.com/repobee/repobee-plug) in\nplace that allows Python programmers to expand RepoBee in various ways, and end\nusers can simply install plugins created by others. An example of such a plugin\nis [`repobee-junit4`](https://github.com/repobee/repobee-junit4), which runs\nteacher-defined JUnit4 test classes on Java code in cloned student repos.\n\nRepoBee is currently being used for the introductory courses in computer science at\n[KTH Royal Technical Institute of Technology](https://www.kth.se/en/eecs). The\ncourses have roughly 200 students and several thousands of repositories,\nallowing us to test RepoBee at quite a large scale.\n\n### Citing RepoBee in an academic context\nIf you want to reference RepoBee in a paper, please cite the following paper:\n\n> Simon Lars\u00e9n and Richard Glassey. 2019. RepoBee: Developing Tool Support for\n> Courses using Git/GitHub. In Proceedings of the 2019 ACM Conference on\n> Innovation and Technology in Computer Science Education (ITiCSE '19). ACM,\n> New York, NY, USA, 534-540. DOI: https://doi.org/10.1145/3304221.3319784\n\n### Feature highlights\n\n* Compatible with both GitHub and GitLab (both cloud and self-hosted)\n - GitLab support is in alpha and is continuosly being updated, see the\n [GitLab docs](https://repobee.readthedocs.io/en/stable/gitlab.html) for\n details.\n* Generate repositories for students based on master (template) repositories\n* Clone student repositories in batches\n* Peer review features: give students read access to other students'\n repositories to do code review. Easily revoke read access once reviews are\n done.\n* Support for group assignments (multiple students per repository)\n* Open, close and list issues for select student repositories\n* Extend RepoBee with the\n [plugin system](https://repobee.readthedocs.io/en/stable/plugins.html)\n* Very little configuration required on the GitHub/GitLab side\n - The only requirement is to have an Organization/Group with private repository\n capabilities!\n* No local configuration required\n - Although [setting a few defaults](https://repobee.readthedocs.io/en/stable/configuration.html#configuration)\n is highly recommended\n\n### Install\nRepoBee is on PyPi, so `python3 -m pip install repobee` should do the trick. See the\n[install instructions](https://repobee.readthedocs.io/en/stable/install.html)\nfor more elaborate instructions.\n\n### Getting started\nThe best way to get started with RepoBee is to head over to the\n[Docs](https://repobee.readthedocs.io/en/stable/), where you (among other\nthings) will find the\n[user guide](https://repobee.readthedocs.io/en/stable/userguide.html).\nIt covers the use of RepoBee's varous commands by way of practical example,\nand should set you on the right path with little effort.\n\n## Why RepoBee?\nRepoBee was developed at KTH Royal Technical Institute of Technology to help\nteachers and TAs administrate GitHub repositories. It's a tool for teachers, by\nteachers, and we use it in our everyday work. All of the features in RepoBee\nare being actively used by us, and so should also be useful to other teachers.\nFor newcomers, RepoBee offers an opinionated workflow that is easy to adopt,\nwhile the more advanced users can utilize the plugin system to augment their\nexperience. We also recognize that lock-in is a problem, and therefore provide\ncompatibility with both GitHub and GitLab, with hopes of also expanding support\nto Bitbucket at some point. But what you're really looking for is probably what\nRepoBee can do, so below is a complete list of RepoBee's functionality as\ndescribed by the `--help` option (plugins not included!).\n\n```\n$ repobee -h\nusage: repobee [-h] [-v]\n {show-config,setup,update,migrate,clone,open-issues,\n close-issues,list-issues,assign-reviews,\n end-reviews,check-reviews,verify-settings}\n ...\n\nA CLI tool for administrating large amounts of git repositories on GitHub and\nGitLab instances. See the full documentation at https://repobee.readthedocs.io\n\npositional arguments:\n {setup,update,migrate,clone,open-issues,close-issues,list-issues,assign-reviews,end-reviews,check-reviews,show-config,verify-settings,config-wizard}\n setup Setup student repos.\n update Update existing student repos.\n migrate Migrate repositories into the target organization.\n clone Clone student repos.\n open-issues Open issues in student repos.\n close-issues Close issues in student repos.\n list-issues List issues in student repos.\n assign-reviews Assign students to peer review each others' repos.\n check-reviews Check which students have opened peer review issues.\n end-reviews Delete review allocations created by `assign-reviews`.\n DESTRUCTIVE ACTION: read help section before using.\n show-config Show the configuration file\n verify-settings Verify core settings.\n config-wizard Interactive configuration wizard to set up the config\n file.\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --version Display version info\n```\n\n## Roadmap\nAs of December 17th 2018, RepoBee's CLI is a stable release and adheres to\n[Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html). The internals\nof RepoBee _do not_ adhere to this versioning, so using RepoBee as a library\nis not recommended.\n\nThe plugin system is considered to be in the alpha phase, as it has seen much\nless live action use than the rest of the CLI. Features are highly unlikely to\nbe cut, but hooks may be modified as new use-cases arise as the internals of\nRepoBee need to be altered. **If you develop a plugin, please get in touch so\nthat can be taken into consideration if breaking changes are introduced to the\nplugin system**.\n\n### Upcoming features\nThere is still a lot in store for RepoBee. Below is a roadmap for major\nfeatures that are in the works.\n\n| Feature | Status | ETA |\n| ------- | ------ | --- |\n| Video tutorials | Work in progress | September 2019 |\n| GUI | Planning | Late 2019 |\n\n## License\nThis software is licensed under the MIT License. See the [LICENSE](LICENSE)\nfile for specifics.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/repobee/repobee/archive/v2.3.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/repobee/repobee", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "repobee", "package_url": "https://pypi.org/project/repobee/", "platform": "", "project_url": "https://pypi.org/project/repobee/", "project_urls": { "Download": "https://github.com/repobee/repobee/archive/v2.3.1.tar.gz", "Homepage": "https://github.com/repobee/repobee" }, "release_url": "https://pypi.org/project/repobee/2.3.1/", "requires_dist": [ "appdirs", "daiquiri", "pygithub", "colored", "repobee-plug (==0.11.0)", "python-gitlab (==1.9.0)", "sphinx (>=1.8.2) ; extra == 'docs'", "sphinx-autodoc-typehints ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-argparse ; extra == 'docs'", "pytest (>=4.0.0) ; extra == 'test'", "pytest-cov (>=2.6.1) ; extra == 'test'", "pytest-mock ; extra == 'test'", "codecov ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "A CLI tool for managing large amounts of GitHub repositories", "version": "2.3.1" }, "last_serial": 5935933, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "e7b11eb73777fad08ab8a38c1be84c36", "sha256": "22ca43fd4d68b792ade8ff81cf35fd53f6796d88d2a2893811c4fe9f2f236597" }, "downloads": -1, "filename": "repobee-0.0.0.tar.gz", "has_sig": false, "md5_digest": "e7b11eb73777fad08ab8a38c1be84c36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 1645, "upload_time": "2019-03-30T11:40:02", "url": "https://files.pythonhosted.org/packages/22/3d/b624964906c386a0d7a4780479f74167eaf8086fd1625923523e80ea0f2d/repobee-0.0.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "219980c0b8883d9a0a0414cf74105c58", "sha256": "6c81e0a0db090645a2af8050ec7d69155a8aebf0dfd01b5f6c41476f3d0ae43a" }, "downloads": -1, "filename": "repobee-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "219980c0b8883d9a0a0414cf74105c58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 42714, "upload_time": "2019-03-31T14:18:59", "url": "https://files.pythonhosted.org/packages/e6/dd/437c5ee14590f143ef590a11397fdf4afc0ddd058361e911e820213b878f/repobee-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ceda4410430185a84db8797cb748307", "sha256": "7aa6c1cea9ffe9f586ac1bf927c363168939bb89f1f6b9e49b6b4a80f96d28c5" }, "downloads": -1, "filename": "repobee-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5ceda4410430185a84db8797cb748307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 36594, "upload_time": "2019-03-31T14:19:00", "url": "https://files.pythonhosted.org/packages/e8/ea/bfc13f9145dfe1a9453705a9c0fb95b149ac25ff345ecea5e58279d5a29d/repobee-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a3547ee555041bafd5e3a5a12b417e9c", "sha256": "c048ccb5b88ce39a25eedd3a04cbd45e201d7dfa5486a957606f5a01adce9cb6" }, "downloads": -1, "filename": "repobee-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3547ee555041bafd5e3a5a12b417e9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 42904, "upload_time": "2019-04-02T16:41:47", "url": "https://files.pythonhosted.org/packages/dd/dd/1c16de78e5f355bf48f6d52e1887d81f36591e95670e5cc4dc326695791a/repobee-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5ea29f359c4a4fc7f14e75fcee1ba91", "sha256": "be5c7800600d962e6522607f1668fdd95bce2c61c6f2624993b32dbdb36111af" }, "downloads": -1, "filename": "repobee-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a5ea29f359c4a4fc7f14e75fcee1ba91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 37524, "upload_time": "2019-04-02T16:41:49", "url": "https://files.pythonhosted.org/packages/b1/c1/f8760ec27c66d1a15e60f893ce9a82d409a954f581f164b4c3d2dc8e4e6d/repobee-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7d9e36d5597bccbc7cc9455010419dbd", "sha256": "9b626789915642fbcf25281bffc4d6a176fbfffcb1cf38f97f62c189e9ed18ed" }, "downloads": -1, "filename": "repobee-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d9e36d5597bccbc7cc9455010419dbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43539, "upload_time": "2019-04-09T08:29:22", "url": "https://files.pythonhosted.org/packages/25/32/d6aff3d45ece7a360ac65f1d6ba1918a785afbfa1bd09d802bef1718c4a3/repobee-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "981ae9da2d15d91ac157cfdab3fcd01e", "sha256": "4520a795f9d5e666942c89e28250f157a44def5828f286c6d8e7bfcff167a556" }, "downloads": -1, "filename": "repobee-1.3.0.tar.gz", "has_sig": false, "md5_digest": "981ae9da2d15d91ac157cfdab3fcd01e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 37513, "upload_time": "2019-04-09T08:29:24", "url": "https://files.pythonhosted.org/packages/ff/36/fe565e9e6f92e085a097bceeb799aaf9271922d7187f701285caac45ba35/repobee-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "bebe40402f436de024d195c4a4b7f72e", "sha256": "4a74ea20e3b5201855c1d158702765b975aee223f656cc3fc219475af0475c77" }, "downloads": -1, "filename": "repobee-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bebe40402f436de024d195c4a4b7f72e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43116, "upload_time": "2019-04-16T22:03:27", "url": "https://files.pythonhosted.org/packages/2a/5e/aaa6a9071190f6e09bd13e5e9891961f2a6a3f9930feb9f6729c3090094f/repobee-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d40376447a93ff8fdfc096e0b7d4c3a", "sha256": "5ed7d41d48f3686ed7bf1d5cd537c834d5e5a952dd88fcdf3206ef1b383ebb90" }, "downloads": -1, "filename": "repobee-1.3.1.tar.gz", "has_sig": false, "md5_digest": "2d40376447a93ff8fdfc096e0b7d4c3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 37606, "upload_time": "2019-04-16T22:03:29", "url": "https://files.pythonhosted.org/packages/1f/c9/be8098fe711ccc95dff96db28f06b0de3ee1b276b3d68db8d88655ecd11f/repobee-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "7336fd1491225a0de68794f493219416", "sha256": "b82f567d38165be47dd712f0e71e5608505fe9f0c46e2e3538862daaeca7616c" }, "downloads": -1, "filename": "repobee-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7336fd1491225a0de68794f493219416", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43304, "upload_time": "2019-04-18T09:37:20", "url": "https://files.pythonhosted.org/packages/4e/a0/a01d6c3a1ff4d35a80602f5aa22c88e802bcfff194fbd088d5a8c126dc0a/repobee-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35832fcb0314b4bce93529b656b2631e", "sha256": "a967266ba88e564b8eafc37907efbd862fd26fd8fb05bfb03f18594247d40494" }, "downloads": -1, "filename": "repobee-1.3.2.tar.gz", "has_sig": false, "md5_digest": "35832fcb0314b4bce93529b656b2631e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 37728, "upload_time": "2019-04-18T09:37:21", "url": "https://files.pythonhosted.org/packages/6e/d7/90db895be90954c5d6e05823945371b4eaa9c819c351deaba887b4a6a5de/repobee-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "0c8bd7ca7eafc8c27226e7e1af2925e3", "sha256": "a6896d1927e9d747ea1472fa82062fe762f7569d28978b5c6a840ad39df4b643" }, "downloads": -1, "filename": "repobee-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0c8bd7ca7eafc8c27226e7e1af2925e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43347, "upload_time": "2019-05-08T18:51:48", "url": "https://files.pythonhosted.org/packages/13/18/6bbc0cbfed829127fc6396ddb039234e5f5e8732960ae79bdd15c5410fd7/repobee-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a64f47a686250e8b565a217170f25cc", "sha256": "84527fe6afec8dab02d4442ace002f5386a08b606eec25e12ad6d1a5b63236cf" }, "downloads": -1, "filename": "repobee-1.3.3.tar.gz", "has_sig": false, "md5_digest": "2a64f47a686250e8b565a217170f25cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 37845, "upload_time": "2019-05-08T18:51:50", "url": "https://files.pythonhosted.org/packages/b2/b4/1bca534fc87f0594339e504c7c9bae784b8016a6167a5a1c4bd05b2ed36c/repobee-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a2a9a7292ef305411f490e34f2f7e75b", "sha256": "1df8491f356c9aa5aca4f8cbc4c7c118f492a6ace532a0e466cb44e2930392d4" }, "downloads": -1, "filename": "repobee-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2a9a7292ef305411f490e34f2f7e75b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 44779, "upload_time": "2019-05-27T08:41:36", "url": "https://files.pythonhosted.org/packages/0f/cd/94edb8653f79dd2e01c90bea312c7d6757a232e9e8d711d07336ae3b3b00/repobee-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4d322a37e26f03f363c432d471de185", "sha256": "d3c7bde65201506b6af6a36a26b2992f53708ee5f06aa64282a431576883e7c1" }, "downloads": -1, "filename": "repobee-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b4d322a37e26f03f363c432d471de185", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 38810, "upload_time": "2019-05-27T08:41:37", "url": "https://files.pythonhosted.org/packages/ac/00/d58c6d80e569658a1bd6eb89345a7eba3b5fda8d7843ab26623e8cea69b7/repobee-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "7b6f093f3b46ae9a0916586740c5a5af", "sha256": "bea157bd97e0df6eeab0069a1ad98cf0d104efebc96ea7a7d4e2629123c397d4" }, "downloads": -1, "filename": "repobee-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b6f093f3b46ae9a0916586740c5a5af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 48872, "upload_time": "2019-06-02T11:14:18", "url": "https://files.pythonhosted.org/packages/78/6a/161db50b72e3aef805d4590da77387a357b152837c02f12bfbd222a76742/repobee-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46466988cb5c9627dc1d43eaa7bc0ac4", "sha256": "7d29b89c6e21cd80e7f6d9c0cde800f9935b84e839d34e7fc534fbf702aaf582" }, "downloads": -1, "filename": "repobee-1.5.0.tar.gz", "has_sig": false, "md5_digest": "46466988cb5c9627dc1d43eaa7bc0ac4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41486, "upload_time": "2019-06-02T11:14:20", "url": "https://files.pythonhosted.org/packages/dc/ac/0113ebc404fa8821551c916a4fbc9878214c859b454eb83a50c691231833/repobee-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "71acd6985a5d6ac45505f972b32a4cf6", "sha256": "a58df01504bca523498e701a39d6732ada780df2403a400e6e55f1b468442f1b" }, "downloads": -1, "filename": "repobee-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "71acd6985a5d6ac45505f972b32a4cf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 48901, "upload_time": "2019-06-02T11:32:18", "url": "https://files.pythonhosted.org/packages/3f/1a/0e870e7c19b912db5c5ba00437f87b13b7457b391546fac41cb80dda2245/repobee-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41d07a3b0057e1474c5f13da65d0ae56", "sha256": "166d4bba8c7623c8a62cda1038114811a45a55dde224342a0dabde1947e2a141" }, "downloads": -1, "filename": "repobee-1.5.1.tar.gz", "has_sig": false, "md5_digest": "41d07a3b0057e1474c5f13da65d0ae56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 42131, "upload_time": "2019-06-02T11:32:19", "url": "https://files.pythonhosted.org/packages/5c/77/806258bf86d526da4c09b0e6bfb9916bdf05c0d5c39b9fbe8e8b2a21ecf6/repobee-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "0637663a4975988b554d42cb8c5bd1a1", "sha256": "04863cd735690f590d4c17f980ae4a8a5201ca614f828a5b8f985a794e484a27" }, "downloads": -1, "filename": "repobee-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0637663a4975988b554d42cb8c5bd1a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 51970, "upload_time": "2019-07-03T13:27:38", "url": "https://files.pythonhosted.org/packages/90/a1/d37e1f6c0fe38f556a82e961d3ac116f27ba21628c2a11e12d2a16d59cc3/repobee-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "023b2e3d947b03d4e4c40e64bbdde48b", "sha256": "5ec0311089a2e5ea18a9f3db0b7f33531de383cb030535a7605601d432e0dcd5" }, "downloads": -1, "filename": "repobee-1.6.0.tar.gz", "has_sig": false, "md5_digest": "023b2e3d947b03d4e4c40e64bbdde48b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41546, "upload_time": "2019-07-03T13:27:39", "url": "https://files.pythonhosted.org/packages/49/40/3110c1d743640b51d6ab2b30fadc8b2ac97b3896603771517d82cbf835f1/repobee-1.6.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "5e5d66c3aa6c75b4810bb1b55029e44f", "sha256": "34dd3a917e4486afe560080ef37fee291db44bc6b412665b74221ebf11363924" }, "downloads": -1, "filename": "repobee-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e5d66c3aa6c75b4810bb1b55029e44f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 50977, "upload_time": "2019-07-23T16:27:45", "url": "https://files.pythonhosted.org/packages/5e/47/2f712df8b274a28c0bf832863297e07e5582a493f128283477b207f5a96a/repobee-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe86e4c949664acb735f3ed329a9770d", "sha256": "af7298dfba09043c58461af363560ff24444a82e3cf6a2acfeeb629700c9e6b0" }, "downloads": -1, "filename": "repobee-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fe86e4c949664acb735f3ed329a9770d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44348, "upload_time": "2019-07-23T16:27:47", "url": "https://files.pythonhosted.org/packages/e2/00/701e475fe2f43900fa1fbf5c79cb001ef7940b7e41080eac78fc6a278eef/repobee-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "354ae8480aa11c9dd964990322693f41", "sha256": "240cd1a1c0c40f1c76410527401786283bd31725c3710300e7c7f053909bd54a" }, "downloads": -1, "filename": "repobee-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "354ae8480aa11c9dd964990322693f41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 50910, "upload_time": "2019-07-24T09:27:07", "url": "https://files.pythonhosted.org/packages/ce/70/6b70bd4ade3fc993e1f3edcf96d4924c806dc11da0011680e0b5f6bdc5df/repobee-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856b3b86b8e810254063f03a901ba8ea", "sha256": "075453161cb83af1f8649e0b7b6c8fe52435fda1f0423d7ca751854e5d5a3d8e" }, "downloads": -1, "filename": "repobee-2.0.1.tar.gz", "has_sig": false, "md5_digest": "856b3b86b8e810254063f03a901ba8ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44046, "upload_time": "2019-07-24T09:27:08", "url": "https://files.pythonhosted.org/packages/b0/e8/6fcc256654b7c9aa7a8d519fe8903f3e4261ef0f3e1e33e4a7f79d118a52/repobee-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "3bdd0ed35d90b206f72672a985a750b3", "sha256": "148b513483bbfd155883fe2ba8b7ee17965267dfa8a3cff80bd161bdf8950ec3" }, "downloads": -1, "filename": "repobee-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3bdd0ed35d90b206f72672a985a750b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 50970, "upload_time": "2019-08-12T15:19:17", "url": "https://files.pythonhosted.org/packages/b2/4c/623106b12dbe038a279cda42b846b035bafa3a4ebeff1e8c2ffed1f84d67/repobee-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71e432c8ef19d0e7979218a0c830ce32", "sha256": "7107e7ef5923153a0b747bd2317d535f5d909c92832eb89c1953441f362408f3" }, "downloads": -1, "filename": "repobee-2.0.2.tar.gz", "has_sig": false, "md5_digest": "71e432c8ef19d0e7979218a0c830ce32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44095, "upload_time": "2019-08-12T15:19:18", "url": "https://files.pythonhosted.org/packages/ae/ad/5a306446b07cad24ac93c824ecdbda41b1ceadd02386988dca3f01b725a4/repobee-2.0.2.tar.gz" } ], "2.0a0": [ { "comment_text": "", "digests": { "md5": "de402f73f1817d12017ebe722d1b9f38", "sha256": "c87099905eeb20d0c070f152725df05913aa102e301124ece9687a784efe6272" }, "downloads": -1, "filename": "repobee-2.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "de402f73f1817d12017ebe722d1b9f38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 56269, "upload_time": "2019-07-13T08:43:33", "url": "https://files.pythonhosted.org/packages/28/b9/641e95bbe173be9a67c44b66ab64405d2bf080237c412613ab2dadd50273/repobee-2.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4204abfbc684f35efefd31abc8f555d7", "sha256": "7f10c7478aeb72b1d54035923f192b99a110a62ff48ed3a545c52a749f129fd3" }, "downloads": -1, "filename": "repobee-2.0a0.tar.gz", "has_sig": false, "md5_digest": "4204abfbc684f35efefd31abc8f555d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 48721, "upload_time": "2019-07-13T08:43:35", "url": "https://files.pythonhosted.org/packages/1e/80/3a9cbd46e6e109a21206418053ac840faf4654b1c54936ce4a04f2f77ea0/repobee-2.0a0.tar.gz" } ], "2.0a1": [ { "comment_text": "", "digests": { "md5": "4cb337e638186b305a6889b20a74b11e", "sha256": "92c148b0bba9264c7b2102721f00f1fc65510e2d3c7828f2984144cd98c7bbc7" }, "downloads": -1, "filename": "repobee-2.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "4cb337e638186b305a6889b20a74b11e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 56371, "upload_time": "2019-07-13T14:44:21", "url": "https://files.pythonhosted.org/packages/90/7d/ffbe39174144c1f7172895e690f37531c875eabf097b0d4931efbcc3687d/repobee-2.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b377b1bddd3656d4f3d10d7282b21af", "sha256": "7b61f5acaf973a04dae777c4be0ce438ff498b527c47c2d2372f6976723d56cf" }, "downloads": -1, "filename": "repobee-2.0a1.tar.gz", "has_sig": false, "md5_digest": "4b377b1bddd3656d4f3d10d7282b21af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 48798, "upload_time": "2019-07-13T14:44:23", "url": "https://files.pythonhosted.org/packages/f7/58/dd2dc2e4398cfaa78811953f1f849644a3824aa312a39c2a0dc209ba72c2/repobee-2.0a1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "95cb11fc8f7203c08a5c43fad72cd772", "sha256": "f5f5df72d14100486260780afb97b7b40336b062ad8b2deaece5e9e6dd96ccbf" }, "downloads": -1, "filename": "repobee-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95cb11fc8f7203c08a5c43fad72cd772", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 53319, "upload_time": "2019-08-19T11:20:36", "url": "https://files.pythonhosted.org/packages/57/32/3e13b616cfa5d842acbddef970f3b18605e46526fb7c013207ab78ceb3d7/repobee-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "218107550d980dd9402f86f984a2df45", "sha256": "aae552cd456939cddfc2c4aecc4fb12b2033384b535fe6724d3ed3543105fb27" }, "downloads": -1, "filename": "repobee-2.1.0.tar.gz", "has_sig": false, "md5_digest": "218107550d980dd9402f86f984a2df45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 46045, "upload_time": "2019-08-19T11:20:38", "url": "https://files.pythonhosted.org/packages/4c/01/5201aab07ffe412db090dd298aa5c093e26078c4d959ca6e0c52cfc6df3e/repobee-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "798759f8718b81598f9fef3c69eb189e", "sha256": "cfd1060cb4004b4b50945946920ea61b8f0bfca532c97feaa4a343dd0f763473" }, "downloads": -1, "filename": "repobee-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "798759f8718b81598f9fef3c69eb189e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 53485, "upload_time": "2019-08-23T11:42:27", "url": "https://files.pythonhosted.org/packages/e8/4a/9aeb2ba02b0c1bf74256572c198c27016f5f2f63010b872ac0db1dfdcd8f/repobee-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57eb9c839ee18f03835b8a6d440685e2", "sha256": "2088100e1b74d7a4383043085594cc0884aa079929fdee3ed3c824840b8ae354" }, "downloads": -1, "filename": "repobee-2.2.0.tar.gz", "has_sig": false, "md5_digest": "57eb9c839ee18f03835b8a6d440685e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 46288, "upload_time": "2019-08-23T11:42:29", "url": "https://files.pythonhosted.org/packages/c5/01/33c4d41d33f4492b4e04b8ea4c38294cf4683eea565de48eeae0846551e5/repobee-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "3d0192ebb26aea20e717e0dedd703650", "sha256": "565f0f7370f62a4ec5106706e121c445d599729e1056045d882491c418b8ffb9" }, "downloads": -1, "filename": "repobee-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3d0192ebb26aea20e717e0dedd703650", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 55090, "upload_time": "2019-09-14T11:12:46", "url": "https://files.pythonhosted.org/packages/50/7d/732869e9a6ed687ebefa2a7e5d0c59c4e70b73bd2509fbc1f1834ba47d15/repobee-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45d02035a720c65898dce2550041cd6b", "sha256": "30806a1fca34625186a88b5831ba3f58ba72136acbdb9748f4ecedff5230dbf8" }, "downloads": -1, "filename": "repobee-2.3.0.tar.gz", "has_sig": false, "md5_digest": "45d02035a720c65898dce2550041cd6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 47363, "upload_time": "2019-09-14T11:12:48", "url": "https://files.pythonhosted.org/packages/c3/fb/81f09c7e5694be5fff99f047622f71b13f64c4f88a789ead1e05c95e008a/repobee-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "083e83ea31f062de6e44a3603dc5c300", "sha256": "f17fff4020dbe6591260d2bed2b359ec3cd3252bcc99a3c6bd59c136655e5cfa" }, "downloads": -1, "filename": "repobee-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "083e83ea31f062de6e44a3603dc5c300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 55282, "upload_time": "2019-10-06T20:33:02", "url": "https://files.pythonhosted.org/packages/0a/6b/3fca5c8e9b92c41e3359c4093a42fbc56d6ebd3ef1a29965b23f1b618e09/repobee-2.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3944e371913d637c4410126ffdcabcd8", "sha256": "54fc2878c5aeb61a3a993c7f3fc599e000828d61403de2eac7ff4182f693da03" }, "downloads": -1, "filename": "repobee-2.3.1.tar.gz", "has_sig": false, "md5_digest": "3944e371913d637c4410126ffdcabcd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 47496, "upload_time": "2019-10-06T20:33:04", "url": "https://files.pythonhosted.org/packages/6e/54/6698e0e96015eb273ac9a70b97833505c97dcd9ad37d2be08922bbba67f1/repobee-2.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "083e83ea31f062de6e44a3603dc5c300", "sha256": "f17fff4020dbe6591260d2bed2b359ec3cd3252bcc99a3c6bd59c136655e5cfa" }, "downloads": -1, "filename": "repobee-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "083e83ea31f062de6e44a3603dc5c300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 55282, "upload_time": "2019-10-06T20:33:02", "url": "https://files.pythonhosted.org/packages/0a/6b/3fca5c8e9b92c41e3359c4093a42fbc56d6ebd3ef1a29965b23f1b618e09/repobee-2.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3944e371913d637c4410126ffdcabcd8", "sha256": "54fc2878c5aeb61a3a993c7f3fc599e000828d61403de2eac7ff4182f693da03" }, "downloads": -1, "filename": "repobee-2.3.1.tar.gz", "has_sig": false, "md5_digest": "3944e371913d637c4410126ffdcabcd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 47496, "upload_time": "2019-10-06T20:33:04", "url": "https://files.pythonhosted.org/packages/6e/54/6698e0e96015eb273ac9a70b97833505c97dcd9ad37d2be08922bbba67f1/repobee-2.3.1.tar.gz" } ] }