2026-06-01 - 2026-09-01

Overview

63 Active Pull Requests
16 Active Issues
Excluding merges, 3 authors have pushed 62 commits to master and 63 commits to all branches. On master, 277 files have changed and there have been 33202 additions and 8851 deletions.

27 Releases published by 2 users

Published v3.11.1 2026-08-13 19:55:21 +10:00

Published v3.11.0 2026-08-13 17:23:59 +10:00

Published v3.10.1 2026-08-12 23:32:07 +10:00

Published v3.10.0 2026-08-12 20:53:23 +10:00

Published v3.9.1 2026-08-11 23:54:34 +10:00

Published v3.9.0 2026-08-11 23:28:11 +10:00

Published v3.8.0 2026-08-10 21:42:39 +10:00

Published v3.7.7 2026-07-25 14:16:22 +10:00

Published v3.7.6 2026-07-05 17:39:49 +10:00

Published v3.7.5 2026-07-05 16:55:53 +10:00

Published v3.7.4 2026-07-03 18:55:35 +10:00

Published v3.7.3 2026-07-03 15:00:19 +10:00

Published v3.7.2 2026-07-03 14:54:28 +10:00

Published v3.7.1 2026-07-03 14:46:41 +10:00

Published v3.7.0 2026-07-02 22:43:22 +10:00

Published v3.6.5 2026-06-27 22:18:02 +10:00

Published v3.6.4 2026-06-27 08:02:52 +10:00

Published v3.6.3 2026-06-27 00:51:26 +10:00

Published v3.6.2 2026-06-27 00:18:06 +10:00

Published v3.6.1 2026-06-26 23:50:17 +10:00

Published v3.6.0 2026-06-26 23:50:17 +10:00

Published v3.5.0 2026-06-23 23:21:09 +10:00

Published v3.4.0 2026-06-23 22:56:25 +10:00

Published v3.3.0 2026-06-23 22:56:25 +10:00

Published v3.2.0 2026-06-23 22:20:05 +10:00

Published v3.1.0 2026-06-22 23:52:20 +10:00

Published v3.0.0 2026-06-07 19:30:35 +10:00

62 Pull requests merged by 3 users

Merged #124 proxy: snapshot in-flight counts before sorting (least_conn selection O(n)) 2026-08-13 19:55:21 +10:00

Merged #123 proxy: add mirror-selection benchmarks 2026-08-13 17:40:22 +10:00

Merged #122 remotes: add least-connections mirror strategy (round-robin remains default) 2026-08-13 17:23:59 +10:00

Merged #121 remotes: add mirrorlist for round-robin + failover across mirrors (rpm/deb/apk) 2026-08-13 16:08:56 +10:00

Merged #120 remotes: flush cached metadata when a remote's base_url changes 2026-08-13 08:29:25 +10:00

Merged #119 deb/apk: make local repodata deterministic 2026-08-12 23:32:07 +10:00

Merged #118 rpm: make local repodata deterministic (fixes #117) 2026-08-12 23:14:52 +10:00

Merged #116 ui: add alpine local and github_alpine usage instructions 2026-08-12 20:53:23 +10:00

Merged #115 Add github_alpine metadata-only package type 2026-08-12 20:48:43 +10:00

Merged #114 Add Alpine/apk local repository support 2026-08-12 20:39:27 +10:00

Merged #113 ui: add deb and github_deb usage instructions 2026-08-11 23:54:34 +10:00

Merged #112 Add github_deb metadata-only package type 2026-08-11 23:28:12 +10:00

Merged #111 Add deb (Debian/apt) local and remote repository support 2026-08-11 23:21:08 +10:00

Merged #109 feat: server-level GitHub machine credential for authenticated requests 2026-08-10 21:42:39 +10:00

Merged #108 feat: background syncer for github_rpm remotes 2026-08-10 21:31:25 +10:00

Merged #107 feat: github_rpm metadata-only remote (GitHub releases as a yum repo, no precache) 2026-08-10 20:54:44 +10:00

Merged #105 feat(ui): add "How do I use this?" usage instructions to repo detail pages 2026-07-25 14:16:23 +10:00

Merged #106 feat(ui): direct-download links for downloadable local repo files 2026-07-25 14:15:26 +10:00

Merged #104 fix: make local docker uploads replica-independent 2026-07-05 17:39:49 +10:00

Merged #103 feat: serve local docker repos as a real registry 2026-07-05 16:55:54 +10:00

Merged #102 feat: serve local terraform repos as a provider registry 2026-07-03 18:55:35 +10:00

Merged #101 feat: redirect / to the web UI 2026-07-03 15:00:19 +10:00

Merged #100 fix: prune RPM metadata when a local file is evicted 2026-07-03 14:54:28 +10:00

Merged #99 fix: show local-repo files in the cached-objects UI 2026-07-03 14:46:41 +10:00

Merged #97 test: comprehensive dockerised end-to-end suite 2026-07-03 14:34:46 +10:00

Merged #98 test: raise core-package unit coverage to 90% 2026-07-03 14:31:25 +10:00

Merged #90 feat: wire the circuit breaker into the proxy fetch path 2026-07-02 22:43:23 +10:00

Merged #86 fix: GC has no grace period (TOCTOU with dedup uploads) 2026-07-02 22:43:18 +10:00

Merged #96 fix: repair master build after conflicting merges 2026-07-02 22:36:09 +10:00

Merged #83 fix: set timeouts on the upstream HTTP client 2026-07-02 22:24:50 +10:00

Merged #85 fix: getenv treats an explicitly-empty value as unset 2026-07-02 22:09:09 +10:00

