From 1a922c728bc8867bced855cc65bc63dba796923f Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sat, 4 Apr 2026 17:11:41 +0530 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20prepare=20release/v1.2.0=20branch?= =?UTF-8?q?=20=E2=80=94=20bump=20version=20refs=20and=20update=20ROADMAP/C?= =?UTF-8?q?HANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 + ROADMAP.md | 39 +++++++++++++------- website/docs/deployment/cicd.md | 2 +- website/docs/deployment/docker.md | 12 +++--- website/docs/getting-started/installation.md | 2 +- website/docusaurus.config.js | 2 +- website/src/pages/index.js | 2 +- 7 files changed, 37 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7efe30..017bac7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.2.0] - TBD + ### Added - **GitHub OAuth author verification for `version commit`** (issue #77) - `version init` now prompts to authenticate via GitHub device flow; verified username stored in `.deepdiffdb/config` (`0o600` permissions, token never persisted) diff --git a/ROADMAP.md b/ROADMAP.md index c617503..b4d9475 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,11 +8,21 @@ We release a new version every **Saturday**. Each release includes one or more f --- -## Current Status: v1.1.0 — Git-like Versioning 🎉 +## Current Status: v1.2.0 — Verified Authorship & CI/CD Hardening -**Last Release:** 2026-03-31 +**In Development** — targeting next Saturday release. -**Current Features:** +**Scope:** +- GitHub OAuth author verification for `version commit` (issue #77) ✅ merged +- Documentation & website updates for v1.2.0 + +--- + +## Previous Release: v1.1.0 — Git-like Versioning 🎉 + +**Released:** 2026-04-01 + +**Features:** - Schema drift detection and standalone schema migration (`schema-migrate`) - Row-level data comparison with SHA-256 hashing - Migration pack generation and transactional apply mode @@ -32,7 +42,8 @@ We release a new version every **Saturday**. Each release includes one or more f - Bounded O(batch_size) memory during hashing regardless of table size - Per-batch memory telemetry at DEBUG log level (`alloc_mb`, `batch`) - Oracle Database support — pure Go driver, no Instant Client required -- **NEW:** Git-like versioning — `version init/commit/log/diff/rollback` with SHA-256 content-addressable commit objects and offline rollback SQL generation +- Git-like versioning — `version init/commit/log/diff/rollback` with SHA-256 content-addressable commit objects and offline rollback SQL generation +- **NEW:** GitHub OAuth author verification — device flow auth in `version init`; verified `github:` used automatically in `version commit` --- @@ -49,6 +60,12 @@ We release a new version every **Saturday**. Each release includes one or more f - New `internal/version` package: `model.go`, `store.go`, `rollback.go` - Sample 17: Git-like Versioning — two MySQL 8 containers, three-sprint demo, automated `demo.sh` +### v1.2.0: Verified Authorship & CI/CD Hardening (In Progress) + +**Scope:** +- **GitHub OAuth author verification** (issue #77) — `version init` prompts GitHub device flow; verified `github:` stored in `.deepdiffdb/config` (`0o600`); used automatically by `version commit`; `--skip-auth` for CI; `DEEPDIFFDB_GITHUB_CLIENT_ID` env var or build-time `-ldflags` injection +- Documentation and website updated throughout for v1.2.0 + ### v0.6: Enhanced Error Handling & Logging (Released 2026-01-06) **Features Delivered:** @@ -190,31 +207,25 @@ We release a new version every **Saturday**. Each release includes one or more f - ~~`version branch` / `version checkout` / `version tree`~~ — branching and ASCII graph - See [Sample 17](https://github.com/iamvirul/deepdiff-db/tree/main/samples/17-git-like-versioning) for end-to-end demo -2. **GitHub OAuth Author Verification** ✅ **Done (issue #77)** +2. ~~**GitHub OAuth Author Verification**~~ ✅ **Shipping in v1.2.0 (issue #77)** - ~~`version init` GitHub device flow authentication~~ - ~~`version commit` reads verified `github:` from `.deepdiffdb/config`~~ - ~~Build-time client ID injection via `-ldflags` in `release.yml`~~ - ~~`DEEPDIFFDB_GITHUB_CLIENT_ID` env var override for local use~~ -3. **CI/CD Integration** - - GitHub Actions plugin - - GitLab CI integration - - Jenkins plugin - - Pre-commit hooks - -3. **Advanced Schema Features** +3. **Advanced Schema Features** _(v1.3.0 candidate)_ - View and stored procedure diff - Trigger comparison - Function/procedure diff - Sequence comparison -4. **Performance & Scalability** +4. **Performance & Scalability** _(v1.4.0 candidate)_ - Parallel table processing - Distributed diff processing - Incremental diff (only changed tables) - Diff caching -5. **Developer Experience** +5. **Developer Experience** _(v1.5.0 candidate)_ - VS Code extension - CLI autocomplete - Configuration wizard diff --git a/website/docs/deployment/cicd.md b/website/docs/deployment/cicd.md index e412a9f..a3b230e 100644 --- a/website/docs/deployment/cicd.md +++ b/website/docs/deployment/cicd.md @@ -144,7 +144,7 @@ jobs: ## Tips -- **Pin the version** in CI with `DEEPDIFFDB_VERSION: v1.1.0` to avoid unexpected upgrades. +- **Pin the version** in CI with `DEEPDIFFDB_VERSION: v1.2.0` to avoid unexpected upgrades. - **Cache the binary** between runs using your CI platform's cache action. - **Fail fast on schema changes** — set `--exit-code` (coming in a future release) to fail CI if any drift is detected. - **Use Docker** in CI for a hermetic environment: `docker run ghcr.io/iamvirul/deepdiff-db:latest diff`. diff --git a/website/docs/deployment/docker.md b/website/docs/deployment/docker.md index 8cc63f9..6cb8f93 100644 --- a/website/docs/deployment/docker.md +++ b/website/docs/deployment/docker.md @@ -13,7 +13,7 @@ DeepDiff DB ships a minimal, scratch-based Docker image with zero native depende docker pull ghcr.io/iamvirul/deepdiff-db:latest # Specific version -docker pull ghcr.io/iamvirul/deepdiff-db:v1.1.0 +docker pull ghcr.io/iamvirul/deepdiff-db:v1.2.0 ``` ## Run a diff @@ -52,8 +52,8 @@ Copy and adapt `docker-compose.example.yml` to point at your real databases. ```bash docker build \ - --build-arg VERSION=v1.1.0 \ - -t deepdiff-db:v1.1.0 \ + --build-arg VERSION=v1.2.0 \ + -t deepdiff-db:v1.2.0 \ . ``` @@ -70,8 +70,8 @@ The multi-stage build compiles a statically linked binary with `CGO_ENABLED=0`, | Tag | Description | |-----|-------------| | `latest` | Most recent stable release | -| `v1.1.0` | Specific version | -| `v1.1.0-amd64` | Architecture-specific manifest | -| `v1.1.0-arm64` | Architecture-specific manifest | +| `v1.2.0` | Specific version | +| `v1.2.0-amd64` | Architecture-specific manifest | +| `v1.2.0-arm64` | Architecture-specific manifest | Multi-arch manifests cover `linux/amd64` and `linux/arm64`. diff --git a/website/docs/getting-started/installation.md b/website/docs/getting-started/installation.md index 51b04d1..e0f4618 100644 --- a/website/docs/getting-started/installation.md +++ b/website/docs/getting-started/installation.md @@ -148,7 +148,7 @@ deepdiffdb --version Expected output: ``` -DeepDiff DB v1.1.0 +DeepDiff DB v1.2.0 ``` --- diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 7e1733e..3638840 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -37,7 +37,7 @@ const config = { { type: 'docSidebar', sidebarId: 'docs', position: 'left', label: 'Docs' }, { to: '/blog', label: 'Blog', position: 'left' }, { href: 'https://github.com/iamvirul/deepdiff-db', label: 'GitHub', position: 'right' }, - { href: 'https://github.com/iamvirul/deepdiff-db/releases', label: 'v1.1', position: 'right' }, + { href: 'https://github.com/iamvirul/deepdiff-db/releases', label: 'v1.2', position: 'right' }, ], }, footer: { diff --git a/website/src/pages/index.js b/website/src/pages/index.js index bed7bec..aeb5c99 100644 --- a/website/src/pages/index.js +++ b/website/src/pages/index.js @@ -131,7 +131,7 @@ export default function Home() {
-
v1.1 — Production ready release
+
v1.2 — Verified authorship & CI/CD hardening

