{ "info": { "author": "edX", "author_email": "oscm@edx.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 3.2", "Framework :: Django :: 4.0", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8" ], "description": "completion\n=============================\n\n|pypi-badge| |CI| |codecov-badge| |doc-badge| |pyversions-badge|\n|license-badge|\n\nA library for tracking completion of blocks by learners in edX courses.\n\nOverview\n________\n\nThis repository provides a Django model `BlockCompletion` that is intended to be plugged into ``edx-platform``. It\nprovides various handlers and services for the recording of completion data. It also provides a DRF API for submitting\ncompletion data in batches.\n\nEnabling in the LMS\n-------------------\nBy default, the Open edX LMS does not use this library. To turn it on, go to http://localhost:18000/admin/waffle/switch/ (substitute your LMS URL for http://localhost:18000/), and add a new switch with Name ``completion.enable_completion_tracking`` and Active selected.\n\nSee `Completion Tool `_ in the Open edX documentation for details on what will happen once enabled.\n\nLicense\n-------\n\nThe code in this repository is licensed under the AGPL 3.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\nHow To Contribute\n-----------------\n\nContributions are very welcome.\n\nPlease read `How To Contribute `_ for details.\n\nEven though they were written with ``edx-platform`` in mind, the guidelines\nshould be followed for Open edX code in general.\n\nPR description template should be automatically applied if you are sending PR from github interface; otherwise you\ncan find it it at `PULL_REQUEST_TEMPLATE.md `_\n\nIssue report template should be automatically applied if you are sending it from github UI as well; otherwise you\ncan find it at `ISSUE_TEMPLATE.md `_\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nUsing with Docker Devstack\n--------------------------\n\nPrerequisite: Have your Open edX `Devstack `_ properly installed.\n\nNote: When you see \"from inside the lms\" below, it means that you've run ``make lms-shell`` from your devstack\ndirectory and are on a command prompt inside the LMS container.\n\n#. Clone this repo into ``../src/`` directory (relative to your \"devstack\" repo location). This will mount the\n directory in a way that is accessible to the lms container.\n\n#. From inside the lms, uninstall completion and reinstall your local copy. You can just copy the following line::\n\n pip uninstall completion -y; pip install -e /edx/src/completion/\n\n#. Now, get your completion development environment set up::\n\n cd /edx/src/completion\n virtualenv completion-env\n source completion-env/bin/activate\n make install\n\n#. Don't forget to enable the waffle switch as described above in \"Enabling in the LMS\"\n\n#. That's it! In order to simulate a given tox environment ``(django18, django111, quality)``, run ``tox -e `` for the env in question. If you want to run ``pytest`` directly::\n\n pytest completion/tests/test_models.py\n\nGetting Help\n------------\n\nHave a question about this repository, or about Open edX in general? Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |pypi-badge| image:: https://img.shields.io/pypi/v/edx-completion.svg\n :target: https://pypi.python.org/pypi/edx-completion/\n :alt: PyPI\n\n.. |CI| image:: https://github.com/edx/completion/workflows/Python%20CI/badge.svg?branch=master\n :target: https://github.com/edx/completion/actions?query=workflow%3A%22Python+CI%22\n :alt: CI\n\n.. |codecov-badge| image:: http://codecov.io/github/edx/completion/coverage.svg?branch=master\n :target: http://codecov.io/github/edx/completion?branch=master\n :alt: Codecov\n\n.. |doc-badge| image:: https://readthedocs.org/projects/completion/badge/?version=latest\n :target: http://completion.readthedocs.io/en/latest/\n :alt: Documentation\n\n.. |pyversions-badge| image:: https://img.shields.io/pypi/pyversions/edx-completion.svg\n :target: https://pypi.python.org/pypi/edx-completion/\n :alt: Supported Python versions\n\n.. |license-badge| image:: https://img.shields.io/github/license/edx/completion.svg\n :target: https://github.com/edx/completion/blob/master/LICENSE.txt\n :alt: License\n\n\nChange Log\n----------\n\n..\n All enhancements and patches to completion will be documented\n in this file. It adheres to the structure of http://keepachangelog.com/ ,\n but in reStructuredText instead of Markdown (for ease of incorporation into\n Sphinx documentation and the PyPI description).\n\n This project adheres to Semantic Versioning (http://semver.org/).\n\n.. There should always be an \"Unreleased\" section for changes pending release.\n\nUnreleased\n~~~~~~~~~~\n\n[4.1.0]- 2021-07-19\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Add Django 3.0, 3.1 & 3.2 Support\n\n[4.0.4]- 2021-02-04\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Update ``get_key_to_last_completed_block`` to return ``full_block_key`` instead of ``block_key``\n\n[4.0.2] - 2021-02-04\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Future-proof usage of ``edx_toggles.toggles``\n\n\n[4.0.1] - 2021-01-05\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Replace reference to deprecated import path ``student.models``\n with ``common.djangoapps.student.models``.\n* Updated the build status badge in README.rst to point to travis-ci.com instead of travis-ci.org\n\n\n[4.0.0] - 2020-11-05\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Remove soon-to-be-deprecated WaffleSwitchNamespace class instances\n* BACKWARD INCOMPATIBLE: Removes ``waffle()``, which returned a (now deprecated) WaffleSwitchNamespace. This should only affect tests in edx-platform.\n* Requires edx-toggles>=1.2.0, which introduces a new API to waffle objects.\n* Refactors ``ENABLE_COMPLETION_TRACKING_SWITCH`` from a ``LegacyWaffleSwitch`` to the updated ``WaffleSwitch``. We don't expect uses of this updated switch to require changes, unless there are surprise uses of deprecated methods from ``LegacyWaffleSwitch``.\n\n[3.2.5] - 2020-10-23\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fix waffle switch override in tests by relying on newest edx_toggles API\n\n[3.2.4] - 2020-07-21\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fix AttributeError raised by `vertical_is_complete`.\n * by ensuring `get_completable_children` doesn't return null\n\n[3.2.3] - 2020-07-01\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Updated the children lookup for `vertical_is_complete` to utilize the XBlockCompletion model. There are\n three completion modes to consider: EXCLUDED, AGGREGATOR, COMPLETABLE.\n\n * This method will now ignore any block with XBlockCompletion.EXCLUDED.\n * This method will now recurse down any child of a vertical if that child has XBlockCompletion.AGGREGATOR.\n * This method will consider all children blocks with XBlockCompletion.COMPLETABLE as candidates to\n determine if the vertical is complete.\n\n[3.2.2] - 2020-06-30\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Adding recursive lookup for children of a vertical to the `vertical_is_complete` method in services.py.\n\n * This was added because verticals containing children that had their own children were not being properly marked\n as complete. Since the vertical was only looking one layer deep, it was possible to have children lower in the tree\n incomplete, but the vertical would still be marked as complete. Now it looks at all leaves under the vertical.\n\n[3.1.1] - 2020-02-24\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Remove unnecessary constraint for edx-drf-extensions<3.0.0\n\n[3.1.0] - 2020-02-18\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Upgrades packages, drops support for Python 2.\n\n[3.0.1] - 2019-10-22\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fix the package long description to be valid rST, check this in CI.\n\n[3.0.0] - 2019-10-22\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Support tracking completion of XBlocks in any \"learning context\", such as in\n a content library, and not just in courses. To keep the code clean, this has\n been done as a **breaking change** to the python API. (The API has been\n simplified so that it's generally only necessary to pass in a block key /\n usage key rather than block key + course key.) The REST API is unchanged.\n\n[2.1.1] - 2019-10-21\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Updated credentials for PyPI deployment via token.\n\n[2.1.0] - 2019-10-18\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Switch blocks_to_mark_complete_on_view() to return a list of XBlocks instead of a set. Many XBlocks aren't hashable;\n the old implementation allowed subtle bugs under Python 2.7 but triggers an immediate error under 3.5.\n\n[2.0.0] - 2019-04-23\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Unpin django-rest-framework requirements. This is a potentially **breaking change** if people were\n relying on this package to ensure the correct version of djangorestframework was being installed.\n* Remove the AUTHORS file and references to it.\n\n[1.0.2] - 2019-03-11\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fix the 403 error occurring for completion-batch API for requests coming from the iOS devices\n\n[1.0.0] - 2018-10-16\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Updated edx-drf-extensions imports. Completion will no longer work with\n outdated versions of edx-drf-extensions.\n\n[0.1.14] - 2018-10-04\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Added submit_completion and submit_group_completion methods on\n CompletionService.\n\n[0.1.7] - 2018-06-18\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Added can_mark_block_complete_on_view() and blocks_to_mark_complete_on_view()\n methods on CompletionService and renamed get_completion_by_viewing_delay_ms()\n to get_complete_on_view_delay_ms().\n\n[0.1.6] - 2018-04-13\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Remove usage of deprecated CourseStructure api.\n\n[0.1.5] - 2018-04-03\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Delete enable_visual_progress methods and checks. Deprecate ENABLE_VISUAL_PROGRESS,\n ENABLE_COURSE_VISUAL_PROGRESS, and ENABLE_SITE_VISUAL_PROGRESS waffle flags\n\n[0.1.4] - 2018-03-28\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Site configurations must now explicitly disable visual progress for the\n enable_visual_progress() feature gating function to return False early.\n\n[0.1.3] - 2018-03-26\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Added some documentation.\n\n[0.1.2] - 2018-03-23\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fix management of dependency versions\n\n[0.1.1] - 2018-03-23\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fixes wildly inefficient raw query in BlockCompletion.latest_blocks_completed_all_courses()\n* Updates freezegun version, makes tests that use it somewhat faster.\n\n[0.1.0] - 2018-03-20\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fixes https://openedx.atlassian.net/browse/EDUCATOR-2540\n\n[0.0.11] - 2018-03-20\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Added \"subsection-completion/{username}/{course_key}/{subsection_id}\" API\n endpoint, to be used with the completion milestones experiment.\n\n[0.0.9] - 2018-02-27\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Added \"utilities.py\", which houses methods for working with BlockCompletion\n data.\n\n[0.0.8] - 2018-03-01\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Add model method for superlative \u201clast completed block\u201d - for site awareness\n include every last completed block by course, for later sorting in business\n layer.\n\n[0.0.7] - 2018-02-15\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Add settings and service method for determining completion-by-viewing delay.\n\n[0.0.6] - 2018-02-13\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Add the additional completion logic into the service and models from edx-platform\n\n[0.0.2] - 2018-01-31\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fix up edx-lint requirements shenanigans.\n\n[0.0.1] - 2018-01-31\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Initial release\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/edx/completion", "keywords": "Django edx", "license": "AGPL 3.0", "maintainer": "", "maintainer_email": "", "name": "edx-completion", "package_url": "https://pypi.org/project/edx-completion/", "platform": "", "project_url": "https://pypi.org/project/edx-completion/", "project_urls": { "Homepage": "https://github.com/edx/completion" }, "release_url": "https://pypi.org/project/edx-completion/4.2.0/", "requires_dist": [ "Django", "XBlock (>=1.2.2)", "django-model-utils", "djangorestframework", "edx-drf-extensions (>=1.11.0)", "edx-opaque-keys", "edx-toggles (>=1.2.0)", "pytz" ], "requires_python": "", "summary": "A library for tracking completion of blocks by learners in edX courses.", "version": "4.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 12884736, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a9bedb48e268057eb3fdfd590bc669f7", "sha256": "9b1569bc0774cf896b29e03aef444ab1431dc8523f422e29feba598322e30aa7" }, "downloads": -1, "filename": "edx_completion-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9bedb48e268057eb3fdfd590bc669f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19474, "upload_time": "2018-01-31T19:00:50", "upload_time_iso_8601": "2018-01-31T19:00:50.940744Z", "url": "https://files.pythonhosted.org/packages/10/12/8d87f78c9d4f98851b01489e5de336ffc49e5d6c811bbbd30f62497581b1/edx_completion-0.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b35895c34174f4eca86160d4635c55b", "sha256": "4f495a72ca466eed47e4142962ac6195af5b61c4880f37c74f601aba289f85f7" }, "downloads": -1, "filename": "edx-completion-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3b35895c34174f4eca86160d4635c55b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26182, "upload_time": "2018-01-31T19:00:53", "upload_time_iso_8601": "2018-01-31T19:00:53.462257Z", "url": "https://files.pythonhosted.org/packages/12/55/08441f6fe748f80034c4659b7df443fb5175247d31be4b67e247fae3a138/edx-completion-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "5bec75ebf3fde9260e9f3a3225c98e89", "sha256": "93ec668a516bc4c52c07b62e6657d281db19bbcdbd29337ceaeefdb43943792f" }, "downloads": -1, "filename": "edx_completion-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bec75ebf3fde9260e9f3a3225c98e89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30655, "upload_time": "2018-03-20T17:09:48", "upload_time_iso_8601": "2018-03-20T17:09:48.120113Z", "url": "https://files.pythonhosted.org/packages/1c/33/51af9a597a2854c8442ed9061e687fb06b34efd557647a403bd7b8eea9ff/edx_completion-0.0.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "01100c9ada823e49361b61219ee407c8", "sha256": "057827f1259642ff3efb6bdf5f9254883fc329fbbf34964231a1498cbcfad1e2" }, "downloads": -1, "filename": "edx-completion-0.0.11.tar.gz", "has_sig": false, "md5_digest": "01100c9ada823e49361b61219ee407c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34460, "upload_time": "2018-03-20T17:09:50", "upload_time_iso_8601": "2018-03-20T17:09:50.072041Z", "url": "https://files.pythonhosted.org/packages/06/3a/136ebeb7ba5df2b71c9d29b150681536688450a361f8c91677566df41b45/edx-completion-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d9c2aa52a7a744c35828c90da26f32cf", "sha256": "d29760ab7222307361b832796e7f3ec7bbe37883aa8ff0d288ecb05d25bec306" }, "downloads": -1, "filename": "edx_completion-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9c2aa52a7a744c35828c90da26f32cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19587, "upload_time": "2018-01-31T20:29:04", "upload_time_iso_8601": "2018-01-31T20:29:04.410148Z", "url": "https://files.pythonhosted.org/packages/df/f2/724e7bb36259b594d115fe2cdf1eb54d40bdbda4ccc137088c79af7fb1bf/edx_completion-0.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e76b0321b01429e14c263216fb24685", "sha256": "b23472b0a9a4dcedaba82fc2c56f1885fb5e8b405fe5a2847241f051a8358a15" }, "downloads": -1, "filename": "edx-completion-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8e76b0321b01429e14c263216fb24685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26885, "upload_time": "2018-01-31T20:29:06", "upload_time_iso_8601": "2018-01-31T20:29:06.622712Z", "url": "https://files.pythonhosted.org/packages/5c/ae/3c6de35e15f084e3335d47213334335fe1b08b824497e9e8929129986269/edx-completion-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b236096b63eb0e622f5e1dd1b2870061", "sha256": "08032fb5e4d2b412360493df4f5199eca770bd3838a87151ada9ed6f7ab937a5" }, "downloads": -1, "filename": "edx_completion-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b236096b63eb0e622f5e1dd1b2870061", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24662, "upload_time": "2018-02-07T17:57:49", "upload_time_iso_8601": "2018-02-07T17:57:49.378756Z", "url": "https://files.pythonhosted.org/packages/88/57/6002f9e1d45a7bc1e02e23e568e4c4b8debf6d9a77491538c558be06292c/edx_completion-0.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2cfb2e7b1bee3b2604375eafaeb5090", "sha256": "38994d3e95116933b21578c69398ba4131f8a43ee92187dce0d5f9886e06d75b" }, "downloads": -1, "filename": "edx-completion-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b2cfb2e7b1bee3b2604375eafaeb5090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30123, "upload_time": "2018-02-07T17:57:54", "upload_time_iso_8601": "2018-02-07T17:57:54.348311Z", "url": "https://files.pythonhosted.org/packages/d3/28/2e7e3f5c973549dfe0f5ada4b1f9222aa4852d4dbb1fd09a0a2a85c3a720/edx-completion-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "33de8716c2a0c62dd820ce19bbd406a5", "sha256": "0a396547188fc4459a6f827484ce1bd63bd81b8284d3af0ab57b5d3f1bd5df1a" }, "downloads": -1, "filename": "edx_completion-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33de8716c2a0c62dd820ce19bbd406a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25113, "upload_time": "2018-02-08T15:51:49", "upload_time_iso_8601": "2018-02-08T15:51:49.891814Z", "url": "https://files.pythonhosted.org/packages/81/61/d014c87108952a2d044e52a6ba31f9f9b7e691dfc452d3350017d27f634f/edx_completion-0.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d44d2dd2b0a35bb9e59975ac89ec54d8", "sha256": "395a1dc0b1261b5847e9f6beee53861d7c2eae4c7d05eefd8ad54a3fcb0e1baa" }, "downloads": -1, "filename": "edx-completion-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d44d2dd2b0a35bb9e59975ac89ec54d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30237, "upload_time": "2018-02-08T15:51:51", "upload_time_iso_8601": "2018-02-08T15:51:51.597744Z", "url": "https://files.pythonhosted.org/packages/da/67/0dd1b65d83f94db847d01a281fe7712f2cb2f052f268d65f5e2c64a3090d/edx-completion-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fcc6df56d5e43927408143abd817ea11", "sha256": "9409e779f5ee7bb3fe3d9cd7f8511fcbc5438f08c27848de9506be1bbf87cf5f" }, "downloads": -1, "filename": "edx_completion-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcc6df56d5e43927408143abd817ea11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26139, "upload_time": "2018-02-13T21:31:07", "upload_time_iso_8601": "2018-02-13T21:31:07.313732Z", "url": "https://files.pythonhosted.org/packages/a3/cb/626c4f19b83b828aa553d876e98f9d2af2edbc0ea8ff50eb8cbe81d8ed5e/edx_completion-0.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8ceeff7d1e8db32f1bc8bf98b462b1c7", "sha256": "e432cb32f6d6b8a2170372bd64d6e8482c4433c939b46649ec7937dc7eef1c53" }, "downloads": -1, "filename": "edx-completion-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8ceeff7d1e8db32f1bc8bf98b462b1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31112, "upload_time": "2018-02-13T21:31:09", "upload_time_iso_8601": "2018-02-13T21:31:09.308324Z", "url": "https://files.pythonhosted.org/packages/d4/69/a0904534d16b68a397fff8b2df2d1831c34911a479beeeabe49419efed7a/edx-completion-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "99ad95d30373936610094e11f88fa8b5", "sha256": "5bc9be42b94ff54a29fe8eab42a97c6b721e9733682111f9875511e5a07603f3" }, "downloads": -1, "filename": "edx_completion-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99ad95d30373936610094e11f88fa8b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26702, "upload_time": "2018-02-15T16:53:58", "upload_time_iso_8601": "2018-02-15T16:53:58.196247Z", "url": "https://files.pythonhosted.org/packages/55/1b/ee9770a32e713d727e4e5d01d05d9542a897006b644845afa60359d2c27f/edx_completion-0.0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbd8b4f8e7b5693cb09f9ec651fff4e1", "sha256": "a95de56b31800659bc2b68b2fcc99b1134e7f29f2edbcbd203bbc955ac2fe7e5" }, "downloads": -1, "filename": "edx-completion-0.0.7.tar.gz", "has_sig": false, "md5_digest": "dbd8b4f8e7b5693cb09f9ec651fff4e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31580, "upload_time": "2018-02-15T16:53:59", "upload_time_iso_8601": "2018-02-15T16:53:59.213318Z", "url": "https://files.pythonhosted.org/packages/6b/09/6963ce0afb0098ae5d4244df06f78f1226c8007b0754301b3e6933a99487/edx-completion-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0fb17c927bcaa5ddd4ed620eeb42b420", "sha256": "73a8ee27c879fc31114982c0b9968db6d070f6df24d89ad39fb91e5fd4e19d6e" }, "downloads": -1, "filename": "edx_completion-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fb17c927bcaa5ddd4ed620eeb42b420", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27163, "upload_time": "2018-02-27T18:40:23", "upload_time_iso_8601": "2018-02-27T18:40:23.973075Z", "url": "https://files.pythonhosted.org/packages/6b/10/e16f5d8d003a950a7d30efc532c1c08d3d88a4de7231eb49f29119f499e8/edx_completion-0.0.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38bfd4f969cbd85f4f8e6205321a51dd", "sha256": "f2dcbf0cfaac92b938ce1e7af2039c2882103119b683afa31e2eb3ec56db27b7" }, "downloads": -1, "filename": "edx-completion-0.0.8.tar.gz", "has_sig": false, "md5_digest": "38bfd4f969cbd85f4f8e6205321a51dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32158, "upload_time": "2018-02-27T18:40:25", "upload_time_iso_8601": "2018-02-27T18:40:25.311907Z", "url": "https://files.pythonhosted.org/packages/53/e1/4f91c5641ba43aa8a832d569cc4bc16e5d157c77cb73609143906941314e/edx-completion-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "f451df98de54f8de7a4782374fe15723", "sha256": "f7ffbf025eb9a594fbcf7e32fadc19ad296bb176f2fdbe6561f00bcecaa60a12" }, "downloads": -1, "filename": "edx_completion-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f451df98de54f8de7a4782374fe15723", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29463, "upload_time": "2018-02-28T15:09:48", "upload_time_iso_8601": "2018-02-28T15:09:48.911679Z", "url": "https://files.pythonhosted.org/packages/b2/f5/545789a3db2adbe38c0f687bceb636de3ec0ee0bb4204dfcdee9871fa7fb/edx_completion-0.0.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a59fed69a3fe05c0db2c3825c61a722", "sha256": "838852582e017afef4c319318bae5df062ea54f6e6d8c2965e983479b4334b76" }, "downloads": -1, "filename": "edx-completion-0.0.9.tar.gz", "has_sig": false, "md5_digest": "4a59fed69a3fe05c0db2c3825c61a722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33313, "upload_time": "2018-02-28T15:09:50", "upload_time_iso_8601": "2018-02-28T15:09:50.376184Z", "url": "https://files.pythonhosted.org/packages/90/fc/e2fe04f7a2f3173cd45c23a9a064d99ca02eab26c20579b98a65246d076f/edx-completion-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "080693a2d4da671cf04fa1ad2c72822a", "sha256": "57ea585a6bec55e786cd2a4ea94a3c2b7d2e6a45c317c63cb9c3e350a90cf4d3" }, "downloads": -1, "filename": "edx_completion-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "080693a2d4da671cf04fa1ad2c72822a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30801, "upload_time": "2018-03-21T15:22:08", "upload_time_iso_8601": "2018-03-21T15:22:08.987982Z", "url": "https://files.pythonhosted.org/packages/c2/03/731db01a2f05bff6c528ef21d403e3d1e7ec42e58e4f53063533c498d094/edx_completion-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55b423893f0153cf1d985fc3f31113b3", "sha256": "de29e700b05c421eba6b01738f849998d1d7e1b664ced2d39665c181c063bbad" }, "downloads": -1, "filename": "edx-completion-0.1.0.tar.gz", "has_sig": false, "md5_digest": "55b423893f0153cf1d985fc3f31113b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34630, "upload_time": "2018-03-21T15:22:10", "upload_time_iso_8601": "2018-03-21T15:22:10.921998Z", "url": "https://files.pythonhosted.org/packages/15/87/b724ac66882b9a451c407fda108177e707e01b7fbd996ad2bb1f7c39a19b/edx-completion-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "60ae30d8eb3d8eb0435a942b61470121", "sha256": "e41e576e4b53962ae8266df8cc14718c7848338295ddbd9799a4c2b450d63ad0" }, "downloads": -1, "filename": "edx_completion-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60ae30d8eb3d8eb0435a942b61470121", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31132, "upload_time": "2018-03-23T20:07:27", "upload_time_iso_8601": "2018-03-23T20:07:27.773505Z", "url": "https://files.pythonhosted.org/packages/27/59/bf68f551ffe9352f6bb3b71f3e248ada84cd2573d4053bb6e72661e3ba6e/edx_completion-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a2ef227f89006f34b96d2a897f7c1ff", "sha256": "4c2b5bad9784f91b3a3457c09c437ad6abea3ed638b75bf57de04fc6854d677b" }, "downloads": -1, "filename": "edx-completion-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4a2ef227f89006f34b96d2a897f7c1ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34927, "upload_time": "2018-03-23T20:07:28", "upload_time_iso_8601": "2018-03-23T20:07:28.741755Z", "url": "https://files.pythonhosted.org/packages/94/a2/6d86ea146a7d65969a9a6d143490a2f2354ab78ed52ab21f1c313f88c049/edx-completion-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "55d1ad6d249539b0089d821eddacaae2", "sha256": "bd65513bdfe710a9f6fa272ceda7850d680f5057cd16952e8b62a91e8a20569a" }, "downloads": -1, "filename": "edx_completion-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55d1ad6d249539b0089d821eddacaae2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28524, "upload_time": "2018-09-07T21:16:46", "upload_time_iso_8601": "2018-09-07T21:16:46.005553Z", "url": "https://files.pythonhosted.org/packages/22/7b/6cf1f7a1008efb1e855e4ec955cb648504bc2fd90e78935ffcf49b25864a/edx_completion-0.1.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdfceb70857036eaba4597a56f73dcca", "sha256": "c8a33a71368d9d9707f7d12119d7b76605a2b1ba0635e7d9f279a74b4f00219d" }, "downloads": -1, "filename": "edx-completion-0.1.10.tar.gz", "has_sig": false, "md5_digest": "bdfceb70857036eaba4597a56f73dcca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22059, "upload_time": "2018-09-07T21:16:47", "upload_time_iso_8601": "2018-09-07T21:16:47.245476Z", "url": "https://files.pythonhosted.org/packages/ee/c7/a405bc6ac1ffd06bd11497c763da441d250baf27c20d7747598d227379bb/edx-completion-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "394eed7ae98f82842903aea29bf9be8c", "sha256": "08f635e6fbd9109d6f8c850d5cec6d27dd7cbdb19d2b489e4dd0ce9004ac8450" }, "downloads": -1, "filename": "edx_completion-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "394eed7ae98f82842903aea29bf9be8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28549, "upload_time": "2018-09-26T15:23:26", "upload_time_iso_8601": "2018-09-26T15:23:26.046091Z", "url": "https://files.pythonhosted.org/packages/2a/fd/d73dbec23542b0845ac83ef26e2fb2704426ec891316b8403a4082345334/edx_completion-0.1.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e25fd0f9de7ae6998fe3e1115571610", "sha256": "813abc38af3e908e91f5279f888e839ea4d4624a6c8c0413859816b918502fba" }, "downloads": -1, "filename": "edx-completion-0.1.11.tar.gz", "has_sig": false, "md5_digest": "9e25fd0f9de7ae6998fe3e1115571610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22054, "upload_time": "2018-09-26T15:23:27", "upload_time_iso_8601": "2018-09-26T15:23:27.363518Z", "url": "https://files.pythonhosted.org/packages/d5/d3/de47e40d3a3d0e019450f3033db77e0e9504cfae76a324601262df673414/edx-completion-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "b75a153214078fb6b957d06ad86f0eda", "sha256": "1547178d65749daee50dc53c30233b71b4fe2e5891ee57258a6f413f0327c126" }, "downloads": -1, "filename": "edx_completion-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b75a153214078fb6b957d06ad86f0eda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40966, "upload_time": "2018-10-03T09:47:00", "upload_time_iso_8601": "2018-10-03T09:47:00.227947Z", "url": "https://files.pythonhosted.org/packages/18/92/2edc9c79eab1360860d7b9abcd8f89c910b7532624342e965e08b8ba0ebe/edx_completion-0.1.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93d2c0b082c7360f093e8b07ce4871b9", "sha256": "5331b6d6ab106ceb27cbd38b591279a01dd7c3913e02e188a29f8fd522d15eb0" }, "downloads": -1, "filename": "edx-completion-0.1.12.tar.gz", "has_sig": false, "md5_digest": "93d2c0b082c7360f093e8b07ce4871b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22687, "upload_time": "2018-10-03T09:47:01", "upload_time_iso_8601": "2018-10-03T09:47:01.622264Z", "url": "https://files.pythonhosted.org/packages/44/14/70b72dd8a1619c52394d2faadc46efedf3574dac2292f71691decc64315d/edx-completion-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ab88ca65fabaf016f15d01003b9697d1", "sha256": "836df2ff0f533b582d42946a2f4afe37385999dc3d17b07353e766ca45e347a7" }, "downloads": -1, "filename": "edx_completion-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab88ca65fabaf016f15d01003b9697d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40999, "upload_time": "2018-10-03T21:37:44", "upload_time_iso_8601": "2018-10-03T21:37:44.653148Z", "url": "https://files.pythonhosted.org/packages/d5/0e/ac08a4cf2826afc012accd62129e7ddecd5fdd1cbe9de28542a07d44fe54/edx_completion-0.1.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8fda44d58333782a206b850f885b54a3", "sha256": "3b92ac0ab45a08ce6a6ef3e64c974ead71dfa14f8040e39b9b8c7b9add4479f5" }, "downloads": -1, "filename": "edx-completion-0.1.13.tar.gz", "has_sig": false, "md5_digest": "8fda44d58333782a206b850f885b54a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22689, "upload_time": "2018-10-03T21:37:45", "upload_time_iso_8601": "2018-10-03T21:37:45.974568Z", "url": "https://files.pythonhosted.org/packages/ce/52/0b4664752a858599e4d43c4bc3f173f1c670706fa1515a6774c8dcaa83d3/edx-completion-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "297ceee65163fbd9b378bc4ac38e1ccd", "sha256": "25d418f154b56602a613dc1be352529fab24c267495e55bf7ce0d5ff61112193" }, "downloads": -1, "filename": "edx_completion-0.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "297ceee65163fbd9b378bc4ac38e1ccd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41782, "upload_time": "2018-10-05T00:57:28", "upload_time_iso_8601": "2018-10-05T00:57:28.876971Z", "url": "https://files.pythonhosted.org/packages/8a/65/f819d608a509b421417535acb43fa66e1976a883c4b91b825f9cd6d165d1/edx_completion-0.1.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f88b2584af2d58e9f11da931b0b0cbc7", "sha256": "06005abf01425e3e9c709da18dfe28e1d4ab2f3cca404935a96b45e703707cac" }, "downloads": -1, "filename": "edx-completion-0.1.14.tar.gz", "has_sig": false, "md5_digest": "f88b2584af2d58e9f11da931b0b0cbc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23522, "upload_time": "2018-10-05T00:57:30", "upload_time_iso_8601": "2018-10-05T00:57:30.966548Z", "url": "https://files.pythonhosted.org/packages/83/e5/0247b5b8553f226c3894781e579de9d82136e5a6f7779e041fc2fec5d6ee/edx-completion-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "36346990cb3345d43fd48ed6ccc9a80b", "sha256": "c18377f5141b093c3d4529c18a9c8a64ee70f21ec1485769071b8b438be34b93" }, "downloads": -1, "filename": "edx_completion-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36346990cb3345d43fd48ed6ccc9a80b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30301, "upload_time": "2018-03-26T15:20:35", "upload_time_iso_8601": "2018-03-26T15:20:35.491387Z", "url": "https://files.pythonhosted.org/packages/ad/ab/25dc6ef2f52815b9c198a837b623c734b9df13f7adbccf69a03c3de1ef0b/edx_completion-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a8339f0a26001824d048899ad01c9c2", "sha256": "653c378c63488718d69dfa5de591d6af683bbbde364278bbc9e8a938d39ecc1f" }, "downloads": -1, "filename": "edx-completion-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1a8339f0a26001824d048899ad01c9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33933, "upload_time": "2018-03-26T15:20:36", "upload_time_iso_8601": "2018-03-26T15:20:36.487921Z", "url": "https://files.pythonhosted.org/packages/ff/9f/a3d86cf432d0a45a34e2eca9f3977f8844d6738e7cb0fc522d7f05933205/edx-completion-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4c764193f83b86bca9a1360821c3519d", "sha256": "266655e95190b78057d77890fe667dde4d6f98cb9b768d6b2917e3da9a6121f8" }, "downloads": -1, "filename": "edx_completion-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c764193f83b86bca9a1360821c3519d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31304, "upload_time": "2018-03-26T18:47:46", "upload_time_iso_8601": "2018-03-26T18:47:46.053285Z", "url": "https://files.pythonhosted.org/packages/67/2d/fcfe8365af39cc0cb8843fcc9989869fcaf48ef8f66c95e4fa55b05e9dc3/edx_completion-0.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb2517be13e0b894c4da62146897dc12", "sha256": "757031401e5c1a98a56a51678cc5d9637e3f862182a03bcd146a40914764f783" }, "downloads": -1, "filename": "edx-completion-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cb2517be13e0b894c4da62146897dc12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21256, "upload_time": "2018-03-26T18:47:47", "upload_time_iso_8601": "2018-03-26T18:47:47.038372Z", "url": "https://files.pythonhosted.org/packages/de/2f/be97087c3ad10fe516bb01215831cf29e79d3a5376287cbbaf197dc72cf6/edx-completion-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b08c468a9bc8952d30ec308c19150ebc", "sha256": "1d246f7a1a11b2441bfc45157901283411f37f8809c25657fbde4d84a129a348" }, "downloads": -1, "filename": "edx_completion-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b08c468a9bc8952d30ec308c19150ebc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32559, "upload_time": "2018-03-28T20:41:37", "upload_time_iso_8601": "2018-03-28T20:41:37.562194Z", "url": "https://files.pythonhosted.org/packages/b0/3d/85946c331cd0e7eb3dc1b14ae2dec2d0710ecdca985fffbb8ddda40070e6/edx_completion-0.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "395e5043f2977523e6fbc44e6c701f32", "sha256": "d715034e304f5db8f9cd893f4d008f0b4ddd2c990968b24cef93bc689b936c8d" }, "downloads": -1, "filename": "edx-completion-0.1.4.tar.gz", "has_sig": false, "md5_digest": "395e5043f2977523e6fbc44e6c701f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22090, "upload_time": "2018-03-28T20:41:38", "upload_time_iso_8601": "2018-03-28T20:41:38.844423Z", "url": "https://files.pythonhosted.org/packages/64/8e/054a7cbd71070ad5a8099601f1f59b06665915b34285e2677d66fad3a746/edx-completion-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3f230fd80821a2d8c43a2b8d7dbc4456", "sha256": "7e7372fcb5e2a73486756f163a31757e2c930cefdd75b2b99b1b97300e47a779" }, "downloads": -1, "filename": "edx_completion-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f230fd80821a2d8c43a2b8d7dbc4456", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27398, "upload_time": "2018-04-05T17:50:49", "upload_time_iso_8601": "2018-04-05T17:50:49.075530Z", "url": "https://files.pythonhosted.org/packages/30/83/8fffc11d0eb14da90b0b149bcb588279fbdbe29759252363c1fc1f3074a5/edx_completion-0.1.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c51158a9072998bd6d24c86a73d7c0b", "sha256": "bc07794eee4a670a8afc9a02e6365f40b8454b2c1828d75f3f293e302af85bc4" }, "downloads": -1, "filename": "edx-completion-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1c51158a9072998bd6d24c86a73d7c0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20882, "upload_time": "2018-04-05T17:50:49", "upload_time_iso_8601": "2018-04-05T17:50:49.983572Z", "url": "https://files.pythonhosted.org/packages/9b/af/8b761571ef9493a01c36792a0f39f288d97770c13cf686d6c59dfbe95ab3/edx-completion-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ee219e485dec7232ceec2ed27d88415b", "sha256": "f9d4e586ebe6da74fcf78a5db22ec0bcbbcf957873e772af277fe5ff1ad42f56" }, "downloads": -1, "filename": "edx_completion-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee219e485dec7232ceec2ed27d88415b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27518, "upload_time": "2018-04-18T00:18:46", "upload_time_iso_8601": "2018-04-18T00:18:46.792911Z", "url": "https://files.pythonhosted.org/packages/6f/29/ebe3763bfc0b040df0074739bedf2b545a8acbea1c4e65229f3a0f2e932f/edx_completion-0.1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b79bf91559b14f59f7937430027ca332", "sha256": "918aeb78fa62d4f726700635c0e9aaf116ccf5f5edea68771de5d9fef0f14e36" }, "downloads": -1, "filename": "edx-completion-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b79bf91559b14f59f7937430027ca332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21043, "upload_time": "2018-04-18T00:18:47", "upload_time_iso_8601": "2018-04-18T00:18:47.751586Z", "url": "https://files.pythonhosted.org/packages/c6/f3/caf7cde0743e0e29f1c6e3128cd3095ca0924633c50a456aaa9bf5f2db56/edx-completion-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2577842810ea36d23c349feb1ca8742b", "sha256": "420fc5e14853cc6e6081fe3a0c337e21a029bf3e4b6484c5b0e20da6fb2c3120" }, "downloads": -1, "filename": "edx_completion-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2577842810ea36d23c349feb1ca8742b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28251, "upload_time": "2018-06-19T15:21:39", "upload_time_iso_8601": "2018-06-19T15:21:39.841153Z", "url": "https://files.pythonhosted.org/packages/4d/a9/080ad7b01048d9d7047f71c73bbd94d2a057de42788dc898a84c89043d1c/edx_completion-0.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9540bd88bcc0c631c51882e1443ea660", "sha256": "f63dee3938974127c346e4d6d5d91c2aa05d8dfdc9af06aed62691836a289825" }, "downloads": -1, "filename": "edx-completion-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9540bd88bcc0c631c51882e1443ea660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21787, "upload_time": "2018-06-19T15:21:41", "upload_time_iso_8601": "2018-06-19T15:21:41.133542Z", "url": "https://files.pythonhosted.org/packages/3b/56/5b57f36a3f49f79a0cb248598100ec7f6b96c35aae1959f7e815c382d4d2/edx-completion-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "7c7b34b396bff12040b3609de5b77537", "sha256": "6f99fb579b8cf208d398322cd5b6c59db1b5a08af52cdc973cf502d68436f557" }, "downloads": -1, "filename": "edx_completion-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c7b34b396bff12040b3609de5b77537", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28444, "upload_time": "2018-07-10T08:29:40", "upload_time_iso_8601": "2018-07-10T08:29:40.840142Z", "url": "https://files.pythonhosted.org/packages/cf/dc/0582792f84358a45e4aa51124134c79ade72463e02ccadf1de09c9908cb1/edx_completion-0.1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "448dbfee1a5cd1e8444ae989debd413e", "sha256": "48f5ec0abbf44d7cec20290c765000309929a13c1f0f112b4b58300ccaafc4b0" }, "downloads": -1, "filename": "edx-completion-0.1.8.tar.gz", "has_sig": false, "md5_digest": "448dbfee1a5cd1e8444ae989debd413e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21998, "upload_time": "2018-07-10T08:29:41", "upload_time_iso_8601": "2018-07-10T08:29:41.943084Z", "url": "https://files.pythonhosted.org/packages/a3/d8/e846172bd68660a8cbd42341254aedd9afa4fb86da0c3fc1182b1184559c/edx-completion-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "6e480f9ad4c9f5ea653a4c3c8691100d", "sha256": "f28d539e82c721e6bc0d4a7e914176109a459de695b556f37245d8b6e33c10ab" }, "downloads": -1, "filename": "edx_completion-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e480f9ad4c9f5ea653a4c3c8691100d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28308, "upload_time": "2018-08-29T07:53:34", "upload_time_iso_8601": "2018-08-29T07:53:34.159012Z", "url": "https://files.pythonhosted.org/packages/27/ce/11f50f20eb8a09ae63da737acb5ec97468e70a8d967b8989bfc476cc84b9/edx_completion-0.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "acf61421b92e898bfbc6a4886edb63b4", "sha256": "bc0fb2e2fb09d3b2848a93b94ed00bbc18783bf21d70e67eea3e1cff236c4a45" }, "downloads": -1, "filename": "edx-completion-0.1.9.tar.gz", "has_sig": false, "md5_digest": "acf61421b92e898bfbc6a4886edb63b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21842, "upload_time": "2018-08-29T07:53:35", "upload_time_iso_8601": "2018-08-29T07:53:35.393362Z", "url": "https://files.pythonhosted.org/packages/1f/87/fd2a10e240658bf7b21ff8a6d2c7ec1d383790e66a3352217ce1af43dfc8/edx-completion-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "bb04c7c38a75dfa23df674df068366ff", "sha256": "b234e2a87cbd4c2a3c000233587982cf4aab21969138a4fc8254e1ee724eacef" }, "downloads": -1, "filename": "edx_completion-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb04c7c38a75dfa23df674df068366ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41845, "upload_time": "2018-10-16T20:36:59", "upload_time_iso_8601": "2018-10-16T20:36:59.424835Z", "url": "https://files.pythonhosted.org/packages/ec/6f/a961cb0ec851aba3a5e498def25703145e5b68a33abf52b923c69930812d/edx_completion-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7af1428577d603edd3176ea137dc9e9", "sha256": "6f51384c4a09d07da818c15e8935bb98f75127da703b8b73cdff817d94cc42a2" }, "downloads": -1, "filename": "edx-completion-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c7af1428577d603edd3176ea137dc9e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23620, "upload_time": "2018-10-16T20:37:00", "upload_time_iso_8601": "2018-10-16T20:37:00.589759Z", "url": "https://files.pythonhosted.org/packages/25/8f/91960e8a98245efe0439b53e3a4329babf8f5f7f4414f8c30f750aa84dfc/edx-completion-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "da348ae49846a2896b7a75bfe4bd47b0", "sha256": "e2340b93610fa8e0975b98d4681e140e01afac8631c784dc4bd954b10c6be2fc" }, "downloads": -1, "filename": "edx_completion-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da348ae49846a2896b7a75bfe4bd47b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41881, "upload_time": "2018-10-23T09:56:48", "upload_time_iso_8601": "2018-10-23T09:56:48.710595Z", "url": "https://files.pythonhosted.org/packages/c7/2d/cd0febb0d6ba36df1a18d5fed1cab30578eb6db1b9c236f9a73fbb56eff7/edx_completion-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08064ef0575557645bf59374ce714ceb", "sha256": "a8c536f15863536cd08b7e7ac82ea94cb918bf895b51f752a49bbc216e5310cf" }, "downloads": -1, "filename": "edx-completion-1.0.1.tar.gz", "has_sig": false, "md5_digest": "08064ef0575557645bf59374ce714ceb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23657, "upload_time": "2018-10-23T09:56:49", "upload_time_iso_8601": "2018-10-23T09:56:49.971636Z", "url": "https://files.pythonhosted.org/packages/e3/a4/67a7f672a036f5de8d0d1144f52b1fd295a66ceddee43f02bbe2ad06a3fc/edx-completion-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ae6ead9c9481e991539120421e7936c1", "sha256": "703e5a2b33ad278e6ac5a0603be9e22733e915fb9ba8914fd4166d730478bd3d" }, "downloads": -1, "filename": "edx_completion-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae6ead9c9481e991539120421e7936c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41967, "upload_time": "2019-03-11T11:31:36", "upload_time_iso_8601": "2019-03-11T11:31:36.097271Z", "url": "https://files.pythonhosted.org/packages/e7/d9/9cf6aea250edbd24bd83f1744a6220a08cc8585e70a313be5cf71facba86/edx_completion-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7cba3edefcf95a2ff95d0993a437d9b1", "sha256": "956a6f1069477a017f2328ff2af2ef1101ca956ecea018e46b18f9d64a5a7a33" }, "downloads": -1, "filename": "edx-completion-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7cba3edefcf95a2ff95d0993a437d9b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23765, "upload_time": "2019-03-11T11:31:37", "upload_time_iso_8601": "2019-03-11T11:31:37.318672Z", "url": "https://files.pythonhosted.org/packages/be/13/62edbc2a1a8a620d07122989384928b1a825dcbd25be2aa4bbc4aa623a77/edx-completion-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "279470388bba81b6a96e868899d680f0", "sha256": "4d7c14763aad16ba2a68463b3f5263bd2cb3eca4e6647327ba5e4abc3be5f4e2" }, "downloads": -1, "filename": "edx_completion-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "279470388bba81b6a96e868899d680f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42000, "upload_time": "2019-03-21T14:41:30", "upload_time_iso_8601": "2019-03-21T14:41:30.016730Z", "url": "https://files.pythonhosted.org/packages/da/db/68babc2fa5186e7ab8d062ef0f5381db19feef04fde469fadc458e17a349/edx_completion-1.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a8f772f2001fa07717251bcc7b4272d1", "sha256": "76605388472463d67952b216b994f776ef11da0ee05dbb924a8954a2b6e1fc8b" }, "downloads": -1, "filename": "edx-completion-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a8f772f2001fa07717251bcc7b4272d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23795, "upload_time": "2019-03-21T14:41:31", "upload_time_iso_8601": "2019-03-21T14:41:31.304451Z", "url": "https://files.pythonhosted.org/packages/19/0d/c7a94c4978a4f098964b2dcfe40f53a8c2b4732618d452bb546c98e1d33d/edx-completion-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "22ed75f02d65d2c09fd3bac536b64501", "sha256": "1b426c4f897241c44023a6fbdbbb83604ef25282a372642a1787059a3b47bac6" }, "downloads": -1, "filename": "edx_completion-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22ed75f02d65d2c09fd3bac536b64501", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41660, "upload_time": "2019-04-23T16:56:36", "upload_time_iso_8601": "2019-04-23T16:56:36.269342Z", "url": "https://files.pythonhosted.org/packages/e4/4f/9649081b8bbaa77eeaec9ea3e34b1c3f312145bd9dd005284230dd3f262e/edx_completion-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5c81f8e7ca1aeb556f39fbd8918647e", "sha256": "881d4ca6c3eb51a19c9b8bdbfed46c7ea3964101f918ef26a1004bacce241602" }, "downloads": -1, "filename": "edx-completion-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e5c81f8e7ca1aeb556f39fbd8918647e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23666, "upload_time": "2019-04-23T16:56:37", "upload_time_iso_8601": "2019-04-23T16:56:37.718851Z", "url": "https://files.pythonhosted.org/packages/16/4d/eb931b25c68d1f56574129659836b415df5e38dcd1a163d62e1270a20275/edx-completion-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "73588d204b6955ddae22c8d8ac835b0c", "sha256": "b5e954156900cb60254d7f64485e6a68006405507c0f3efb424e040c54685cdc" }, "downloads": -1, "filename": "edx_completion-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73588d204b6955ddae22c8d8ac835b0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43843, "upload_time": "2019-10-22T17:52:44", "upload_time_iso_8601": "2019-10-22T17:52:44.819020Z", "url": "https://files.pythonhosted.org/packages/c2/5a/9f69387a9a3260f9e6d44a144b2825f3e0173b0b1c44cc318e76d3a9f363/edx_completion-3.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0e899069781ddd5a9266a602fe69200c", "sha256": "5263ba0aaf5dda8d24c12f5eed53b99b11cde086a97ebd4752b9697988b5d11b" }, "downloads": -1, "filename": "edx-completion-3.0.1.tar.gz", "has_sig": false, "md5_digest": "0e899069781ddd5a9266a602fe69200c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40659, "upload_time": "2019-10-22T17:52:46", "upload_time_iso_8601": "2019-10-22T17:52:46.267775Z", "url": "https://files.pythonhosted.org/packages/54/44/6627737ad045365c7291cc9e418c25e529044ad6436aeef63c1a3db1254a/edx-completion-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "78c1fa2a88c2a4c25af784da4d6338dd", "sha256": "da718570bf88d724427eddf47213ee964e48864d8e5f691e08218f23b78d4139" }, "downloads": -1, "filename": "edx_completion-3.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78c1fa2a88c2a4c25af784da4d6338dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43875, "upload_time": "2019-11-13T06:47:49", "upload_time_iso_8601": "2019-11-13T06:47:49.853870Z", "url": "https://files.pythonhosted.org/packages/3f/ec/d784250693db6edde99d8d8972b2b134c8e3768f38fa4a91aa82416b6faf/edx_completion-3.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c9e8aba9a0f55143a58954e005ad2b13", "sha256": "5057775061a3f67e8e196303d11135e4aa9746c2644f7163707534382d1c97c2" }, "downloads": -1, "filename": "edx-completion-3.0.2.tar.gz", "has_sig": false, "md5_digest": "c9e8aba9a0f55143a58954e005ad2b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40723, "upload_time": "2019-11-13T06:47:51", "upload_time_iso_8601": "2019-11-13T06:47:51.530776Z", "url": "https://files.pythonhosted.org/packages/c0/19/f397654999a9b317b6d8b3080d71e5532e717e137eb133a1e9d6f7d15aa2/edx-completion-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "58140ee8bc7df4cb249aa98c5580c0bc", "sha256": "129ab793b79831e7b175f46166105c530af92859c3d04c38b1cb8c2b0e5bb184" }, "downloads": -1, "filename": "edx_completion-3.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58140ee8bc7df4cb249aa98c5580c0bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43865, "upload_time": "2020-02-18T16:22:04", "upload_time_iso_8601": "2020-02-18T16:22:04.030685Z", "url": "https://files.pythonhosted.org/packages/c5/7c/47acbfd93144b00e1380ee972c04268e23e8d5e1b714f276689d2b6c07a8/edx_completion-3.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f11eba531763d0fd11434a57ae934124", "sha256": "a39d481b591eeca82f76aed3d936d79151276fd2987d86c3c1c668602b71769e" }, "downloads": -1, "filename": "edx-completion-3.0.3.tar.gz", "has_sig": false, "md5_digest": "f11eba531763d0fd11434a57ae934124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40726, "upload_time": "2020-02-18T16:22:05", "upload_time_iso_8601": "2020-02-18T16:22:05.355037Z", "url": "https://files.pythonhosted.org/packages/12/e0/02cf839dff6fbc0c248828f401ebaf9952c451f7e432f39a1f3aec04fa07/edx-completion-3.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "02fd20ea15060ffe96d5f4d1ec2cb19f", "sha256": "281557fd1f2d85dd59707f396e26d16585d71b283539eff59d8c9f032ab58e13" }, "downloads": -1, "filename": "edx_completion-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02fd20ea15060ffe96d5f4d1ec2cb19f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43906, "upload_time": "2020-02-18T17:54:31", "upload_time_iso_8601": "2020-02-18T17:54:31.174765Z", "url": "https://files.pythonhosted.org/packages/c4/6d/4953fc02e7ad3f8a1591f4bf43fd4b785b5590f3d724f7af559bdb352dc8/edx_completion-3.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "30f92138e8ca84b0accb4cb2d51d4510", "sha256": "4790552b012eb325f36f7e6ecba1f7c493f6dd493b1f03aa044157d1b09e87ca" }, "downloads": -1, "filename": "edx-completion-3.1.0.tar.gz", "has_sig": false, "md5_digest": "30f92138e8ca84b0accb4cb2d51d4510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40677, "upload_time": "2020-02-18T17:54:32", "upload_time_iso_8601": "2020-02-18T17:54:32.437476Z", "url": "https://files.pythonhosted.org/packages/04/97/cc15a24c10d08d79fd72696a1c906c60e76b67c0f3c498a6d01b16caa242/edx-completion-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "72b3e1bebb88b3f27115c99eb135cec7", "sha256": "a43f56382683a8b420a30c736936bd6e063812dd56eae3094d8615fb58ca47e2" }, "downloads": -1, "filename": "edx_completion-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72b3e1bebb88b3f27115c99eb135cec7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43918, "upload_time": "2020-02-24T21:16:40", "upload_time_iso_8601": "2020-02-24T21:16:40.985721Z", "url": "https://files.pythonhosted.org/packages/21/14/5fd192627bc5a0ad82509868d5ef97a107b76a78faac5789d98a071e078e/edx_completion-3.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "919e37f7b8ea38a5591b4f62d4fa29e0", "sha256": "00d61f8814df36367cf4ef7f2dd4e8b51372c3e53dd52aef12700854019f1a47" }, "downloads": -1, "filename": "edx-completion-3.1.1.tar.gz", "has_sig": false, "md5_digest": "919e37f7b8ea38a5591b4f62d4fa29e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40713, "upload_time": "2020-02-24T21:16:42", "upload_time_iso_8601": "2020-02-24T21:16:42.413002Z", "url": "https://files.pythonhosted.org/packages/53/a4/571d1a07e3644c52b6210989e1784f83ec5254472636a9ecc138b1da64f1/edx-completion-3.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "62b43546fab6a33e802ad3e5c0fe35b7", "sha256": "fef5ac9eade6e900f565cd0d63757e7ac88af6db367fadb6478408ff5cd538ae" }, "downloads": -1, "filename": "edx_completion-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62b43546fab6a33e802ad3e5c0fe35b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43905, "upload_time": "2020-05-04T09:00:28", "upload_time_iso_8601": "2020-05-04T09:00:28.950402Z", "url": "https://files.pythonhosted.org/packages/45/3b/1ab8db81202b3d580923b796d83a8d62d40299ba8ffe14f293b94306bf40/edx_completion-3.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae1cd2f3004a30ed4ac5cf1269da379a", "sha256": "fa10fcf3ce4b4a39b54261cfa0ad83938e7d466c39038511ce7aea07589c740a" }, "downloads": -1, "filename": "edx-completion-3.2.0.tar.gz", "has_sig": false, "md5_digest": "ae1cd2f3004a30ed4ac5cf1269da379a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40662, "upload_time": "2020-05-04T09:00:30", "upload_time_iso_8601": "2020-05-04T09:00:30.336394Z", "url": "https://files.pythonhosted.org/packages/31/a1/16834344d0d8faac0a0f584c7cb6d45c270ee56d62491af7239acccb48ff/edx-completion-3.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "ebf49a2d3f922d496120d1e07f2fa8ef", "sha256": "7fc0fb6a8757cacb3414b86332cdf933f6bc4dca8b0ddd4ec07f878b864372f5" }, "downloads": -1, "filename": "edx_completion-3.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebf49a2d3f922d496120d1e07f2fa8ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43913, "upload_time": "2020-06-05T18:37:26", "upload_time_iso_8601": "2020-06-05T18:37:26.967832Z", "url": "https://files.pythonhosted.org/packages/7e/5b/d435f05835f890c23aaebaaf23609101f421ed87ad558bf8f296fbb88cb2/edx_completion-3.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49add95dbb291b53f5ada70770d75660", "sha256": "3408a7dee09bd0ba50c93cb9f74c1a24c29e3f10717c15af2d76e7f3180d8665" }, "downloads": -1, "filename": "edx-completion-3.2.1.tar.gz", "has_sig": false, "md5_digest": "49add95dbb291b53f5ada70770d75660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40688, "upload_time": "2020-06-05T18:37:27", "upload_time_iso_8601": "2020-06-05T18:37:27.895733Z", "url": "https://files.pythonhosted.org/packages/e9/50/6c3285e834ffb8db95307f9d73e3189c69d396905f390d6acccaaa7195f2/edx-completion-3.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "5d9c171df1fac3e33cc8604483ceb3a2", "sha256": "cb8b82a2c4e5b7b2ee3af56e26d1e5ed5e87b6922844ddabc967e5d7af1678d1" }, "downloads": -1, "filename": "edx_completion-3.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d9c171df1fac3e33cc8604483ceb3a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43695, "upload_time": "2020-06-30T18:36:32", "upload_time_iso_8601": "2020-06-30T18:36:32.780526Z", "url": "https://files.pythonhosted.org/packages/95/27/c5f43571170fe5f861b126658a928c683804c2f164f4f18388e6f1f30909/edx_completion-3.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c46a4b1df29037fab6e6ce501c4f118", "sha256": "28ce78e4533e5a5037f3b2ecea689fb1038bd32ca55432217e019327a5ab505b" }, "downloads": -1, "filename": "edx-completion-3.2.2.tar.gz", "has_sig": false, "md5_digest": "2c46a4b1df29037fab6e6ce501c4f118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41233, "upload_time": "2020-06-30T18:36:33", "upload_time_iso_8601": "2020-06-30T18:36:33.959639Z", "url": "https://files.pythonhosted.org/packages/38/14/8787f1df2b826652ca56a273c8f76427e56eb6db411e0f5bcfa57a497449/edx-completion-3.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.3": [ { "comment_text": "", "digests": { "md5": "775a96b1c1d1d71e44ae07082205a598", "sha256": "e58eb17e462cadc98e3cf0778c79109d54cffc08ada0b5775f26faba0646e3e5" }, "downloads": -1, "filename": "edx_completion-3.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "775a96b1c1d1d71e44ae07082205a598", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43777, "upload_time": "2020-07-02T14:22:45", "upload_time_iso_8601": "2020-07-02T14:22:45.100513Z", "url": "https://files.pythonhosted.org/packages/a9/d7/10953a225dd0d98b7cae80ca39ebb488177a1e5667cbb5ff4d8b9585d13d/edx_completion-3.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "98b0fa4a866b3ec5d6fec96857fef084", "sha256": "f7c0d90b1957a1327baefe3b0211d3143f458d925a025acdf59b4552b873aa3c" }, "downloads": -1, "filename": "edx-completion-3.2.3.tar.gz", "has_sig": false, "md5_digest": "98b0fa4a866b3ec5d6fec96857fef084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41302, "upload_time": "2020-07-02T14:22:46", "upload_time_iso_8601": "2020-07-02T14:22:46.177921Z", "url": "https://files.pythonhosted.org/packages/be/89/b203094ccd0495d5ba76fdea9009ba05a725776d25e6922947ce92d52984/edx-completion-3.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.4": [ { "comment_text": "", "digests": { "md5": "24502727a3559285f15a7c95c33ffde8", "sha256": "c10536fd19a65215239d3c57c2ac3379c4507dc44cc2f20683716f9e9df9de82" }, "downloads": -1, "filename": "edx_completion-3.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24502727a3559285f15a7c95c33ffde8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43985, "upload_time": "2020-07-21T17:53:31", "upload_time_iso_8601": "2020-07-21T17:53:31.095126Z", "url": "https://files.pythonhosted.org/packages/2c/24/eef113a58f63e8eca3afca9079d6aa7f2f7437d54281b624c401c096198e/edx_completion-3.2.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c9913f5287ba5825ccc29b1fa14f3fd", "sha256": "980b1ef1c864fc8ed76ff6889a9f4a17db0e95421163d00884dab07b18ac4668" }, "downloads": -1, "filename": "edx-completion-3.2.4.tar.gz", "has_sig": false, "md5_digest": "6c9913f5287ba5825ccc29b1fa14f3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41718, "upload_time": "2020-07-21T17:53:32", "upload_time_iso_8601": "2020-07-21T17:53:32.227779Z", "url": "https://files.pythonhosted.org/packages/af/35/04e481fb431e8c45c1e7dc8313d2b113b837e78faf3b8fed3373850fd175/edx-completion-3.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.5": [ { "comment_text": "", "digests": { "md5": "c1f26b8a13d54c8c5b9375d97018849b", "sha256": "79bd7fe3c1d325d5657625bcef87fcd2596ec5365eac24e8230a966935b69a02" }, "downloads": -1, "filename": "edx_completion-3.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1f26b8a13d54c8c5b9375d97018849b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44100, "upload_time": "2020-11-04T21:09:31", "upload_time_iso_8601": "2020-11-04T21:09:31.313016Z", "url": "https://files.pythonhosted.org/packages/55/d7/91fe9fbff2e388a697fdb1801d004d2a9f0fa4a80695d039d9abe5d4c51f/edx_completion-3.2.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f660ce560154a84781747f844969c2d2", "sha256": "8112b9f4c2ba4553bd095623aa54c1fa8e67f1a74619918237a3acad8b584a1b" }, "downloads": -1, "filename": "edx-completion-3.2.5.tar.gz", "has_sig": false, "md5_digest": "f660ce560154a84781747f844969c2d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41874, "upload_time": "2020-11-04T21:09:32", "upload_time_iso_8601": "2020-11-04T21:09:32.652136Z", "url": "https://files.pythonhosted.org/packages/59/f4/47a8229b9e16dd137d840934797cea44aafbd97cee72072e75fae220acae/edx-completion-3.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "33037ab6cb768ecc2a614ee815fd7bee", "sha256": "e7d8cbd6aba67e71deb08214613adc5ee821b695abd8597fdd4ce32cfc8de157" }, "downloads": -1, "filename": "edx_completion-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33037ab6cb768ecc2a614ee815fd7bee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44289, "upload_time": "2020-11-19T22:52:37", "upload_time_iso_8601": "2020-11-19T22:52:37.626871Z", "url": "https://files.pythonhosted.org/packages/1c/61/c18cac18c186b2002cb92a94d717525b9284533e5ddd6a2117ed2aa00cdc/edx_completion-4.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ddafbd6dcd0c9e03aada42ec12a6ee3", "sha256": "e1dea01e3a16411c0772d37efd026833c96a4ce53ebccd1c7a4d5847bd7e686a" }, "downloads": -1, "filename": "edx-completion-4.0.0.tar.gz", "has_sig": false, "md5_digest": "7ddafbd6dcd0c9e03aada42ec12a6ee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42265, "upload_time": "2020-11-19T22:52:38", "upload_time_iso_8601": "2020-11-19T22:52:38.784546Z", "url": "https://files.pythonhosted.org/packages/b3/1a/011080e7789666684388087e1bfca19eec7c502ba8a4e0e6f9dd0c83119d/edx-completion-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "b4a89f8aff2db2170ea189101b3c6166", "sha256": "da2e39bc01b7487baa133feaf459d26e8458ad438368c634487214fdcc9552da" }, "downloads": -1, "filename": "edx_completion-4.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4a89f8aff2db2170ea189101b3c6166", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44383, "upload_time": "2021-01-05T23:20:01", "upload_time_iso_8601": "2021-01-05T23:20:01.340221Z", "url": "https://files.pythonhosted.org/packages/ef/79/33682c2e8ea16d7bcb01bf42f626bd64f4a8cbb00db457478e666966640c/edx_completion-4.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a49b6136972f0766afdd46151fd2912", "sha256": "6a33f932c0ce9f48b1aef26a8b0d1b4c5b774b78592f4abcb35d6528a611f8a4" }, "downloads": -1, "filename": "edx-completion-4.0.1.tar.gz", "has_sig": false, "md5_digest": "1a49b6136972f0766afdd46151fd2912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42542, "upload_time": "2021-01-05T23:20:02", "upload_time_iso_8601": "2021-01-05T23:20:02.515315Z", "url": "https://files.pythonhosted.org/packages/bc/9c/05b6b3210577dd79954928e330af7651dcc65d789033d7e5fe11ccf1eef4/edx-completion-4.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "23acd58e21e0dcfcf8c4ac81261f8eee", "sha256": "80aa163f6f65c1c3a05deadfe6a1267cd96342ecd940f7970cac56b1673ea7c3" }, "downloads": -1, "filename": "edx_completion-4.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23acd58e21e0dcfcf8c4ac81261f8eee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44366, "upload_time": "2021-02-09T14:08:38", "upload_time_iso_8601": "2021-02-09T14:08:38.948043Z", "url": "https://files.pythonhosted.org/packages/bd/f7/db0ab3e6ffbc359a267efcd0776a783a4104118f6e4041905168286dc9a3/edx_completion-4.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "896738b0e65dcd6188c1f63c1aecd4b0", "sha256": "7393ebf5f9834a658ac108a8117c177ac64656e54c03bc4d2ae7bf73546cb3d7" }, "downloads": -1, "filename": "edx-completion-4.0.3.tar.gz", "has_sig": false, "md5_digest": "896738b0e65dcd6188c1f63c1aecd4b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44485, "upload_time": "2021-02-09T14:08:40", "upload_time_iso_8601": "2021-02-09T14:08:40.092218Z", "url": "https://files.pythonhosted.org/packages/46/5e/5a596438451abe20d792e3328feed8ef404595a41c6c9b0b64a779f17f64/edx-completion-4.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "07a5f0082eb8e6d92d2b0059b6e1196e", "sha256": "52c4b8a4ed683de6a4ed39a602268dab2a9aeb5136615d2ac4c89c377bde6141" }, "downloads": -1, "filename": "edx_completion-4.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07a5f0082eb8e6d92d2b0059b6e1196e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44416, "upload_time": "2021-05-27T16:04:16", "upload_time_iso_8601": "2021-05-27T16:04:16.715885Z", "url": "https://files.pythonhosted.org/packages/b6/f2/3a022d33d1a06f444252b41b498028081431d299df46bb0dcc23848b377f/edx_completion-4.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a43eb7017bb55157151c32a42dc7339a", "sha256": "5735d92cad2b996057031e89ca55c34cc5bc2ca542c98a6fbb88edffc14f1d06" }, "downloads": -1, "filename": "edx-completion-4.0.4.tar.gz", "has_sig": false, "md5_digest": "a43eb7017bb55157151c32a42dc7339a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44317, "upload_time": "2021-05-27T16:04:17", "upload_time_iso_8601": "2021-05-27T16:04:17.934929Z", "url": "https://files.pythonhosted.org/packages/3b/4c/a0d6ce2d92acf1d79aa41c1f8e4bfd0a418f94af9451407112bbe0fa3d62/edx-completion-4.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "c7607b0fe6607a66367c602008568a21", "sha256": "2c959fa0af6f77d42ce220328ab495efea74a919b47a017897eae84d0ea07527" }, "downloads": -1, "filename": "edx_completion-4.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7607b0fe6607a66367c602008568a21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44485, "upload_time": "2021-07-19T13:12:07", "upload_time_iso_8601": "2021-07-19T13:12:07.014232Z", "url": "https://files.pythonhosted.org/packages/6e/68/13c455c7c220b40f95b3f7c4efcb0ff37345da639bf2e6d45b5d60ed8262/edx_completion-4.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05e0dab381e66d952860b73f8d160668", "sha256": "dccd11406c667230b262eadb70c13dca9b22ce007faed5c92940786ae37f7162" }, "downloads": -1, "filename": "edx-completion-4.1.0.tar.gz", "has_sig": false, "md5_digest": "05e0dab381e66d952860b73f8d160668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44465, "upload_time": "2021-07-19T13:12:08", "upload_time_iso_8601": "2021-07-19T13:12:08.631454Z", "url": "https://files.pythonhosted.org/packages/6f/b2/2cda4680cd6fb67bed396c321127c4f8382dd0aa0f5bb089f9cecc275b57/edx-completion-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "5b0f82513525180e9d471f45e7688521", "sha256": "49549742afdd3b56e08777b07dd166d464eacc36c8f9c9035548995b679450f6" }, "downloads": -1, "filename": "edx_completion-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b0f82513525180e9d471f45e7688521", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43832, "upload_time": "2022-02-14T13:53:04", "upload_time_iso_8601": "2022-02-14T13:53:04.127077Z", "url": "https://files.pythonhosted.org/packages/52/d8/232cdceae3a007e075eddf7533088443886c141cfdac5d08eb51ff6c2776/edx_completion-4.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3af2decf3f2e0fd11d97982c1f3386bf", "sha256": "2e013d3b5df6a869b28cc7c7ec12baf169fcaed84a76f37f62de895bf14c7f8f" }, "downloads": -1, "filename": "edx-completion-4.2.0.tar.gz", "has_sig": false, "md5_digest": "3af2decf3f2e0fd11d97982c1f3386bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45010, "upload_time": "2022-02-14T13:53:06", "upload_time_iso_8601": "2022-02-14T13:53:06.280390Z", "url": "https://files.pythonhosted.org/packages/8f/0c/82532c218990b6e0dc00d81c6c1a64d2fa11dd25f02f6ac726b268d43418/edx-completion-4.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b0f82513525180e9d471f45e7688521", "sha256": "49549742afdd3b56e08777b07dd166d464eacc36c8f9c9035548995b679450f6" }, "downloads": -1, "filename": "edx_completion-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b0f82513525180e9d471f45e7688521", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43832, "upload_time": "2022-02-14T13:53:04", "upload_time_iso_8601": "2022-02-14T13:53:04.127077Z", "url": "https://files.pythonhosted.org/packages/52/d8/232cdceae3a007e075eddf7533088443886c141cfdac5d08eb51ff6c2776/edx_completion-4.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3af2decf3f2e0fd11d97982c1f3386bf", "sha256": "2e013d3b5df6a869b28cc7c7ec12baf169fcaed84a76f37f62de895bf14c7f8f" }, "downloads": -1, "filename": "edx-completion-4.2.0.tar.gz", "has_sig": false, "md5_digest": "3af2decf3f2e0fd11d97982c1f3386bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45010, "upload_time": "2022-02-14T13:53:06", "upload_time_iso_8601": "2022-02-14T13:53:06.280390Z", "url": "https://files.pythonhosted.org/packages/8f/0c/82532c218990b6e0dc00d81c6c1a64d2fa11dd25f02f6ac726b268d43418/edx-completion-4.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }