You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`MAVEN_SYNC_SOURCE`|`maven`|`maven` = poll `packages_universe` by staleness (current behaviour). `api` = enrich only what the delta feed reports. `both` = run both passes per tick. |
259
-
|`MAVEN_DELTA_API_URL`| — | Base URL of our delta feed (e.g. the Railway deployment). **Required** when source is `api` or `both`. |
260
-
|`MAVEN_DELTA_API_TOKEN`| — | Optional bearer token for the delta feed. |
261
-
|`MAVEN_DELTA_API_PAGE_SIZE`|`100`| Page size for `/api/changes` pagination. |
262
-
|`MAVEN_DELTA_API_LOOKBACK_MINUTES`|`15`| Rolling window size: each tick fetches `[now-N, now)`. Overlaps the cron interval on purpose — re-processing is safe (idempotent upserts). |
263
-
|`MAVEN_DELTA_API_INCLUDE_PRERELEASE`|`false`| Forwarded as `includePrerelease` to the feed. |
264
-
265
-
The delta-API path always runs **full extraction** (the feed is an explicit "this changed"
266
-
signal) and only enriches packages that are `is_critical` in `packages_universe`; non-critical
267
-
purls in the feed are dropped.
268
-
269
250
**Concurrency guidance:** Maven Central handles 10–15 concurrent requests per IP without throttling. Retry logic with exponential backoff handles 429/403s. Keep `POM_FETCHER_CONCURRENCY` ≤ 5 locally — repeated local runs heat the IP (see [Known Exceptions](#maven-central-403-rate-limiting)).
0 commit comments