2025-07-03 - 2026-07-03

Overview

70 Active Pull Requests
27 Active Issues
Excluding merges, 2 authors have pushed 49 commits to master and 98 commits to all branches. On master, 173 files have changed and there have been 20048 additions and 9041 deletions.

27 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.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

Published v2.7.3 2026-05-10 22:13:11 +10:00

Published v2.7.2 feat: cache parsed member indexes as msgpack to skip YAML re-parse on rebuild (#40) 2026-05-02 17:15:31 +10:00

Published v2.7.1 2026-04-30 23:50:20 +10:00

Published v2.7.0 2026-04-29 22:59:51 +10:00

Published v2.6.0 2026-04-28 23:47:03 +10:00

Published v2.5.0 2026-04-27 22:22:36 +10:00

Published v2.4.0 2026-04-27 20:30:18 +10:00

Published v2.3.0 2026-04-27 11:44:49 +10:00

Published v2.2.1 2026-04-25 22:23:59 +10:00

Published v2.2.0 2026-04-25 21:04:25 +10:00

Published v2.1.3 2026-04-25 18:31:27 +10:00

Published v2.1.2 2026-04-25 18:14:50 +10:00

Published v2.1.1 2026-04-25 17:33:18 +10:00

Published v2.1.0 2026-04-25 16:53:37 +10:00

Published v2.0.4 2026-01-24 23:59:48 +11:00

68 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

Merged #44 feat: add Puppet Forge remote type 2026-05-17 10:56:51 +10:00

Merged #43 feat: add ban_tags_enabled/ban_tags to docker remotes to block named tags 2026-05-10 22:13:11 +10:00

Merged #42 fix: cross-link tag manifests to digest keys and add fetch lock to prevent thundering herd 2026-05-10 22:12:54 +10:00

Merged #40 feat: cache parsed member indexes as msgpack to skip YAML re-parse on rebuild 2026-05-02 17:15:31 +10:00

Merged #39 perf: use yaml.CSafeLoader/CDumper for 4x faster virtual index merge 2026-05-02 11:51:01 +10:00

Merged #38 perf: offload virtual repo merge to thread pool via asyncio.to_thread 2026-05-02 01:35:45 +10:00

Merged #37 fix: rewrite helm index.yaml URLs post-parse to handle relative URLs 2026-05-02 01:22:17 +10:00

Merged #31 refactor: split config into remotes/virtuals/locals sections 2026-04-30 23:50:21 +10:00

Merged #30 feat: add virtual repository support for unified index merging 2026-04-29 23:01:14 +10:00

Merged #27 chore: move example config files into examples/ 2026-04-28 23:47:04 +10:00

Merged #26 feat: support config.d directory for split configuration (closes #20) 2026-04-28 23:39:56 +10:00

Merged #25 feat: quarantine new releases (supply-chain attack prevention) 2026-04-28 23:13:28 +10:00

Merged #24 refactor: split codebase into submodules (closes #19) 2026-04-28 22:47:38 +10:00

Merged #23 chore: cleanup the readme 2026-04-28 22:00:32 +10:00

Merged #18 refactor: simplify pypi and npm URL rewriting 2026-04-27 22:43:33 +10:00

Merged #17 feat: add helm chart repository caching proxy 2026-04-27 22:22:36 +10:00

Merged #16 feat: add npm registry caching proxy 2026-04-27 20:30:18 +10:00

Merged #15 feat: add PyPI remote type with URL rewriting and basic auth 2026-04-27 14:46:28 +10:00

Merged #14 feat: immutable/mutable caching patterns with conditional revalidation and stale fallback 2026-04-27 11:44:49 +10:00

Merged #13 chore: remove build from tag 2026-04-25 22:29:48 +10:00

Merged #12 build: align Dockerfile with packer build and add docker-compose dev mounts 2026-04-25 22:23:59 +10:00

Merged #11 benvin/configurable-index-patterns 2026-04-25 21:04:26 +10:00

Merged #10 feat: enforce include_patterns on docker /v2/ proxy route 2026-04-25 18:14:50 +10:00

Merged #9 benvin/docker-caching 2026-04-25 17:33:18 +10:00

Merged #8 feat: add Docker registry proxy support with proper cache classification 2026-04-25 16:37:39 +10:00

Merged #7 feature/cache-flush-api-enhancement 2026-01-25 11:34:44 +11:00

Merged #6 benvin/path-based-storage 2026-01-25 00:00:54 +11:00

Merged #5 feat: add cache flush API and fix cache key consistency 2026-01-13 19:02:53 +11:00

Merged #4 feat: index caching 2026-01-13 18:14:40 +11:00

Merged #3 feat: add fedora index files 2026-01-10 17:02:59 +11:00

Merged #2 Fix S3 SSL certificate validation and boto3 checksum compatibility 2026-01-08 23:55:42 +11:00

Merged #1 Fix boto3 XAmzContentSHA256Mismatch errors with Ceph RadosGW 2026-01-08 23:07:51 +11: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

22 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

Closed #41 refactor: remove repositories list from OCI helm remote; use single-chart base_url per remote 2026-05-05 22:14:44 +10:00

Closed #36 Virtual helm: cache parsed member indexes (not raw bytes) to skip re-parse on rebuild 2026-05-02 17:15:31 +10:00

Closed #34 Virtual helm merge: use yaml.CSafeLoader/CDumper for 10-50x YAML parse/dump speedup 2026-05-02 11:51:01 +10:00

Closed #35 Virtual helm merge: offload CPU-bound merge to thread pool to unblock async event loop 2026-05-02 01:35:46 +10:00

Closed #33 Virtual helm repo: relative chart URLs not rewritten, causing 404 on .tgz download 2026-05-02 01:22:17 +10:00

Closed #20 Configuration data split 2026-04-28 23:39:57 +10:00

Closed #22 Preventing supply chain attacks 2026-04-28 23:13:28 +10:00

Closed #19 Refactor into submodules 2026-04-28 22:47:39 +10:00

27 Issues created by 1 user

Opened #19 Refactor into submodules 2026-04-28 08:07:09 +10:00

Opened #20 Configuration data split 2026-04-28 08:12:30 +10:00

Opened #21 Secrets in config 2026-04-28 08:15:45 +10:00

Opened #22 Preventing supply chain attacks 2026-04-28 08:20:05 +10:00

Opened #28 feat: background cache warmer for virtual repositories 2026-04-29 21:41:29 +10:00

Opened #29 test quality: rubber-stamping, coverage gaps, and improvement opportunities 2026-04-29 22:46:44 +10:00

Opened #32 check creation date for npm 2026-05-01 21:44:13 +10:00

Opened #33 Virtual helm repo: relative chart URLs not rewritten, causing 404 on .tgz download 2026-05-01 22:07:58 +10:00

Opened #34 Virtual helm merge: use yaml.CSafeLoader/CDumper for 10-50x YAML parse/dump speedup 2026-05-01 23:44:12 +10:00

Opened #35 Virtual helm merge: offload CPU-bound merge to thread pool to unblock async event loop 2026-05-01 23:44:34 +10:00

Opened #36 Virtual helm: cache parsed member indexes (not raw bytes) to skip re-parse on rebuild 2026-05-01 23:44:44 +10:00

Opened #41 refactor: remove repositories list from OCI helm remote; use single-chart base_url per remote 2026-05-05 22:11:40 +10:00

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

Opened #66 perf: stream proxied artifacts instead of buffering the full body in memory 2026-07-02 00:20:15 +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 #71 fix: GC has no grace period (TOCTOU with dedup uploads) 2026-07-02 00:20:16 +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 #77 feat: cache upstream bearer tokens 2026-07-02 00:20:17 +10:00

Opened #76 perf: batch access-log writes instead of goroutine+insert per request 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