2025-09-26 - 2026-03-26

Overview

17 Active Pull Requests
20 Active Issues
Excluding merges, 2 authors have pushed 101 commits to main and 152 commits to all branches. On main, 66 files have changed and there have been 12092 additions and 1674 deletions.

16 Pull requests merged by 2 users

Merged #41 refactor: extract whitelist package from internal/imgcache 2026-03-25 20:44:57 +01:00

Merged #36 Move schema_migrations table creation into 000.sql 2026-03-25 02:20:53 +01:00

Merged #40 Enforce and document exact-match-only for signature verification 2026-03-20 23:56:45 +01:00

Merged #34 Consolidate appname to internal/globals as a constant 2026-03-20 07:04:54 +01:00

Merged #37 Bound imageprocessor.Process input read to prevent unbounded memory use 2026-03-20 07:01:15 +01:00

Merged #33 feat: parse version prefix from migration filenames 2026-03-18 03:18:39 +01:00

Merged #25 fix: QA audit fixes for 1.0/MVP readiness 2026-03-15 17:58:13 +01:00

Merged #23 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 21:09:52 +01:00

Merged #16 fix: Docker build failures on arm64 (closes #15) 2026-02-25 20:51:45 +01:00

Merged #14 bring repo into compliance with repo policies 2026-02-25 14:52:56 +01:00

Merged #12 chore: remove local dev config files 2026-02-20 12:05:28 +01:00

Merged #6 fix: propagate AllowHTTP to SourceURL() scheme selection (closes #1) 2026-02-09 01:41:32 +01:00

Merged #8 fix: check negative cache in Service.Get() before fetching upstream (closes #3) 2026-02-09 01:32:27 +01:00

Merged #9 fix: correct Stats() column scanning and HitRate computation (closes #4) 2026-02-09 01:31:19 +01:00

Merged #7 fix: encode source query in GenerateSignedURL to avoid malformed URLs (closes #2) 2026-02-09 01:30:51 +01:00

Merged #10 fix: guard against division by zero when fetchBytes is 0 (closes #5) 2026-02-09 01:05:25 +01:00

1 Pull request proposed by 1 user

18 Issues closed from 2 users

Closed #29 000.initial.sql should contain migrations table schema 2026-03-25 02:20:53 +01:00

Closed #27 should not support suffix matching for signatures 2026-03-20 23:56:47 +01:00

Closed #30 Appname doesn’t need to be in main and internal/globals both 2026-03-20 09:38:44 +01:00

Closed #31 imageprocessor.Process appears to do unbounded read into memory 2026-03-20 07:01:15 +01:00

Closed #28 migrations need to parse version out of filename 2026-03-18 03:18:39 +01:00

Closed #26 should be configured via env vars not yaml 2026-03-15 18:10:08 +01:00

Closed #24 1.0/mvp 2026-03-15 17:58:13 +01:00

Closed #18 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 11:24:15 +01:00

Closed #20 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 09:28:31 +01:00

Closed #19 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 09:28:30 +01:00

Closed #21 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 08:51:57 +01:00

Closed #15 Docker build fails on arm64: golangci-lint binary hardcoded as linux-amd64 2026-02-25 20:51:45 +01:00

Closed #13 Add branch protection to main branch 2026-02-20 12:04:51 +01:00

Closed #1 Bug: SourceURL() hardcodes https:// breaking AllowHTTP mode 2026-02-09 01:41:32 +01:00

Closed #3 Bug: Negative cache is never checked - checkNegativeCache is dead code 2026-02-09 01:32:27 +01:00

Closed #4 Bug: Stats() scans database columns into wrong struct fields 2026-02-09 01:31:19 +01:00

Closed #2 Bug: GenerateSignedURL produces malformed URL when source has query string 2026-02-09 01:30:51 +01:00

Closed #5 Bug: Division by zero in processAndStore when source data is empty 2026-02-09 01:05:25 +01:00

20 Issues created by 1 user

Opened #2 Bug: GenerateSignedURL produces malformed URL when source has query string 2026-02-09 00:56:06 +01:00

Opened #1 Bug: SourceURL() hardcodes https:// breaking AllowHTTP mode 2026-02-09 00:56:06 +01:00

Opened #3 Bug: Negative cache is never checked - checkNegativeCache is dead code 2026-02-09 00:56:07 +01:00

Opened #4 Bug: Stats() scans database columns into wrong struct fields 2026-02-09 00:56:08 +01:00

Opened #5 Bug: Division by zero in processAndStore when source data is empty 2026-02-09 00:56:08 +01:00

Opened #13 Add branch protection to main branch 2026-02-20 11:59:59 +01:00

Opened #15 Docker build fails on arm64: golangci-lint binary hardcoded as linux-amd64 2026-02-25 15:12:41 +01:00

Opened #17 µPaaS deployment setup 2026-03-02 08:47:37 +01:00

Opened #18 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 08:50:56 +01:00

Opened #19 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 08:51:08 +01:00

Opened #20 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 08:51:22 +01:00

Opened #21 Split Dockerfile: pre-built golangci-lint stage for faster CI 2026-03-02 08:51:36 +01:00

Opened #24 1.0/mvp 2026-03-04 12:06:35 +01:00

Opened #26 should be configured via env vars not yaml 2026-03-15 18:01:47 +01:00

Opened #27 should not support suffix matching for signatures 2026-03-15 18:02:25 +01:00

Opened #28 migrations need to parse version out of filename 2026-03-15 18:06:44 +01:00

Opened #29 000.initial.sql should contain migrations table schema 2026-03-15 18:09:18 +01:00

Opened #30 Appname doesn’t need to be in main and internal/globals both 2026-03-15 18:14:24 +01:00

Opened #31 imageprocessor.Process appears to do unbounded read into memory 2026-03-15 18:24:38 +01:00

Opened #39 Refactor: split internal/imgcache into focused packages 2026-03-18 04:34:17 +01:00