Commit Graph

  • 221f3a7402 test: add comprehensive dockerised end-to-end suite benvin/comprehensive-docker-e2e unkinben 2026-07-02 23:05:45 +10:00
  • 1b585af14e feat: wire the circuit breaker into the proxy fetch path (#90) master unkinben 2026-07-02 22:43:22 +10:00
  • e7c9387bcc fix: GC has no grace period (TOCTOU with dedup uploads) (#86) unkinben 2026-07-02 22:43:18 +10:00
  • 7e07eaa758 fix: repair master build after conflicting merges (#96) unkinben 2026-07-02 22:36:09 +10:00
  • f61ab99ae8 fix: set timeouts on the upstream HTTP client (#83) unkinben 2026-07-02 22:24:49 +10:00
  • c39703ed0d fix: getenv treats an explicitly-empty value as unset (#85) unkinben 2026-07-02 22:09:09 +10:00
  • 5261af4c63 fix: coalesce concurrent cache-miss fetches (thundering herd) (#93) unkinben 2026-07-02 22:08:29 +10:00
  • 45d6cdbc64 perf: batch access-log writes instead of goroutine+insert per request (#91) unkinben 2026-07-02 22:07:56 +10:00
  • b59cc45765 fix: HEAD requests fetch and stream the full body (#89) unkinben 2026-07-02 22:06:50 +10:00
  • e7027c8ccc feat: cache upstream bearer tokens (#92) unkinben 2026-07-02 21:35:46 +10:00
  • f3680951b7 perf: stream proxied artifacts instead of buffering the full body in memory (#94) unkinben 2026-07-02 21:33:42 +10:00
  • 61a1a99112 perf: compile remote match patterns once instead of per-request (#88) unkinben 2026-07-02 20:20:00 +10:00
  • f0e44d6810 fix: blocklist fails open when a regex fails to compile (#87) unkinben 2026-07-02 20:19:27 +10:00
  • 0a89b2005c fix: isNetworkError should use errors.As, not a bare type assertion (#84) unkinben 2026-07-02 20:18:23 +10:00
  • f23bf2a6d9 fix: serveFromStore does a guaranteed-miss S3 lookup on every cache hit (#82) unkinben 2026-07-02 20:07:30 +10:00
  • b9098bf19c fix: e2e suite fails to build (stale server.New call) (#81) unkinben 2026-07-02 20:00:24 +10:00
  • 67cedf9bba docs: design for authentication & authorization system benvin/auth-design-doc unkinben 2026-07-02 00:51:51 +10:00
  • b698d1bdc0 perf: memoise regex compilation in the classifier benvin/compile-patterns-once unkinben 2026-07-02 00:33:46 +10:00
  • 8d9bc1c422 feat: add bandwidth saved stat to dashboard (#65) v3.6.5 unkinben 2026-06-27 22:18:02 +10:00
  • 30b7cef026 fix: strip base URL path prefix from helm chart download URLs (#64) v3.6.4 unkinben 2026-06-27 08:02:52 +10:00
  • 603be5b989 fix: report actual version instead of hardcoded 3.0.0-dev (#63) v3.6.3 unkinben 2026-06-27 00:51:26 +10:00
  • 9eba49500c feat: forward Accept header and fix Content-Type for Docker proxying (#62) unkinben 2026-06-27 00:45:23 +10:00
  • 0083d67272 fix: nginx config for UI serving under base path (#61) unkinben 2026-06-27 00:43:45 +10:00
  • 8ec7de50e3 feat: handle Docker Bearer token auth for upstream registries (#60) v3.6.2 unkinben 2026-06-27 00:18:06 +10:00
  • 9c465cbd4c fix: use map format for docker-buildx build_args (#59) unkinben 2026-06-27 00:12:34 +10:00
  • ee6e581b9d feat: configurable UI base path via BASE_PATH build arg (#58) v3.6.1 v3.6.0 unkinben 2026-06-26 23:50:17 +10:00
  • 2a8e544de3 feat: add Docker Registry V2 endpoint at /v2/ (#57) unkinben 2026-06-26 23:37:52 +10:00
  • 847eeb839f fix: don't rewrite helm chart URLs pointing to a different host (#56) unkinben 2026-06-26 23:34:00 +10:00
  • 74d9c0fa84 chore: add pre-commit config and update CI pipeline (#55) v3.5.0 unkinben 2026-06-23 23:21:09 +10:00
  • 097fbf0016 feat: UI separates locals, remotes, and virtuals (#54) unkinben 2026-06-23 23:20:18 +10:00
  • 6f8e70c27a feat: add local RPM repository with on-demand repodata (#53) unkinben 2026-06-23 23:20:05 +10:00
  • 3a6721c2a7 refactor: modular local provider interfaces (#52) v3.4.0 v3.3.0 unkinben 2026-06-23 22:56:25 +10:00
  • 7b13644421 feat: virtual PyPI repos can merge local + remote members (#51) v3.2.0 unkinben 2026-06-23 22:20:05 +10:00
  • de96637122 feat: add local PyPI repository support (#50) unkinben 2026-06-23 22:13:09 +10:00
  • 1e91a5fb72 feat: add local repository type with repo_type field (#49) v3.1.0 benvin 2026-06-22 23:52:20 +10:00
  • a481a5c3b7 feat: tree view for cached objects, top-files stats on dashboard (#48) benvin 2026-06-22 22:49:56 +10:00
  • b46c116f6b Feat/v3 go rewrite (#47) v3.0.0 benvin 2026-06-07 19:30:35 +10:00
  • f25bf6cb29 chore: bump almalinux9 image tags (#46) unkinben 2026-06-07 00:32:27 +10:00
  • 99cc71f56c feat: add Terraform/OpenTofu registry remote type (#45) unkinben 2026-06-06 23:51:52 +10:00
  • 9287cf7cf2 feat: add Puppet Forge remote type (#44) unkinben 2026-05-17 10:56:50 +10:00
  • ff2aefeef4 feat: add ban_tags_enabled/ban_tags to docker remotes to block named tags (#43) v2.7.3 unkinben 2026-05-10 22:13:11 +10:00
  • a115904bbc fix: cross-link tag manifests to digest keys and add fetch lock to prevent thundering herd (#42) unkinben 2026-05-10 22:12:54 +10:00
  • 8a7f26b193 feat: cache parsed member indexes as msgpack to skip YAML re-parse on rebuild (#40) v2.7.2 unkinben 2026-05-02 17:15:31 +10:00
  • 15f934cd0b perf: use yaml.CSafeLoader/CDumper for 4x faster virtual index merge (#39) unkinben 2026-05-02 11:51:00 +10:00
  • 7b6c69b70f perf: offload virtual repo merge to thread pool via asyncio.to_thread (#38) unkinben 2026-05-02 01:35:45 +10:00
  • 624d858062 fix: rewrite helm index.yaml URLs post-parse to handle relative URLs (#37) unkinben 2026-05-02 01:22:16 +10:00
  • 1656664dfa refactor: split config into remotes/virtuals/locals sections (#31) v2.7.1 unkinben 2026-04-30 23:50:20 +10:00
  • 34160032fc feat: use top-level key for repo type instead of type field benvin/yaml_updates unkinben 2026-04-29 23:24:54 +10:00
  • c7baae8d0d feat: add virtual repository support for unified index merging (#30) unkinben 2026-04-29 23:01:14 +10:00
  • 8320987121 feat: add virtual repository support for unified index merging v2.7.0 unkinben 2026-04-29 22:59:51 +10:00
  • 4789635e87 Merge pull request 'chore: move example config files into examples/' (#27) from benvin/examples-directory into master v2.6.0 unkinben 2026-04-28 23:47:03 +10:00
  • ba52fedd27 chore: restructure examples into single-file and conf.d-method subdirs unkinben 2026-04-28 23:46:06 +10:00
  • 76633403b2 chore: move example config files into examples/ unkinben 2026-04-28 23:44:14 +10:00
  • cae3503ac4 Merge pull request 'feat: support config.d directory for split configuration (closes #20)' (#26) from benvin/issue-20-config-dir-split into master unkinben 2026-04-28 23:39:56 +10:00
  • 3f098df428 chore: add conf.d example split-config files unkinben 2026-04-28 23:29:41 +10:00
  • 64266f40e9 feat: support config.d directory for split configuration (closes #20) unkinben 2026-04-28 23:21:02 +10:00
  • be25fc19f7 Merge pull request 'feat: quarantine new releases (supply-chain attack prevention)' (#25) from benvin/issue-22-quarantine into master unkinben 2026-04-28 23:13:28 +10:00
  • 3bd3ca8b74 feat: quarantine new releases to prevent supply chain attacks unkinben 2026-04-28 23:01:52 +10:00
  • 373366e695 Merge pull request 'refactor: split codebase into submodules (closes #19)' (#24) from benvin/issue-19-submodules into master unkinben 2026-04-28 22:47:38 +10:00
  • e6d9b175ce refactor: extract route handler logic into artifact/ subpackage unkinben 2026-04-28 22:21:01 +10:00
  • 0daca40156 refactor: add storage/s3 and auth/docker submodules unkinben 2026-04-28 22:15:04 +10:00
  • 0df726467a refactor: split cache, database, and remote logic into submodules unkinben 2026-04-28 22:09:58 +10:00
  • b8bc7f8714 Merge pull request 'chore: cleanup the readme' (#23) from benvin/readme-refactor into master unkinben 2026-04-28 22:00:32 +10:00
  • 0c780c1bd1 chore: cleanup the readme unkinben 2026-04-28 21:57:14 +10:00
  • 173b5d8b10 Merge pull request 'refactor: simplify pypi and npm URL rewriting' (#18) from benvin/simplify-remote-url-rewriting into master unkinben 2026-04-27 22:43:33 +10:00
  • 3352a3e886 refactor: simplify pypi and npm URL rewriting — single remote, no redundant config keys unkinben 2026-04-27 22:42:23 +10:00
  • 8adcbac405 Merge pull request 'feat: add helm chart repository caching proxy' (#17) from benvin/helm-remote into master v2.5.0 unkinben 2026-04-27 22:22:36 +10:00
  • 4ca89b9159 feat: add helm chart repository caching proxy unkinben 2026-04-27 22:17:31 +10:00
  • 25b85ddc92 Merge pull request 'feat: add npm registry caching proxy' (#16) from benvin/npm-remote into master v2.4.0 unkinben 2026-04-27 20:30:18 +10:00
  • d585ab425c feat: add npm remote type with metadata URL rewriting and caching unkinben 2026-04-27 20:28:31 +10:00
  • 6b1a6c9eb4 Merge pull request 'feat: add PyPI remote type with URL rewriting and basic auth' (#15) from benvin/pypi-remote into master unkinben 2026-04-27 14:46:27 +10:00
  • 5de912db75 docs: describe PyPI remote usage with uv system/user uv.toml unkinben 2026-04-27 14:37:41 +10:00
  • 8e9d313892 feat: add pypi remote type with URL rewriting and basic auth unkinben 2026-04-27 14:31:33 +10:00
  • 70cd439961 Merge pull request 'feat: immutable/mutable caching patterns with conditional revalidation and stale fallback' (#14) from benvin/immutable-mutable-patterns into master v2.3.0 unkinben 2026-04-27 11:44:49 +10:00
  • fe837dabf7 feat: keep stale mutables when upstream is unreachable; update README unkinben 2026-04-27 11:38:50 +10:00
  • 78296dae8f refactor: extract handle_expired_mutable helper; add redownload success test unkinben 2026-04-27 11:13:15 +10:00
  • 8fe4bac2b9 feat: add check_mutable_updates flag for conditional upstream revalidation unkinben 2026-04-27 01:00:00 +10:00
  • 8bc9285117 chore: track remotes.yaml as a documented example config unkinben 2026-04-27 00:40:55 +10:00
  • ce01a94141 feat: rename include/index patterns to immutable/mutable with per-remote TTL unkinben 2026-04-27 00:40:13 +10:00
  • 4619ae18d8 Merge pull request 'chore: remove build from tag' (#13) from benvin/docker-compose-build into master unkinben 2026-04-25 22:29:48 +10:00
  • ac51d3a51d chore: remove build from tag unkinben 2026-04-25 22:27:59 +10:00
  • 2887ce4476 Merge pull request 'build: align Dockerfile with packer build and add docker-compose dev mounts' (#12) from benvin/packer-aligned-dockerfile into master v2.2.1 unkinben 2026-04-25 22:23:59 +10:00
  • 9e52929d73 build: align Dockerfile with packer build and add docker-compose dev mounts unkinben 2026-04-25 21:58:12 +10:00
  • 788d469063 Merge pull request 'benvin/configurable-index-patterns' (#11) from benvin/configurable-index-patterns into master v2.2.0 unkinben 2026-04-25 21:04:25 +10:00
  • 1cbe836f1b ci: add Woodpecker pipelines for pre-commit, tests, and Docker build unkinben 2026-04-25 20:39:23 +10:00
  • f3394b9ca6 docs: add RKE2 image rewriting guide and expand pattern examples unkinben 2026-04-25 20:20:42 +10:00
  • 8da43e610e tests: resolve all peer-review issues across test suite unkinben 2026-04-25 19:58:33 +10:00
  • 3a13d76f7e chore: add .tox, .pytest_cache, .pre-commit-cache, .ruff_cache to .gitignore unkinben 2026-04-25 19:21:43 +10:00
  • 2d0e2c64e6 feat: add test suite, tox, pre-commit, and ruff formatting unkinben 2026-04-25 19:21:05 +10:00
  • 2414ddfdd3 feat: make index file patterns configurable per remote unkinben 2026-04-25 18:40:45 +10:00
  • b3d12f4962 docs: add SPEC.md with repository model and caching requirements v2.1.3 unkinben 2026-04-25 18:31:27 +10:00
  • 92b9f9a03e refactor: use package: docker instead of type: docker unkinben 2026-04-25 18:27:31 +10:00
  • 7930023de8 Merge pull request 'feat: enforce include_patterns on docker /v2/ proxy route' (#10) from benvin/docker-include-patterns into master v2.1.2 unkinben 2026-04-25 18:14:50 +10:00
  • 869a1f8c02 feat: enforce include_patterns on docker /v2/ proxy route unkinben 2026-04-25 18:09:12 +10:00
  • 1b2ee0d37f Merge pull request 'benvin/docker-caching' (#9) from benvin/docker-caching into master v2.1.1 unkinben 2026-04-25 17:33:18 +10:00
  • 33e7365a88 fix: set SETUPTOOLS_SCM_PRETEND_VERSION in Dockerfile for hatch-vcs unkinben 2026-04-25 17:31:36 +10:00
  • cf854a2ace chore: derive version from git tags via hatch-vcs v2.1.0 unkinben 2026-04-25 16:53:37 +10:00
  • 4c1f77e679 Merge pull request 'feat: add Docker registry proxy support with proper cache classification' (#8) from benvin/docker-caching into master unkinben 2026-04-25 16:37:38 +10:00
  • 4651183ed1 feat: add Docker registry proxy support with proper cache classification unkinben 2026-04-25 16:35:27 +10:00
  • 5733d52e51 Merge pull request 'feature/cache-flush-api-enhancement' (#7) from feature/cache-flush-api-enhancement into master unkinben 2026-01-25 11:34:43 +11:00