Skip to content

chore(main): release 0.1.0#2

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--tempo
Open

chore(main): release 0.1.0#2
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--tempo

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions Bot commented May 19, 2026

🤖 I have created a release beep boop

0.1.0 (2026-06-02)

Features

  • api: /api/v1/connections CRUD (#0040) (9566ee5)
  • api: /api/v1/engineers + per-engineer metrics (#0043) (6603bdc)
  • api: /api/v1/me + auth middleware (#0038) (a84b348)
  • api: /api/v1/orgs/:org/metrics (#0042) (c646359)
  • api: /api/v1/repos + per-repo metrics (#0041) (f04c2b9)
  • api: /api/v1/sync/status + system/health (#0044) (f166e8c)
  • api: /api/v1/tokens CRUD with encrypted PAT (#0039) (7eac45f)
  • api: /api/v1/tokens CRUD with PAT encryption (25d1618)
  • api: /auth/firstrun + /auth/register handlers (435e331)
  • api: /auth/login handler (5f30088)
  • api: /auth/logout handler (702b882)
  • api: connections CRUD handlers (#0040) (a04ad67)
  • api: embed and serve openapi.yaml (#0045) (8879fdb)
  • api: engineers list + metrics handler (#0043) (453d8c1)
  • api: GET /api/v1/me behind RequireSession (66829df)
  • api: hand-rolled OpenAPI 3.1 spec (#0045) (690f2ee)
  • api: mount /auth/login + /auth/logout (7e6afb4)
  • api: mount auth routes (e911e0f)
  • api: OpenAPI 3.1 spec generation (#0045) (270365c)
  • api: org metrics handler (#0042) (502c519)
  • api: per-request access log middleware with context propagation (17c291a)
  • api: repos list + metrics handlers (#0041) (3ad37d1)
  • api: requireSession echo middleware (746e8e9)
  • api: sync status handler (#0044) (bc42b94)
  • api: wire authenticator into router (92b8b9d)
  • api: wire me.Configure into router (2ce98af)
  • api: wire tokens.Configure + secret.Box into fx graph (d81d6f4)
  • auth: /auth/login + /auth/logout + middleware (#0018) (8e0c86d)
  • auth: /auth/register + first-run gate (#0017) (36b322d)
  • auth: Argon2id password hashing module (#0015) (fc3493d)
  • auth: argon2id password hashing with PHC encoding (78b2fae)
  • auth: authenticator with constant-time login (c28f668)
  • auth: cookie session manager (issue/validate/revoke) (644305e)
  • auth: fx provider for authenticator (bb56d10)
  • auth: fx providers for manager + registrar (b91d115)
  • auth: registrar with first-run gate (9b357ff)
  • auth: Server-validated cookie sessions (#0016) (3cb8273)
  • cmd/migrate: pure-Go goose runner (17fb0a6)
  • cmd: wire auth manager + registrar (9104b1c)
  • cmd: wire authenticator (52f2b32)
  • config: full env loader with validation + dev secret fallback (#0013) (4d49628)
  • config: parse TEMPO_DB into driver+DSN (2284767)
  • config: TEMPO_SYNC_RUN_RETENTION (#0031) (c681fbb)
  • docker: docker compose stack with migrate one-shot (#0060) (3631874)
  • docker: Dockerfile (multi-stage distroless) + docker-compose (#0060) (e229067)
  • docker: multi-stage distroless Dockerfile + .dockerignore (#0060) (a80f68b)
  • dx: air-based hot reload + concurrent dev script (#0006) (a58816c)
  • github/commits: types + REST fetcher with since/ETag/page (689eb19)
  • github/deployments: types + REST fetcher with ETag/page (475c60e)
  • github/orgrepos: types + REST fetcher with ETag/page (443f94a)
  • github/prconvo: types + GraphQL queries + per-PR fetchers (8c26afa)
  • github/prs: types + GraphQL query + page fetch with cursor + since cutoff (a9cb7be)
  • github/releases: types + REST fetcher with ETag/page (a480160)
  • github/vcr: auto mode and record-tag demo test (1eec178)
  • github/vcr: canonical match keys for replay (f0ad5cc)
  • github/vcr: cassette load/save with JSON body fallback (b4dfc27)
  • github/vcr: mode enum and TEMPO_VCR env helper (dca27a6)
  • github/vcr: record transport with header scrubbing (b3e91b7)
  • github/vcr: replay transport with ordered match (666e8cd)
  • github/vcr: scaffold package skeleton (f473070)
  • github: Commits fetcher (REST since + ETag) (#0023) (92f0351)
  • github: Deployments + Releases fetcher (#0024) (bcc3ad9)
  • github: expose Client.RESTRemaining() (479ded7)
  • github: expose graphql limiter remaining (#0027) (295dd49)
  • github: GitHub client base (REST + GraphQL) + rate limiter (#0019) (cae8ee8)
  • github: Org repos enumerator (#0025) (b5a5f12)
  • github: PR fetcher (GraphQL with cursors) (#0021) (29aee43)
  • github: rate-limit aware Limiter (b096a77)
  • github: REST + GraphQL client with retry and rate-limit handling (d81dcfd)
  • github: Reviews + review-comments + issue-comments fetchers (#0022) (b30205b)
  • github: sentinel errors for HTTP and graphql failures (c31bb76)
  • github: VCR-style fixture recorder/replayer for tests (#0020) (f70fa65)
  • ingest/commits: isolate per-repo failures (#0029) (0a0e124)
  • ingest/commits: runner skeleton + fx wiring (#0029) (a058465)
  • ingest/commits: single-repo happy path + cursor (#0029) (a4aa3de)
  • ingest/deployments: early-stop on cursor crossover (#0030) (b3ba126)
  • ingest/deployments: isolate per-repo failures (#0030) (5657971)
  • ingest/deployments: runner skeleton + fx wiring (#0030) (cc4c781)
  • ingest/deployments: single-repo happy path + cursor (#0030) (3f4a52d)
  • ingest/prconvo: isolate per-PR failures (#0028) (166be53)
  • ingest/prconvo: multi-PR iteration (#0028) (60ecd1a)
  • ingest/prconvo: runner skeleton + fx wiring (#0028) (dcc12a5)
  • ingest/prconvo: single-PR happy path + cursor (#0028) (2564d96)
  • ingest/prs: isolate per-repo failures (#0027) (b3e720c)
  • ingest/prs: page loop (#0027) (e30cf6a)
  • ingest/prs: runner skeleton + fx wiring (#0027) (5dd37b7)
  • ingest/prs: single-page run + cursor persist (#0027) (71b63c1)
  • ingest: commits ingest end-to-end (#0029) (0f667a8)
  • ingest: deployments ingest end-to-end (#0030) (0521cbb)
  • ingest: fx lifecycle wiring (#0026) (5073588)
  • ingest: PR ingest end-to-end with cursor persistence (#0027) (e654f9b)
  • ingest: prune sync_runs to retention (#0031) (048c681)
  • ingest: reviews/comments ingest end-to-end (#0028) (2ee93a1)
  • ingest: runner interface + noop runner (#0026) (ffe87a0)
  • ingest: scheduler tick core (#0026) (f51a46b)
  • ingest: StatusFor helper for sync_runs (#0031) (abe79a2)
  • ingest: sync runs + status hook + retention (#0031) (e005e4d)
  • ingest: wire commits runner into main (#0029) (840c0c3)
  • ingest: wire deployments runner into main (#0030) (5a8f674)
  • ingest: wire prconvo runner into main (#0028) (ea555ec)
  • ingest: wire prs runner into main (#0027) (47ad7ff)
  • ingest: wire scheduler into main (#0026) (37a715c)
  • ingest: worker scheduler — ticker per-connection iteration (#0026) (19f585a)
  • logger: context propagation helpers (a1b86ab)
  • logger: honor TEMPO_LOG_LEVEL and TEMPO_LOG_FORMAT (8dfa812)
  • migrations: embed SQL files into Go package (5617430)
  • migrations: rollup_runs tracking table (#0032) (1646706)
  • rollup: Aggregator interface (#0032) (6319079)
  • rollup: Cycle time + lead time rollup p50/p90 (#0035) (b342a0c)
  • rollup: cycle_time aggregator (#0035) (3d779bf)
  • rollup: Engineer stats rollup (#0033) (622cf24)
  • rollup: engineer_stats aggregator (#0033) (6d57894)
  • rollup: fx wiring + main.go invoke (#0032) (99ccaf5)
  • rollup: fx wiring for cycle_time (#0035) (7b4a7dd)
  • rollup: fx wiring for engineer_stats (#0033) (ecf5878)
  • rollup: fx wiring for repo_stats (#0034) (9bfe18e)
  • rollup: fx wiring for review_stats (#0036) (5799b20)
  • rollup: Idempotent re-aggregation hook (#0037) (70f91e5)
  • rollup: Repo stats rollup (#0034) (ea22d3e)
  • rollup: repo_stats aggregator (#0034) (4956822)
  • rollup: Review latency + load rollup (#0036) (a9d59f3)
  • rollup: review_stats aggregator (#0036) (1341ffc)
  • rollup: rollup scheduler (daily 02:00 instance-local) (#0032) (2247648)
  • rollup: scheduler Rebuild method (#0037) (53f1b17)
  • rollup: scheduler with RunDate, Tick, CatchUp, Loop (#0032) (d7939f8)
  • secret: AES-256-GCM Box for at-rest credential encryption (f78aed2)
  • server: embed SPA via //go:embed with SPA fallback (#0005) (342c4f9)
  • server: Logger (zap) + request/correlation middleware (#0014) (d6c3ecc)
  • server: minimal echo+fx+zap server with /system/health (#0002) (f1a10c0)
  • server: wire SQLite into fx graph + warmup ping (a1fd271)
  • storage: CountConnectionsByToken for token-delete safety (51af05d)
  • storage: declare Storage interface seam (d7e58f9)
  • storage: gh_user by tenant+login lookup (#0043) (622069e)
  • storage: list-active-connections sqlc query (#0026) (df2d21f)
  • storage: ListAllRepos + engineer_stats agg note (#0033) (f4bd0ce)
  • storage: migration 0001 — identity & config tables (#0008) (c64f6fa)
  • storage: migration 0002 — raw event tables (#0009) (57443f5)
  • storage: migration 0003 — daily rollup tables (#0010) (40ead77)
  • storage: migration 0004 — sync state tables (#0011) (882702c)
  • storage: org-level summed rollup queries (#0042) (19aa6c6)
  • storage: postgres stub package (d51fe08)
  • storage: pull_requests.updated_at column (#0028) (ad7bc65)
  • storage: repo by owner/name lookup (#0041) (de65f56)
  • storage: repo lead-time UPSERT query (#0035) (8acf801)
  • storage: repo_stats aggregation query (#0034) (5292e1f)
  • storage: review stats source + cleanup queries (#0036) (527856f)
  • storage: rollup_runs queries (#0032) (32e5bc3)
  • storage: sqlc-typed repository queries + repo round-trip tests (#0012) (05e01e1)
  • storage: SQLite implementation with PRAGMAs + fx provider (9778ccf)
  • storage: Storage interface + SQLite driver wiring (sqlc, goose) (#0007) (0b5dd8a)
  • storage: sync_runs status + retention queries (#0031) (43eee51)
  • web: /connections page (#0049) (872a880)
  • web: add AuthCard shell for /login and /register (ec5f309)
  • web: add safeFromPath helper for auth redirects (61c3cd9)
  • web: add shadcn field/alert/spinner primitives (f63a029)
  • web: add shadcn primitives for connections page (#0049) (8ab1941)
  • web: add sidebar/dropdown-menu/avatar/skeleton/tooltip/empty primitives (#0047) (ee51ee0)
  • web: add-connection dialog (#0049) (709185d)
  • web: App shell (Sidebar nav + top bar + root layout) (#0047) (c29925e)
  • web: app shell with sidebar nav, topbar, and route guard (#0047) (90c7dbe)
  • web: Auth pages — register (first-run) + login (#0048) (716cecb)
  • web: centralize me + firstrun query options (a228acc)
  • web: connection list table (#0049) (03ee8a4)
  • web: connections + tokens query hooks (#0049) (2fb5838)
  • web: delete-connection confirm dialog (#0049) (dd3a0e4)
  • web: frontend bootstrap via shadcn preset bcivVNFh (#0003) (599fd7e)
  • web: Generate TS client into web/src/lib/api.ts (#0046) (a412a66)
  • web: Layer TanStack Router + Query on top of the shadcn starter (#0004) (5130ab7)
  • web: mount sonner toaster at root (#0049) (86ea48e)
  • web: openapi-typescript codegen + script (#0046) (d5ab7a3)
  • web: per-route titles, t-in-a-box favicon, sidebar polish (44b2b8d)
  • web: scaffold shadcn frontend with preset bcivVNFh (#0003) (fa3b0dd)
  • web: Settings → Tokens tab (list/add/delete) (#0050) (f6dcf7c)
  • web: TanStack Router + Query layered on shadcn starter (#0004) (750ebaa)
  • web: typed apiClient (#0046) (e5d04eb)
  • web: wire /login and /register pages (6547ae4)
  • web: wire shared AuthForm for login + register (f36c158)

Bug Fixes

  • web: handle null in connections token Select onValueChange (#0049) (0fd65fd)
  • web: honor HOST env in vite config (721045d)
  • web: topbar separator stretches; sidebar brand mark shrink-0 (5c4abd3)
  • web: wrap user-menu label in DropdownMenuGroup (da45d53)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot requested a review from karngyan as a code owner May 19, 2026 12:12
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--tempo branch 2 times, most recently from 1609ab2 to 113c4f3 Compare May 20, 2026 11:56
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--tempo branch from 113c4f3 to 26ff451 Compare June 2, 2026 21:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants