2026-08-16 - 2026-09-16

Overview

3 Active Pull Requests
12 Active Issues
Excluding merges, 1 author has pushed 1 commit to main and 4 commits to all branches. On main, 19 files have changed and there have been 1905 additions and 322 deletions.

3 Pull requests merged by 1 user

Merged #118 server: set ReadTimeout, WriteTimeout, and IdleTimeout (closes #99) 2026-09-09 15:17:44 +02:00

Merged #136 next 2026-09-09 14:57:56 +02:00

Merged #113 notify: drain in-flight deliveries at shutdown (closes #106) 2026-09-09 14:26:54 +02:00

12 Issues closed from 1 user

Closed #99 http.Server is missing ReadTimeout, WriteTimeout, and IdleTimeout 2026-09-09 15:17:44 +02:00

Closed #93 internal/resolver tests query live nameservers and fail nondeterministically 2026-09-09 14:57:56 +02:00

Closed #102 Add the MIT LICENSE file and README licence statement (1.0 blocker) 2026-09-09 14:57:56 +02:00

Closed #134 Run all linting in Docker via Dockerfile.lint + script/lint 2026-09-09 14:57:56 +02:00

Closed #137 Stale/incorrect comment text in script/bootstrap and script/cibuild, and record the config-verify tradeoff 2026-09-09 14:57:56 +02:00

Closed #139 make test is served from Go's test cache, so a repeat green proves no DNS was queried 2026-09-09 14:57:56 +02:00

Closed #106 In-flight notification goroutines are not awaited at shutdown, so alerts are lost 2026-09-09 14:26:54 +02:00

Closed #140 TODO.md collides on every single PR, and its Workflow section still says to branch from main 2026-09-05 11:32:51 +02:00

Closed #141 tryExchange discards a prior attempt's timeout error on context cancellation, downgrading StatusTimeout to StatusNoData 2026-09-05 11:32:51 +02:00

Closed #142 internal/server has no tests: deleting the SecurityHeaders router registration fails nothing 2026-09-05 11:32:51 +02:00

Closed #143 Live-DNS test harness never retries an answer that is missing the record type under test, so TestQueryNameserver_TXT flakes 2026-09-05 11:32:51 +02:00

Closed #135 TOP PRIORITY: consolidate all open PRs onto one next branch, one PR 2026-09-03 18:16:36 +02:00

4 Issues created by 0 users

16 Unresolved Conversations

Open #119 fmt tooling is incomplete: fmt-check does not verify goimports, and no formatter covers Markdown 2026-09-09 14:57:57 +02:00

Open #121 script/lint shares one golangci-lint cache and lock across concurrent worktrees, so results can come from another codebase 2026-09-09 14:57:57 +02:00

Open #130 Lint cache follow-ups: same-checkout runs abort instead of queueing, and make clean leaves .lint-cache/ 2026-09-09 14:57:57 +02:00

Open #131 build: always install pinned lint tools in script/bootstrap (closes #117) 2026-09-09 14:57:57 +02:00

Open #138 queryServers always tries servers in fixed order, so every resolution starts at a.root-servers.net 2026-09-09 14:57:57 +02:00

Open #112 feat: add security response headers middleware (closes #98) 2026-09-06 16:26:39 +02:00

Open #115 script/cibuild can report a green it did not earn: RUN make check is served from the Docker layer cache 2026-09-04 02:19:35 +02:00

Open #98 Add security response headers middleware (HSTS, CSP, X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy) 2026-09-04 01:25:39 +02:00

Open #110 internal/globals, internal/healthcheck, and internal/logger have no tests at all 2026-09-04 01:25:27 +02:00

Open #120 Server timeout tests protect the constructor but not the call site, and carry an inverted rationale comment 2026-09-04 01:25:27 +02:00

Open #122 ci: re-run make check on every cibuild instead of serving it from the layer cache (closes #115) 2026-09-04 00:10:40 +02:00

Open #117 script/bootstrap installs pinned tools only when missing, so the golangci-lint pin is inert on any machine that already has one 2026-09-03 23:32:33 +02:00

Open #133 script/lint and script/fmt invoke golangci-lint and goimports by bare name, so a PATH shadow still overrides the pin 2026-09-03 23:32:33 +02:00

Open #114 Final state persistence at shutdown depends on implicit fx hook ordering and is untested 2026-09-03 19:18:58 +02:00

Open #116 internal/notify shutdown tests: misleading failure diagnostic and an overloaded timing constant 2026-09-03 19:18:58 +02:00

Open #100 CORS wildcard applies to the authenticated /metrics route, and advertises methods that do not exist 2026-09-03 19:07:02 +02:00