Database diff that
actually ships From 78a4a8a70abcc767ccd45ed7a11d15b9fe0f5195 Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sat, 4 Apr 2026 17:12:55 +0530 Subject: [PATCH 2/3] =?UTF-8?q?chore:=20finalize=20v1.2.0=20release=20?= =?UTF-8?q?=E2=80=94=20set=20date=20and=20remove=20in-progress=20markers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- ROADMAP.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 017bac7..11339f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [1.2.0] - TBD +## [1.2.0] - 2026-04-05 ### Added - **GitHub OAuth author verification for `version commit`** (issue #77) diff --git a/ROADMAP.md b/ROADMAP.md index b4d9475..ea4c4d3 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,13 +8,13 @@ We release a new version every **Saturday**. Each release includes one or more f --- -## Current Status: v1.2.0 — Verified Authorship & CI/CD Hardening +## Current Status: v1.2.0 — Verified Authorship & CI/CD Hardening 🎉 -**In Development** — targeting next Saturday release. +**Released:** 2026-04-05 -**Scope:** -- GitHub OAuth author verification for `version commit` (issue #77) ✅ merged -- Documentation & website updates for v1.2.0 +**Features:** +- GitHub OAuth author verification for `version commit` (issue #77) ✅ +- Documentation & website updates throughout --- @@ -60,7 +60,7 @@ We release a new version every **Saturday**. Each release includes one or more f - New `internal/version` package: `model.go`, `store.go`, `rollback.go` - Sample 17: Git-like Versioning — two MySQL 8 containers, three-sprint demo, automated `demo.sh` -### v1.2.0: Verified Authorship & CI/CD Hardening (In Progress) +### v1.2.0: Verified Authorship & CI/CD Hardening (Released 2026-04-05) **Scope:** - **GitHub OAuth author verification** (issue #77) — `version init` prompts GitHub device flow; verified `github:` stored in `.deepdiffdb/config` (`0o600`); used automatically by `version commit`; `--skip-auth` for CI; `DEEPDIFFDB_GITHUB_CLIENT_ID` env var or build-time `-ldflags` injection From 3abcbf0370fda7e6d63a6fcbfe7290f14f2929b5 Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sat, 4 Apr 2026 17:18:26 +0530 Subject: [PATCH 3/3] docs: address CodeRabbit comments on PR #79 - ROADMAP: clarify GitHub OAuth is a v1.2.0 feature, not v1.1.0 - ROADMAP: bump Last Updated metadata to 2026-04-05 - CHANGELOG: add v1.2.0 and v1.1.0 comparison links; fix Unreleased link to point to v1.2.0...HEAD --- CHANGELOG.md | 4 +++- ROADMAP.md | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11339f3..52ee534 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -406,7 +406,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - PostgreSQL schema-aware queries - MySQL foreign key check handling -[Unreleased]: https://github.com/iamvirul/deepdiff-db/compare/v1.0.0...HEAD +[Unreleased]: https://github.com/iamvirul/deepdiff-db/compare/v1.2.0...HEAD +[1.2.0]: https://github.com/iamvirul/deepdiff-db/compare/v1.1.0...v1.2.0 +[1.1.0]: https://github.com/iamvirul/deepdiff-db/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.com/iamvirul/deepdiff-db/compare/v0.9...v1.0.0 [0.9]: https://github.com/iamvirul/deepdiff-db/compare/v0.8...v0.9 [0.8]: https://github.com/iamvirul/deepdiff-db/compare/v0.7...v0.8 diff --git a/ROADMAP.md b/ROADMAP.md index ea4c4d3..1db6321 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -43,7 +43,7 @@ We release a new version every **Saturday**. Each release includes one or more f - Per-batch memory telemetry at DEBUG log level (`alloc_mb`, `batch`) - Oracle Database support — pure Go driver, no Instant Client required - Git-like versioning — `version init/commit/log/diff/rollback` with SHA-256 content-addressable commit objects and offline rollback SQL generation -- **NEW:** GitHub OAuth author verification — device flow auth in `version init`; verified `github:` used automatically in `version commit` +- **NEW in v1.2.0:** GitHub OAuth author verification — device flow auth in `version init`; verified `github:` used automatically in `version commit` --- @@ -291,5 +291,5 @@ If you'd like to contribute to any of these features, please: --- -**Last Updated:** 2026-03-22 +**Last Updated:** 2026-04-05