2026-06-03 - 2026-07-03

Overview

38 Active Pull Requests
15 Active Issues
Excluding merges, 2 authors have pushed 36 commits to master and 39 commits to all branches. On master, 167 files have changed and there have been 15196 additions and 8612 deletions.

12 Releases published by 1 user

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.0 2026-06-26 23:50:17 +10:00

Published v3.6.1 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

36 Pull requests merged by 2 users

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

2 Pull requests proposed by 1 user

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

Proposed #97 test: comprehensive dockerised end-to-end suite 2026-07-02 23:06:08 +10:00

14 Issues closed from 1 user

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

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

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

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

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

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

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

Closed #77 feat: cache upstream bearer tokens 2026-07-02 21:35:47 +10:00

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

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

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

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

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

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

15 Issues created by 1 user