Skip to content

Add /api/packages/<package>/daily-downloads endpoint and exported-api synchronization - #9519

Open
sigurdm wants to merge 5 commits into
dart-lang:masterfrom
sigurdm:daily-downloads-api
Open

Add /api/packages/<package>/daily-downloads endpoint and exported-api synchronization#9519
sigurdm wants to merge 5 commits into
dart-lang:masterfrom
sigurdm:daily-downloads-api

Conversation

@sigurdm

@sigurdm sigurdm commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Adds an API endpoint for package daily download numbers going back 2 years (731 days), synchronized to the exported-api bucket for CDN serving.

  • Added DailyDownloadCounts model with totalDailyDownloads, majorRangeDailyDownloads, minorRangeDailyDownloads, patchRangeDailyDownloads, and versionDailyDownloads to pkg/_pub_shared/lib/data/download_counts_data.dart.
  • Added GET /api/packages/<package>/daily-downloads endpoint to PubApi in app/lib/frontend/handlers/pubapi.dart.
  • Synchronized package daily downloads to latest/api/packages/<pkg>/daily-downloads and $runtimeVersion/api/packages/<pkg>/daily-downloads via ApiExporter (served directly by Cloud CDN / GCS).
  • Documented the endpoint in doc/help-api.md (served at /help/api).
  • Added tests in custom_api_test.dart, download_counts_test.dart, and api_exporter_test.dart.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant