Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 46 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,44 @@ All notable changes to this project are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Per-tag release notes — including the full beta sequence (`v0.0.1-beta.0` …
`v0.0.1-beta.46`) — are published on
Per-tag release notes are published on
[GitHub Releases](https://github.com/RandomCodeSpace/codeiq/releases). This file
captures the cross-cutting changes that span multiple commits or releases (new
quality gates, security policy, deploy surface, etc.) — see the GitHub Release
for that specific tag for the per-commit details.

The release history was reset at v0.4.0: all earlier GitHub Releases and tags
(`v0.0.x`, `v0.1.x`, `v0.2.x`, `v0.3.0`, `v1.0.0`) were deleted because the
Go module proxy permanently caches every published version's content. A
deleted `v0.1.0` tag from the original Python-prototype era would have
poisoned `go install` for any reused number. v0.4.0 is the first never-used
version after the cleanup; the commit history under it is unchanged and
includes everything that previously shipped as v0.3.0 plus the post-cutover
work listed below. Historical sections below v0.4.0 are kept for the record
even though their GitHub Releases are gone.

## [Unreleased]

### Fixed

- `release-darwin.yml` race against `release-go.yml`: bumped poll budget
from 90 s to 15 minutes and added an early-bail when the upstream
release-go run for the tag concluded as failure / cancelled /
timed_out. Pinned `--repo` on every `gh` invocation. PR #165.

### Changed

- Routine Dependabot bumps: `github.com/spf13/pflag` 1.0.9 → 1.0.10
(PR #163), `step-security/harden-runner` 2.19.1 → 2.19.2 (PR #164).

## [v0.4.0] - 2026-05-14

First release of the Go-native codeiq after the `/go/` subdirectory
hoist. Same commit content as the (now deleted) v0.3.0 plus the
post-cutover work below.

### Fixed

- `codeiq enrich` survives polyglot codebases at `~/projects/` scale (49k
files, 15 GiB host). Pre-fix runs OOM-killed at exit 137; now exits 0
with peak RSS 1.8–2.2 GiB. PRs #145, #146, #147, #148.
Expand All @@ -34,6 +61,10 @@ for that specific tag for the per-commit details.

### Changed

- **Module hoisted from `/go/` to repo root** (PR #162). Module path drops
the `/go` suffix; `go install github.com/randomcodespace/codeiq/cmd/codeiq@vX.Y.Z`
resolves directly. 320 Go files rewritten, 5 CI workflows + goreleaser
+ Dependabot config aligned.
- **Kuzu 0.7.1 → 0.11.3** (PR #155). Migrates the embedded graph DB to a
release with bundled FTS extension and bound `LIMIT`/`SKIP` parameters.
- **Real FTS replaces CONTAINS predicates** (PR #159). `SearchByLabel`
Expand All @@ -52,9 +83,11 @@ for that specific tag for the per-commit details.
`CREATE_FTS_INDEX` / `DROP_FTS_INDEX` stay blocked under
`OpenReadOnly`.
- **Dependabot config** rewritten (PR #154) — drops the dead Java `maven`
(`/`) and `npm` (`/src/main/frontend`) ecosystems, adds `gomod` (`/go`)
with groups for `kuzu`, `tree-sitter`, `mcp`, `cobra-viper`, `sqlite`,
`test-libs`. Routine bumps land via PRs #155, #156, #157, #158.
(`/`) and `npm` (`/src/main/frontend`) ecosystems, adds `gomod` with
groups for `kuzu`, `tree-sitter`, `mcp`, `cobra-viper`, `sqlite`,
`test-libs`. Routine bumps that followed: `go-kuzu` 0.7.1 → 0.11.3
(PR #155), `spf13/cobra` + `pflag` group (PR #156), `go-sqlite3`
1.14.22 → 1.14.44 (PR #157), 4 GitHub Actions (PR #158).

### Added

Expand All @@ -63,6 +96,14 @@ for that specific tag for the per-commit details.
`--copy-threads=N` overrides `MaxNumThreads` default.
- Perf-gate CI step (PR #148): `/usr/bin/time -v codeiq enrich` runs on
fixture-multi-lang; fails the build if peak RSS exceeds 300 MB.
- `runtime/debug.BuildInfo` fallback in the `buildinfo` package
(PR #161). `go install …@vX.Y.Z` binaries now self-identify their
version, commit, and date without needing the goreleaser `-ldflags -X`
path — the Go toolchain stamps `vcs.revision`/`vcs.time`/`vcs.modified`
and the buildinfo `init()` reads them. Goreleaser's ldflags still win
on release artifacts.

[v0.4.0]: https://github.com/RandomCodeSpace/codeiq/releases/tag/v0.4.0

## [v0.3.0] - 2026-05-13

Expand Down