# Changelog

## Score

- CAI 57 → 39 (-18.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 78 → 67 (-10.5)
- Maturity 61 → 57 (-4.4)
- Readiness 49 → 20 (-29.1)
- Security 58 → 54 (-4.2)

## Resolved (34)

- Change coupling: driver.ts ↔ driver.ts (drizzle-orm/src/neon-serverless/driver.ts)
- Change coupling: driver.ts ↔ driver.ts (drizzle-orm/src/pglite/driver.ts)
- Change coupling: driver.ts ↔ driver.ts (drizzle-orm/src/postgres-js/driver.ts)
- Change coupling: driver.ts ↔ driver.ts (drizzle-orm/src/tidb-serverless/driver.ts)
- Change coupling: migrator.ts ↔ migrator.ts (drizzle-orm/src/better-sqlite3/migrator.ts)
- Change coupling: migrator.ts ↔ migrator.ts (drizzle-orm/src/bun-sqlite/migrator.ts)
- Change coupling: migrator.ts ↔ migrator.ts (drizzle-orm/src/neon-serverless/migrator.ts)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Further orphaned files (smaller)
- Further sole-owners (lower concentration)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High vulnerability: [GHSA redacted] (pnpm-lock.yaml)
- …and 14 more

## New (48)

- Boundary-crossing change coupling: index.ts ↔ ast.ts (drizzle-orm/src/aws-data-api/common/index.ts)
- Boundary-crossing change coupling: introspect-singlestore.ts ↔ vector.ts (drizzle-kit/src/introspect-singlestore.ts)
- Boundary-crossing change coupling: singlestoreSerializer.ts ↔ vector.ts (drizzle-kit/src/serializer/singlestoreSerializer.ts)
- Change coupling: GeneratorFuncs.ts ↔ SeedService.ts (drizzle-seed/src/services/GeneratorFuncs.ts)
- Change coupling: analyze.ts ↔ index.ts (drizzle-kit/imports-checker/analyze.ts)
- Change coupling: ast.ts ↔ options.ts (eslint-plugin-drizzle/src/utils/ast.ts)
- Change coupling: checker.ts ↔ grammar.ohm-bundle.js (drizzle-kit/imports-checker/checker.ts)
- Change coupling: enforce-delete-with-where.ts ↔ ast.ts (eslint-plugin-drizzle/src/enforce-delete-with-where.ts)
- Change coupling: enforce-delete-with-where.ts ↔ enforce-update-with-where.ts (eslint-plugin-drizzle/src/enforce-delete-with-where.ts)
- Change coupling: enforce-update-with-where.ts ↔ ast.ts (eslint-plugin-drizzle/src/enforce-update-with-where.ts)
- Dimension evaluation failed
- FileTooLong: src/jsonDiffer.js (drizzle-kit/src/jsonDiffer.js)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- …and 28 more