Merged #93 fix: coalesce concurrent cache-miss fetches (thundering herd) 2026-07-02 22:08:30 +10:00

Merged #91 perf: batch access-log writes instead of goroutine+insert per request 2026-07-02 22:07:56 +10:00

Merged #89 fix: HEAD requests fetch and stream the full body 2026-07-02 22:06:51 +10:00

Merged #92 feat: cache upstream bearer tokens 2026-07-02 21:35:46 +10:00

Merged #94 perf: stream proxied artifacts instead of buffering the full body in memory 2026-07-02 21:33:42 +10:00

Merged #88 perf: compile remote match patterns once instead of per-request 2026-07-02 20:20:01 +10:00

Merged #87 fix: blocklist fails open when a regex fails to compile 2026-07-02 20:19:29 +10:00

Merged #84 fix: isNetworkError should use errors.As, not a bare type assertion 2026-07-02 20:18:24 +10:00

Merged #82 fix: serveFromStore does a guaranteed-miss S3 lookup on every cache hit 2026-07-02 20:07:30 +10:00

Merged #81 fix: e2e suite fails to build (stale server.New call) 2026-07-02 20:00:25 +10:00

Merged #65 feat: add bandwidth saved stat to dashboard 2026-06-27 22:18:02 +10:00

Merged #64 fix: strip base URL path prefix from helm chart download URLs 2026-06-27 08:02:52 +10:00

Merged #63 fix: report actual version instead of hardcoded 3.0.0-dev 2026-06-27 00:51:27 +10:00

Merged #62 feat: forward Accept header and fix Content-Type for Docker proxying 2026-06-27 00:45:24 +10:00

Merged #61 fix: nginx config for UI serving under base path 2026-06-27 00:43:45 +10:00

Merged #60 feat: handle Docker Bearer token auth for upstream registries 2026-06-27 00:18:07 +10:00

Merged #59 fix: use map format for docker-buildx build_args 2026-06-27 00:12:34 +10:00

Merged #58 feat: configurable UI base path via BASE_PATH build arg 2026-06-26 23:50:18 +10:00

Merged #57 feat: add Docker Registry V2 endpoint at /v2/ 2026-06-26 23:37:52 +10:00

Merged #56 fix: don't rewrite helm chart URLs pointing to a different host 2026-06-26 23:34:00 +10:00

Merged #55 chore: add pre-commit config and update CI pipeline 2026-06-23 23:21:09 +10:00

Merged #54 feat: UI separates locals, remotes, and virtuals 2026-06-23 23:20:19 +10:00

Merged #53 feat: add local RPM repository with on-demand repodata 2026-06-23 23:20:05 +10:00

Merged #52 refactor: modular local provider interfaces 2026-06-23 22:56:25 +10:00

Merged #51 feat: virtual PyPI repos can merge local + remote members 2026-06-23 22:20:05 +10:00

Merged #50 feat: add local PyPI repository support 2026-06-23 22:13:09 +10:00

Merged #49 feat: add local repository type with repo_type field 2026-06-22 23:52:21 +10:00

Merged #48 feat: tree view for cached objects, top-files stats on dashboard 2026-06-22 22:49:56 +10:00

Merged #47 Feat/v3 go rewrite 2026-06-07 19:30:35 +10:00

Merged #46 chore: bump almalinux9 image tags 2026-06-07 00:32:27 +10:00

Merged #45 feat: add Terraform/OpenTofu registry remote type 2026-06-06 23:51:52 +10:00

1 Pull request proposed by 1 user

Proposed #95 docs: authentication & authorization system design (epic #79) 2026-07-02 00:51:53 +10:00

15 Issues closed from 2 users

16 Issues created by 1 user

Opened #66 perf: stream proxied artifacts instead of buffering the full body in memory 2026-07-02 00:20:15 +10:00

Opened #67 fix: set timeouts on the upstream HTTP client 2026-07-02 00:20:15 +10:00

Opened #71 fix: GC has no grace period (TOCTOU with dedup uploads) 2026-07-02 00:20:16 +10:00

Opened #72 fix: blocklist fails open when a regex fails to compile 2026-07-02 00:20:16 +10:00

Opened #68 fix: isNetworkError should use errors.As, not a bare type assertion 2026-07-02 00:20:16 +10:00

Opened #73 perf: compile remote match patterns once instead of per-request 2026-07-02 00:20:16 +10:00

Opened #70 fix: HEAD requests fetch and stream the full body 2026-07-02 00:20:16 +10:00

Opened #69 fix: getenv treats an explicitly-empty value as unset 2026-07-02 00:20:16 +10:00

Opened #76 perf: batch access-log writes instead of goroutine+insert per request 2026-07-02 00:20:17 +10:00

Opened #77 feat: cache upstream bearer tokens 2026-07-02 00:20:17 +10:00

Opened #75 fix: coalesce concurrent cache-miss fetches (thundering herd) 2026-07-02 00:20:17 +10:00

Opened #74 feat: wire the circuit breaker into the proxy fetch path 2026-07-02 00:20:17 +10:00

Opened #78 fix: serveFromStore does a guaranteed-miss S3 lookup on every cache hit 2026-07-02 00:20:45 +10:00

Opened #79 epic: authentication & authorization system (Vault dynamic secrets, service accounts, users, path ACLs) 2026-07-02 00:20:46 +10:00

Opened #80 fix: e2e suite fails to build (stale server.New call) 2026-07-02 00:23:34 +10:00

Opened #117 rpm-local repodata: intermittent checksum mismatch (repomd vs primary) breaks dnf 2026-08-12 22:07:46 +10:00