.gitignore .pre-commit-config.yaml AUTHORS CODE_OF_CONDUCT.md CONTRIBUTORS LICENSE MANIFEST.in Makefile Makefile.local README.md conftest.py mypy.ini pyproject.toml pytest.ini requirements-server.txt requirements-swh-server.txt requirements-swh.txt requirements-test.txt requirements.txt setup.cfg setup.py tox.ini bin/Makefile bin/content.sh bin/create_deposit.sh bin/create_deposit_atom.sh bin/create_deposit_with_metadata.sh bin/default-setup bin/download-deposit-archive.sh bin/home.sh bin/replace-deposit-archive.sh bin/service-document.sh bin/status.sh bin/update-deposit-with-another-archive.sh bin/update-status.sh docs/.gitignore docs/Makefile docs/cli.rst docs/conf.py docs/dev-info.rst docs/index.rst docs/metadata.rst docs/spec-api.rst docs/sys-info.rst docs/user-manual.rst docs/_static/.placeholder docs/_templates/.placeholder docs/endpoints/collection.rst docs/endpoints/content.rst docs/endpoints/service-document.rst docs/endpoints/status.rst docs/endpoints/update-media.rst docs/endpoints/update-metadata.rst docs/images/.gitignore docs/images/Makefile docs/images/deposit-create-chart.uml docs/images/deposit-delete-chart.uml docs/images/deposit-update-chart.uml docs/images/status.uml docs/specs/blueprint.rst docs/specs/index.rst docs/specs/metadata_example.xml docs/specs/protocol-reference.rst docs/specs/spec-loading.rst docs/specs/spec-meta-deposit.rst docs/specs/spec-technical.rst docs/specs/swh.xsd docs/tests/tests_HAL.rst resources/deposit/server.yml swh/__init__.py swh.deposit.egg-info/PKG-INFO swh.deposit.egg-info/SOURCES.txt swh.deposit.egg-info/dependency_links.txt swh.deposit.egg-info/entry_points.txt swh.deposit.egg-info/requires.txt swh.deposit.egg-info/top_level.txt swh/deposit/__init__.py swh/deposit/apps.py swh/deposit/auth.py swh/deposit/client.py swh/deposit/config.py swh/deposit/errors.py swh/deposit/exception.py swh/deposit/gunicorn_config.py swh/deposit/manage.py swh/deposit/models.py swh/deposit/parsers.py swh/deposit/py.typed swh/deposit/urls.py swh/deposit/utils.py swh/deposit/api/__init__.py swh/deposit/api/checks.py swh/deposit/api/collection.py swh/deposit/api/common.py swh/deposit/api/content.py swh/deposit/api/converters.py swh/deposit/api/edit.py swh/deposit/api/edit_media.py swh/deposit/api/service_document.py swh/deposit/api/state.py swh/deposit/api/sword_edit.py swh/deposit/api/urls.py swh/deposit/api/private/__init__.py swh/deposit/api/private/deposit_check.py swh/deposit/api/private/deposit_list.py swh/deposit/api/private/deposit_read.py swh/deposit/api/private/deposit_update_status.py swh/deposit/api/private/urls.py swh/deposit/cli/__init__.py swh/deposit/cli/admin.py swh/deposit/cli/client.py swh/deposit/fixtures/__init__.py swh/deposit/fixtures/deposit_data.yaml swh/deposit/loader/__init__.py swh/deposit/loader/checker.py swh/deposit/loader/tasks.py swh/deposit/migrations/0001_initial.py swh/deposit/migrations/0002_depositrequest_archive.py swh/deposit/migrations/0003_temporaryarchive.py swh/deposit/migrations/0004_delete_temporaryarchive.py swh/deposit/migrations/0005_auto_20171019_1436.py swh/deposit/migrations/0006_depositclient_url.py swh/deposit/migrations/0007_auto_20171129_1609.py swh/deposit/migrations/0008_auto_20171130_1513.py swh/deposit/migrations/0009_deposit_parent.py swh/deposit/migrations/0010_auto_20180110_0953.py swh/deposit/migrations/0011_auto_20180115_1510.py swh/deposit/migrations/0012_deposit_status_detail.py swh/deposit/migrations/0013_depositrequest_raw_metadata.py swh/deposit/migrations/0014_auto_20180720_1221.py swh/deposit/migrations/0015_depositrequest_typemigration.py swh/deposit/migrations/0016_auto_20190507_1408.py swh/deposit/migrations/0017_auto_20190925_0906.py swh/deposit/migrations/0018_migrate_swhids.py swh/deposit/migrations/0019_auto_20200519_1035.py swh/deposit/migrations/0020_auto_20200929_0855.py swh/deposit/migrations/0021_deposit_origin_url_20201124_1438.py swh/deposit/migrations/__init__.py swh/deposit/settings/__init__.py swh/deposit/settings/common.py swh/deposit/settings/development.py swh/deposit/settings/production.py swh/deposit/settings/testing.py swh/deposit/static/robots.txt swh/deposit/static/css/bootstrap-responsive.min.css swh/deposit/static/css/style.css swh/deposit/static/img/arrow-up-small.png swh/deposit/static/img/swh-logo-deposit.png swh/deposit/static/img/swh-logo-deposit.svg swh/deposit/static/img/icons/swh-logo-32x32.png swh/deposit/static/img/icons/swh-logo-deposit-180x180.png swh/deposit/static/img/icons/swh-logo-deposit-192x192.png swh/deposit/static/img/icons/swh-logo-deposit-270x270.png swh/deposit/templates/__init__.py swh/deposit/templates/api.html swh/deposit/templates/homepage.html swh/deposit/templates/layout.html swh/deposit/templates/deposit/__init__.py swh/deposit/templates/deposit/content.xml swh/deposit/templates/deposit/deposit_receipt.xml swh/deposit/templates/deposit/error.xml swh/deposit/templates/deposit/service_document.xml swh/deposit/templates/deposit/state.xml swh/deposit/templates/rest_framework/api.html swh/deposit/tests/__init__.py swh/deposit/tests/common.py swh/deposit/tests/conftest.py swh/deposit/tests/test_common.py swh/deposit/tests/test_gunicorn_config.py swh/deposit/tests/test_init.py swh/deposit/tests/test_utils.py swh/deposit/tests/api/__init__.py swh/deposit/tests/api/conftest.py swh/deposit/tests/api/test_checks.py swh/deposit/tests/api/test_collection.py swh/deposit/tests/api/test_collection_add_to_origin.py swh/deposit/tests/api/test_collection_post_atom.py swh/deposit/tests/api/test_collection_post_binary.py swh/deposit/tests/api/test_collection_post_multipart.py swh/deposit/tests/api/test_collection_reuse_slug.py swh/deposit/tests/api/test_converters.py swh/deposit/tests/api/test_delete.py swh/deposit/tests/api/test_deposit_list.py swh/deposit/tests/api/test_deposit_private_check.py swh/deposit/tests/api/test_deposit_private_read_archive.py swh/deposit/tests/api/test_deposit_private_read_metadata.py swh/deposit/tests/api/test_deposit_private_update_status.py swh/deposit/tests/api/test_deposit_schedule.py swh/deposit/tests/api/test_deposit_state.py swh/deposit/tests/api/test_deposit_update.py swh/deposit/tests/api/test_deposit_update_atom.py swh/deposit/tests/api/test_deposit_update_binary.py swh/deposit/tests/api/test_exception.py swh/deposit/tests/api/test_get_file.py swh/deposit/tests/api/test_parsers.py swh/deposit/tests/api/test_service_document.py swh/deposit/tests/cli/__init__.py swh/deposit/tests/cli/conftest.py swh/deposit/tests/cli/test_admin.py swh/deposit/tests/cli/test_client.py swh/deposit/tests/data/archives/single-artifact-package.tar.gz swh/deposit/tests/data/atom/codemeta-sample.xml swh/deposit/tests/data/atom/entry-data-badly-formatted.xml swh/deposit/tests/data/atom/entry-data-deposit-binary.xml swh/deposit/tests/data/atom/entry-data-empty-body.xml swh/deposit/tests/data/atom/entry-data-fail-metadata-functional-checks.xml swh/deposit/tests/data/atom/entry-data-ko.xml swh/deposit/tests/data/atom/entry-data-minimal.xml swh/deposit/tests/data/atom/entry-data-no-origin-url.xml swh/deposit/tests/data/atom/entry-data-parsing-error-prone.xml swh/deposit/tests/data/atom/entry-data-with-add-to-origin.xml swh/deposit/tests/data/atom/entry-data-with-both-add-to-origin-and-external-id.xml swh/deposit/tests/data/atom/entry-data-with-both-create-origin-and-add-to-origin.xml swh/deposit/tests/data/atom/entry-data-with-origin-reference.xml swh/deposit/tests/data/atom/entry-data-with-swhid-fail-metadata-functional-checks.xml swh/deposit/tests/data/atom/entry-data-with-swhid.xml swh/deposit/tests/data/atom/entry-data0.xml swh/deposit/tests/data/atom/entry-data1.xml swh/deposit/tests/data/atom/entry-data2.xml swh/deposit/tests/data/atom/entry-data3.xml swh/deposit/tests/data/atom/entry-only-create-origin.xml swh/deposit/tests/data/atom/entry-update-in-place.xml swh/deposit/tests/data/atom/error-with-decimal.xml swh/deposit/tests/data/atom/error-with-external-identifier-and-create-origin.xml swh/deposit/tests/data/atom/error-with-external-identifier.xml swh/deposit/tests/data/atom/error-with-reference-and-create-origin.xml swh/deposit/tests/data/atom/metadata.xml swh/deposit/tests/data/https_deposit.swh.test/1_servicedocument swh/deposit/tests/data/https_deposit.swh.test/1_test swh/deposit/tests/data/https_deposit.test.metadata/1_servicedocument swh/deposit/tests/data/https_deposit.test.metadata/1_test swh/deposit/tests/data/https_deposit.test.metadata/1_test_666_media swh/deposit/tests/data/https_deposit.test.metadata/1_test_666_metadata swh/deposit/tests/data/https_deposit.test.metadata/1_test_666_status swh/deposit/tests/data/https_deposit.test.metadataonly/1_servicedocument swh/deposit/tests/data/https_deposit.test.metadataonly/1_test swh/deposit/tests/data/https_deposit.test.status/1_servicedocument swh/deposit/tests/data/https_deposit.test.status/1_test_1033_status swh/deposit/tests/data/https_deposit.test.updateswhid/1_servicedocument swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_atom swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_123_status swh/deposit/tests/data/https_deposit.test.updateswhid/1_test_321_status swh/deposit/tests/loader/__init__.py swh/deposit/tests/loader/common.py swh/deposit/tests/loader/conftest.py swh/deposit/tests/loader/test_checker.py swh/deposit/tests/loader/test_client.py swh/deposit/tests/loader/test_tasks.py swh/deposit/tests/loader/data/http_example.org/hello.json swh/deposit/tests/loader/data/http_example.org/hello_you swh/deposit/tests/loader/data/https_deposit.softwareheritage.org/1_private_test_1_check swh/deposit/tests/loader/data/https_deposit.softwareheritage.org/1_private_test_2_check swh/deposit/tests/loader/data/https_deposit.softwareheritage.org/1_private_test_999_meta swh/deposit/tests/loader/data/https_deposit.softwareheritage.org/1_private_test_999_raw swh/deposit/tests/loader/data/https_deposit.softwareheritage.org/1_private_test_999_update swh/deposit/tests/loader/data/https_nowhere.org/1_private_test_1_check swh/deposit/tests/loader/data/https_nowhere.org/1_private_test_1_metadata swh/deposit/tests/loader/data/https_nowhere.org/1_private_test_1_raw