Last diff regarding browse URL scheme cleanup.
For consistency with other browse views, deprecate the /browse/directory/(sha1_git)/(path)/
endpoint and add a new one taking path as query parameter.
Depends on D3066.
Differential D3067
browse/directory: Provide path as query parameter for consistency anlambert on Apr 24 2020, 6:19 PM. Authored by
Details
Last diff regarding browse URL scheme cleanup. For consistency with other browse views, deprecate the /browse/directory/(sha1_git)/(path)/ Depends on D3066.
Diff Detail
Event TimelineComment Actions Build is green Patch application report for D3067 (id=10904)Could not rebase; Attempt merge onto b6448adfe4... Updating b6448adf..7f3329dc Fast-forward cypress/integration/code-highlighting.spec.js | 4 +- cypress/integration/content-display.spec.js | 8 +- cypress/integration/directory.spec.js | 6 +- cypress/integration/errors.spec.js | 9 +- cypress/integration/language-select.spec.js | 4 +- cypress/integration/origin-visits.spec.js | 4 +- cypress/integration/persistent-identifiers.spec.js | 6 +- docs/uri-scheme-browse-directory.rst | 36 ++- docs/uri-scheme-browse-origin.rst | 318 ++++++++++++++++++--- docs/uri-scheme-browse-snapshot.rst | 4 +- docs/uri-scheme-browse.rst | 10 +- swh/web/assets/src/bundles/admin/origin-save.js | 4 +- swh/web/assets/src/bundles/browse/origin-search.js | 2 +- swh/web/assets/src/bundles/save/index.js | 4 +- swh/web/assets/src/bundles/webapp/badges.js | 4 +- swh/web/assets/src/bundles/webapp/xss-filtering.js | 6 +- swh/web/browse/snapshot_context.py | 40 ++- swh/web/browse/utils.py | 8 +- swh/web/browse/views/content.py | 7 +- swh/web/browse/views/directory.py | 62 ++-- swh/web/browse/views/origin.py | 143 +++++---- swh/web/browse/views/release.py | 8 +- swh/web/browse/views/revision.py | 14 +- swh/web/common/identifiers.py | 2 +- swh/web/misc/badges.py | 6 +- swh/web/templates/browse/browse.html | 6 +- swh/web/templates/browse/help.html | 30 +- swh/web/tests/api/views/test_identifiers.py | 2 +- swh/web/tests/browse/test_snapshot_context.py | 24 +- swh/web/tests/browse/views/test_content.py | 4 +- swh/web/tests/browse/views/test_directory.py | 13 +- swh/web/tests/browse/views/test_identifiers.py | 8 +- swh/web/tests/browse/views/test_origin.py | 164 +++++------ swh/web/tests/browse/views/test_release.py | 10 +- swh/web/tests/browse/views/test_revision.py | 9 +- swh/web/tests/common/test_identifiers.py | 2 +- swh/web/tests/misc/test_badges.py | 2 +- 37 files changed, 653 insertions(+), 340 deletions(-) Changes applied before testcommit 7f3329dca27f917f0a967a99b892e1468f3ecf6b Author: Antoine Lambert <antoine.lambert@inria.fr> Date: Fri Apr 24 18:11:46 2020 +0200 browse/directory: Provide path as query parameter for consistency For consistency with other browse views, deprecate the /browse/directory/(sha1_git)/(path)/ endpoint and add a new one taking path as query parameter. commit 70fa1e196c995259b4b7dce3752164d61a98e5dd Author: Antoine Lambert <antoine.lambert@inria.fr> Date: Fri Apr 24 17:18:29 2020 +0200 browse: Normalize origin url query parameter name Some browse views different from origin context ones can take an optional 'origin' query parameter name. For consistency whith origin context views, rename that parameter to 'origin_url'. Backward compatibility is already ensured in current implementation. commit 6da9fade15d901dcee6f29af7780f73d8fdfbfd4 Author: Antoine Lambert <antoine.lambert@inria.fr> Date: Thu Apr 23 18:40:20 2020 +0200 browse: Turn origin_url to a query parameter in origin context views Deprecate all origin context views taking an origin as url argument and add new views taking the origin url as query parameter. This change should mitigate double-slash issue that can happen on some clients or under certain apache2 configuration. See https://jenkins.softwareheritage.org/job/DWAPPS/job/tests-on-diff/88/ for more details. |