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 Authored by anlambert on Apr 24 2020, 6:19 PM.
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. |