You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tooling.apache.org by sb...@apache.org on 2026/06/08 20:24:31 UTC
(tooling-trusted-releases) branch sbp updated (ab1776bc -> 81b1e00e)
This is an automated email from the ASF dual-hosted git repository.
sbp pushed a change to branch sbp
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git
from ab1776bc Publish KEYS files to the ATR SVN test area too
add 4e647194 Update notification emails in .asf.yaml to use issues@tooling
add 0097e98d Clean up .asf.yaml by removing project details
add 6ad5c0fa Warn about and then delete inactive unfinished releases
add 4edfebd8 Document how to move files in SVN dist for publication (#1289)
add f9897268 Update banner to alpha 3 (#1293)
add 86614c72 #139 - Add support for project key to asf.yaml import
add 7ab5a515 Add system PATs and enable optional IP limiting for PATs. Limit asfyaml endpoint to system PAT
add c2c5a26d Add e2e test for yaml import/export
add eb74811f #1287 - don't label UNKNOWN for emails that don't match, they're still contributors
add c1712319 #1263 - only allow staging for stageable platforms, and use a better error message
add 69ae5c3f Normalize the display of the phase
add cd1fcb3f Update before merge
add f16e0854 Finish render improvements
add 69889bfe #1279 - add a test podling committee and project
add db6e92fd Add template guidance for new vote resolution email body field
add f9b5feb6 #1278 - rework releases page to include more catalog information and unify logic for filtering between pages
add 0e0fd75b #139 - Include remaining policy fields in yaml export
add 044fc3e7 Fix code refs in docs (#1299)
add dbdea41e Add issues link to footer (#1300)
add 5536a37d #468 - restrict regular update to only update committees. Projects themselves are pulled manually.
add 11749347 Attempted fix for nav link issue
add 93acbc59 #1297 / #614 - update pURL used for projects
add 36208ea3 #1278, #1297 - initial catalog UI page, hidden from nav
add 77e51de4 Try adding .asf.yaml now that features merged
add a4afdf20 Update project key
add a2eb5776 Revert to NX2 checks for staging builds
add e8ceeebf Fix trailing whitespace issue with default email templates
add dcd3dc91 #1298, #1297 - Update downloads URLs to follow foundation policy (after /atr SVN location is gone)
add accb0700 Some SBOM refactoring and correct author reporting issue based on 1.7 spec for #1304.
add 4fd8f2e8 Update .asf.yaml
add 8b4976d5 #1297 - Add catalog API endpoint and refactor existing logic to be shared between this and the UI.
add 8d79c0d9 #139 - Add type coercion for license check mode, and change URLList to URIList
add 2daa19fe Update .asf.yaml
add 90d89183 #1305 enable arbitrary emails from .asf.yaml
add fabaf2bf Collapse API decorators into one
add 0d862bff Constrain recipient policy update from API to accepted domain/subdomains
add 19228235 Turn off release deletion to enable testing a bug fix
add 81b1e00e Avoid shadowing a standard library module, and add a lint
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 6 +-
atr/admin/__init__.py | 165 +++++++-
atr/admin/templates/revoke-user-tokens.html | 10 +-
atr/admin/templates/system-tokens.html | 66 +++
atr/api/__init__.py | 455 ++++++++++++---------
atr/blueprints/api.py | 184 +++++----
atr/blueprints/api_auth.py | 135 +++---
atr/cle.py | 2 +-
atr/constants.py | 8 +
atr/construct.py | 4 +-
atr/datasources/apache.py | 57 ++-
atr/db/__init__.py | 21 +-
atr/db/interaction.py | 4 +-
atr/docs/authentication-security.md | 14 +-
atr/docs/authorization-security.md | 11 +-
atr/docs/build-processes.md | 6 +-
atr/docs/database.md | 26 +-
atr/docs/index.md | 1 +
atr/docs/input-validation.md | 42 +-
atr/docs/overview-of-the-code.md | 28 +-
atr/docs/promoting-to-release.md | 113 +++++
atr/docs/running-and-creating-tests.md | 4 +-
atr/docs/running-the-server.md | 2 +-
atr/docs/sbom-workflows.md | 2 +-
atr/docs/storage-interface.md | 16 +-
atr/docs/user-guide.md | 1 +
atr/docs/user-interface.md | 48 +--
atr/form.py | 73 ++--
atr/get/__init__.py | 2 +
atr/get/announce.py | 7 +-
atr/get/catalog.py | 63 +++
atr/get/checks.py | 8 +-
atr/get/compose.py | 17 +
atr/get/distribution.py | 10 +
atr/get/finish.py | 16 +
atr/get/projects.py | 74 +++-
atr/get/release.py | 71 +++-
atr/get/resolve.py | 6 +-
atr/get/tokens.py | 4 +-
atr/get/voting.py | 1 +
atr/jwtoken.py | 116 ++++--
atr/ldap.py | 13 +-
atr/models/api.py | 81 +++-
atr/models/args.py | 3 +
atr/models/sql.py | 69 +++-
atr/models/validation.py | 18 +
atr/paths.py | 39 +-
atr/post/__init__.py | 2 +
atr/post/announce.py | 9 +-
atr/post/distribution.py | 4 +-
atr/post/draft.py | 6 +-
atr/post/keys.py | 20 +-
atr/post/projects.py | 8 +-
atr/post/{start.py => release.py} | 42 +-
atr/post/tokens.py | 12 +-
atr/post/voting.py | 1 +
atr/render.py | 42 +-
atr/sbom/cli.py | 9 +-
atr/sbom/conformance.py | 58 +--
atr/sbom/constants/__init__.py | 3 +-
atr/sbom/constants/conformance.py | 7 +
atr/sbom/constants/version.py | 22 -
atr/sbom/models/conformance.py | 2 +-
atr/sbom/utilities.py | 86 ++--
atr/server.py | 36 +-
atr/{tasks/task.py => shared/activity.py} | 26 +-
atr/shared/catalog.py | 186 +++++++++
atr/shared/distribution.py | 26 +-
atr/shared/keys.py | 4 +-
atr/shared/projects.py | 4 +-
atr/shared/resolve.py | 7 +-
atr/shared/start.py | 4 +-
atr/shared/tokens.py | 5 +-
atr/ssh.py | 10 +-
atr/static/css/atr.css | 13 +
atr/static/js/src/card-grid.js | 195 +++++++++
atr/static/js/src/{copy-variable.js => catalog.js} | 32 +-
atr/static/js/src/committee-directory.js | 194 +--------
atr/static/js/src/projects-directory.js | 81 +---
.../src/{form-confirm.js => releases-catalog.js} | 12 +-
atr/storage/__init__.py | 46 ++-
atr/storage/{types.py => datatypes.py} | 8 +-
atr/storage/readers/checks.py | 6 +-
atr/storage/readers/releases.py | 24 +-
atr/storage/readers/tokens.py | 18 +-
atr/storage/writers/announce.py | 26 +-
atr/storage/writers/keys.py | 72 ++--
atr/storage/writers/policy.py | 245 +++++------
atr/storage/writers/project.py | 158 +++----
atr/storage/writers/release.py | 447 ++++++++++++++++----
atr/storage/writers/revision.py | 20 +-
atr/storage/writers/tokens.py | 152 +++++--
atr/storage/writers/vote.py | 18 +-
atr/tabulate.py | 2 +-
atr/tasks/__init__.py | 3 +-
atr/tasks/inactivity.py | 388 ++++++++++++++++++
atr/tasks/maintenance.py | 17 +
atr/tasks/metadata.py | 2 +-
atr/tasks/quarantine.py | 3 +-
atr/tasks/sbom.py | 9 +-
atr/tasks/vote.py | 7 +-
atr/templates/_catalog_version.html | 39 ++
atr/templates/catalog.html | 50 +++
atr/templates/check-selected.html | 37 +-
atr/templates/committee-directory.html | 11 +-
atr/templates/download-all.html | 52 ++-
atr/templates/includes/footer.html | 3 +-
atr/templates/includes/topnav.html | 5 +
atr/templates/layouts/base.html | 2 +-
atr/templates/projects.html | 15 +-
atr/templates/releases.html | 151 ++++++-
atr/templates/report-selected-path.html | 34 +-
atr/user.py | 12 +
atr/util.py | 85 ++--
atr/worker.py | 5 +-
migrations/versions/0090_2026.05.29_a13b8c92.py | 96 +++++
migrations/versions/0091_2026.06.01_383a2b3d.py | 50 +++
migrations/versions/0092_2026.06.02_87d3e8f1.py | 44 ++
migrations/versions/0093_2026.06.04_40cbca79.py | 27 ++
pip-audit.requirements | 16 +-
pyproject.toml | 4 +
scripts/keys_import.py | 6 +-
tests/e2e/projects/test_asf_yaml_roundtrip.py | 40 +-
{atr => tests/e2e/releases}/__init__.py | 0
tests/e2e/{committees => releases}/conftest.py | 12 +-
tests/e2e/releases/test_get.py | 47 +++
tests/unit/test_api_auth_decorators.py | 176 ++------
tests/unit/test_api_route_factory.py | 136 ++++++
tests/unit/test_archived_project_writer_guards.py | 305 ++++++++++++++
tests/unit/test_asf_yaml_export.py | 99 ++++-
tests/unit/test_catalog.py | 213 ++++++++++
tests/unit/test_checker_stats.py | 8 +-
tests/unit/test_checks_table.py | 8 +-
tests/unit/test_cle.py | 55 ++-
tests/unit/test_concern_acknowledgements.py | 10 +-
tests/unit/test_create_revision.py | 20 +-
tests/unit/test_create_revision_quarantine.py | 4 +-
tests/unit/test_distribution_stageable.py | 47 +++
tests/unit/test_form_choices.py | 54 +++
tests/unit/test_inactivity.py | 443 ++++++++++++++++++++
tests/unit/test_keys_writer.py | 14 +-
tests/unit/test_ldap.py | 9 +-
tests/unit/test_policy_writer.py | 1 +
tests/unit/test_post_release.py | 83 ++++
tests/unit/test_project_config_args.py | 60 +++
tests/unit/test_release_writer_hashgen.py | 10 +-
tests/unit/test_releases_catalog.py | 101 +++++
tests/unit/test_source_artifact_check.py | 22 +-
tests/unit/test_svn_publish_helpers.py | 47 ++-
tests/unit/test_svn_publish_writer.py | 4 +-
tests/unit/test_tokens_safe.py | 269 +++++++++++-
tests/unit/test_vote_end_notify.py | 2 +-
tests/unit/test_vote_recipients.py | 3 +-
tests/unit/test_vote_resolution.py | 47 ++-
typestubs/cyclonedx/model/bom.pyi | 1 +
uv.lock | 106 ++---
156 files changed, 6228 insertions(+), 1933 deletions(-)
create mode 100644 atr/admin/templates/system-tokens.html
create mode 100644 atr/docs/promoting-to-release.md
create mode 100644 atr/get/catalog.py
copy atr/post/{start.py => release.py} (59%)
delete mode 100644 atr/sbom/constants/version.py
copy atr/{tasks/task.py => shared/activity.py} (64%)
create mode 100644 atr/shared/catalog.py
create mode 100644 atr/static/js/src/card-grid.js
copy atr/static/js/src/{copy-variable.js => catalog.js} (57%)
copy atr/static/js/src/{form-confirm.js => releases-catalog.js} (80%)
rename atr/storage/{types.py => datatypes.py} (95%)
create mode 100644 atr/tasks/inactivity.py
create mode 100644 atr/templates/_catalog_version.html
create mode 100644 atr/templates/catalog.html
create mode 100644 migrations/versions/0090_2026.05.29_a13b8c92.py
create mode 100644 migrations/versions/0091_2026.06.01_383a2b3d.py
create mode 100644 migrations/versions/0092_2026.06.02_87d3e8f1.py
create mode 100644 migrations/versions/0093_2026.06.04_40cbca79.py
copy {atr => tests/e2e/releases}/__init__.py (100%)
copy tests/e2e/{committees => releases}/conftest.py (79%)
create mode 100644 tests/e2e/releases/test_get.py
create mode 100644 tests/unit/test_api_route_factory.py
create mode 100644 tests/unit/test_catalog.py
create mode 100644 tests/unit/test_distribution_stageable.py
create mode 100644 tests/unit/test_form_choices.py
create mode 100644 tests/unit/test_inactivity.py
create mode 100644 tests/unit/test_post_release.py
create mode 100644 tests/unit/test_project_config_args.py
create mode 100644 tests/unit/test_releases_catalog.py
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tooling.apache.org
For additional commands, e-mail: commits-help@tooling.apache.org