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

@github-actionsgithub-actionsBot commented May 19, 2026

Copy link
Copy Markdown

🤖 I have created a release beepboop

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-actionsBot requested a review from karngyan as a code ownerMay 19, 2026 12:12
@github-actions
github-actionsBotforce-pushed the release-please--branches--main--components--tempo branch 2 times, most recently from 1609ab2 to 113c4f3CompareMay 20, 2026 11:56
@github-actions
github-actionsBotforce-pushed the release-please--branches--main--components--tempo branch from 113c4f3 to 26ff451CompareJune 2, 2026 21:24
Sign up for freeto 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