Skip to content

docs: prepare release notes for v3.9.5#1006

Merged
carlos-alm merged 2 commits into
mainfrom
release/3.9.5
Apr 23, 2026
Merged

docs: prepare release notes for v3.9.5#1006
carlos-alm merged 2 commits into
mainfrom
release/3.9.5

Conversation

@carlos-alm
Copy link
Copy Markdown
Contributor

Summary

  • Add CHANGELOG entry for v3.9.5 covering all commits since v3.9.4 — incremental build correctness (duplicate edges on hybrid barrel rebuilds, include/exclude globs honored), concurrency safety (journal lockfile, journal header stamping, snapshot TOCTOU close), WASM hardening (worker-thread isolation, extractor crash isolation), and ergonomics (-d/--db on watch, --no-incremental embeddings-wipe warning, build:wasm preflight).
  • Update ROADMAP.md version header to 3.9.5 (2026-04-23).
  • Update BACKLOG.md "Last updated" date — no backlog items closed this release.
  • Restore libc fields on the three Linux entries in package-lock.json (committed separately) — npm v11+ silently strips them.

After merging: create a GitHub Release with tag v3.9.5 to trigger the publish workflow, which handles version bumping, native binary builds, and npm publishing.

Test plan

  • CHANGELOG renders correctly on GitHub
  • ROADMAP current version shows 3.9.5
  • libc fields present on all three Linux entries in package-lock.json

npm v11+ silently strips `libc` from Linux entries. Without them, npm
may install glibc binaries on musl systems and vice versa. Restore:
- linux-arm64-gnu: ["glibc"]
- linux-x64-gnu:   ["glibc"]
- linux-x64-musl:  ["musl"]
@claude
Copy link
Copy Markdown

claude Bot commented Apr 23, 2026

Claude finished @carlos-alm's task —— View job


PR Review: docs: prepare release notes for v3.9.5

Comprehensive review complete following the 5-phase analysis framework.

Todo List

  • Read and analyze all changed files
  • Phase 1: Root Cause Analysis
  • Phase 2: Configuration Change Detection
  • Phase 3: Test Integrity
  • Phase 4: Code Quality
  • Phase 5: Backlog Compliance Assessment
  • Provide final rating and recommendation

Root Cause Analysis

Problem Being Solved: This is a release preparation PR for v3.9.5, adding comprehensive CHANGELOG documentation for all commits since v3.9.4, updating documentation version headers, and restoring npm package-lock.json metadata.

Why This Approach: Standard release preparation following the repository's established release process. The PR consolidates all changes since v3.9.4 into a proper CHANGELOG entry with categorized improvements (features, bug fixes, performance, chores).

Risk Assessment: Low risk — This is pure documentation and metadata maintenance with no functional changes.

Phase 2: Configuration Change Detection (HIGH SCRUTINY)

No configuration changes detected — No biome rules, test configurations, or build settings modified.

Phase 3: Test Integrity

No test modifications — No test files changed, no assertions weakened.

Phase 4: Code Quality

CHANGELOG.md Analysis:

  • ✅ Comprehensive coverage of 24 commits from the current release cycle
  • ✅ Proper categorization: Features (1), Bug Fixes (18), Performance (2), Chores (3)
  • ✅ Each entry includes PR links and technical details
  • ✅ Release summary effectively captures the theme: "incremental build correctness and concurrency safety"

Version Updates:

  • ✅ ROADMAP.md version header updated to 3.9.5 (2026-04-23)
  • ✅ BACKLOG.md "Last updated" date updated to 2026-04-23

package-lock.json:

  • ✅ Restored libc fields on 3 Linux entries (glibc, glibc, musl) as noted in the PR description
  • ✅ This addresses npm v11+ automatically stripping these fields

Phase 5: Backlog Compliance Assessment

Zero-dep: ✓ — No new runtime dependencies; pure documentation changes

Foundation-aligned: ✓ — Fully compliant with FOUNDATION.md principles:

  • Documentation maintenance aligns with P5 (embeddable-first)
  • Release notes support P1 (always-current) by documenting incremental build improvements
  • No violations of any foundation principles

Problem-fit (1-5): 2 — Release documentation is necessary for project maintenance but tangential to the core problem of "AI coding assistants waste tokens re-orienting themselves in large codebases." The incremental build improvements documented here do contribute to keeping the graph current, but the PR itself is just documentation.

Breaking: No — Pure additive documentation; no API, schema, or behavioral changes

Tier: Tier 1 (zero-dep ✓ + foundation-aligned ✓)

Critical Concerns

None identified. This is a well-executed release preparation following established patterns.

Notable Strengths:

  • Comprehensive CHANGELOG with proper technical depth
  • All version references consistently updated
  • package-lock.json libc field restoration addresses a real npm v11+ compatibility issue
  • Clear test plan covers all critical areas

Final Recommendation

  • Rating: ⭐⭐⭐⭐☆ (4/5)
  • Action: APPROVE
  • Reasoning: Excellent release documentation with comprehensive coverage of 24 commits, proper categorization, and consistent version updates. The only reason this isn't 5-star is that documentation PRs, while necessary, don't directly address the core technical problem codegraph exists to solve. This is precisely the kind of meticulous release preparation that maintains project quality.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 23, 2026

Greptile Summary

Release-notes preparation for v3.9.5. Adds a CHANGELOG entry covering incremental-build correctness, concurrency safety, WASM hardening, and ergonomics improvements, bumps the ROADMAP/BACKLOG version headers and dates, and restores three libc fields in package-lock.json that npm v11+ silently dropped.

Confidence Score: 5/5

Safe to merge — purely documentation and lockfile hygiene with no logic changes.

All four changed files are docs or a lockfile restoration. CHANGELOG entries are well-formed with PR links and correct dates. The three libc restorations match the expected glibc/musl ABI split. No P0 or P1 findings.

No files require special attention.

Important Files Changed

Filename Overview
CHANGELOG.md Adds v3.9.5 CHANGELOG entry with 17 bug fixes, 1 feature, 2 perf improvements, and 3 chore items; all PR links are present and the release date matches today.
docs/roadmap/ROADMAP.md Version header bumped from 3.9.4 → 3.9.5 and date updated to 2026-04-23.
docs/roadmap/BACKLOG.md "Last updated" date bumped to 2026-04-23; no backlog items changed.
package-lock.json Restores libc fields on three Linux platform entries (glibc arm64, glibc x64, musl x64) that npm v11+ silently strips; values are correct for the respective ABI targets.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[PR: docs/v3.9.5 release prep] --> B[CHANGELOG.md\nAdd v3.9.5 entry]
    A --> C[ROADMAP.md\n3.9.4 → 3.9.5 + date]
    A --> D[BACKLOG.md\nDate updated]
    A --> E[package-lock.json\nRestore libc fields]
    B --> F[Features / Bug Fixes\nPerf / Chores listed]
    E --> G[glibc arm64]
    E --> H[glibc x64]
    E --> I[musl x64]
    A --> J[Post-merge:\nCreate GitHub Release v3.9.5\nTriggers publish workflow]
Loading

Reviews (1): Last reviewed commit: "docs: prepare release notes for v3.9.5" | Re-trigger Greptile

@carlos-alm carlos-alm merged commit 84834ac into main Apr 23, 2026
23 checks passed
@carlos-alm carlos-alm deleted the release/3.9.5 branch April 23, 2026 22:31
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant