diff --git a/.changeset/minimal-identifier-escape.md b/.changeset/minimal-identifier-escape.md deleted file mode 100644 index b8a44bead..000000000 --- a/.changeset/minimal-identifier-escape.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"rawsql-ts": minor ---- - -Add `identifierEscapeTarget: "minimal"` to `SqlFormatter` so identifier quotes are removed only when the bare identifier is syntactically valid and semantically safe. The escape symbol remains controlled separately by `identifierEscape` (`quote`, `backtick`, `bracket`, or explicit delimiters). Reserved words, SQL special value expressions such as `current_user` and `current_timestamp`, mixed-case names, and identifiers containing spaces or punctuation remain escaped. Bare SQL special value expressions stay unquoted, while qualified references such as `table.current_user` can still be parsed as column references. diff --git a/packages/adapters/adapter-node-pg/CHANGELOG.md b/packages/adapters/adapter-node-pg/CHANGELOG.md index ed32d7c6b..bba80e77e 100644 --- a/packages/adapters/adapter-node-pg/CHANGELOG.md +++ b/packages/adapters/adapter-node-pg/CHANGELOG.md @@ -1,5 +1,14 @@ # @rawsql-ts/adapter-node-pg +## 0.15.11 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + - @rawsql-ts/testkit-core@0.17.2 + - @rawsql-ts/testkit-postgres@0.16.2 + ## 0.15.10 ### Patch Changes diff --git a/packages/adapters/adapter-node-pg/package.json b/packages/adapters/adapter-node-pg/package.json index fe7ccc72b..4e3f7a6f6 100644 --- a/packages/adapters/adapter-node-pg/package.json +++ b/packages/adapters/adapter-node-pg/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/adapter-node-pg", - "version": "0.15.10", + "version": "0.15.11", "description": "Testkit adapter that connects node-postgres pg clients and pools to @rawsql-ts/testkit-postgres fixture rewriting.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -33,11 +33,11 @@ "node": ">=20" }, "dependencies": { - "@rawsql-ts/testkit-postgres": "^0.16.1", - "@rawsql-ts/testkit-core": "^0.17.1", + "@rawsql-ts/testkit-postgres": "^0.16.2", + "@rawsql-ts/testkit-core": "^0.17.2", "@rawsql-ts/shared-binder": "^0.0.1", "pg": "^8.13.1", - "rawsql-ts": "^0.22.0" + "rawsql-ts": "^0.23.0" }, "devDependencies": { "@prisma/adapter-pg": "^7.2.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 6655b282f..a2106c768 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # rawsql-ts +## 0.23.0 + +### Minor Changes + +- [#856](https://github.com/mk3008/rawsql-ts/pull/856) [`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457) Thanks [@mk3008](https://github.com/mk3008)! - Add `identifierEscapeTarget: "minimal"` to `SqlFormatter` so identifier quotes are removed only when the bare identifier is syntactically valid and semantically safe. The escape symbol remains controlled separately by `identifierEscape` (`quote`, `backtick`, `bracket`, or explicit delimiters). Reserved words, SQL special value expressions such as `current_user` and `current_timestamp`, mixed-case names, and identifiers containing spaces or punctuation remain escaped. Bare SQL special value expressions stay unquoted, while qualified references such as `table.current_user` can still be parsed as column references. + ## 0.22.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 849d6724a..7a0a82f98 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "rawsql-ts", - "version": "0.22.0", + "version": "0.23.0", "description": "High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.", "main": "dist/index.js", "module": "dist/esm/index.js", diff --git a/packages/ddl-docs-cli/CHANGELOG.md b/packages/ddl-docs-cli/CHANGELOG.md index f8820c11f..ed84cfeb4 100644 --- a/packages/ddl-docs-cli/CHANGELOG.md +++ b/packages/ddl-docs-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @rawsql-ts/ddl-docs-cli +## 0.3.2 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/ddl-docs-cli/package.json b/packages/ddl-docs-cli/package.json index 9ef530629..4629aeabf 100644 --- a/packages/ddl-docs-cli/package.json +++ b/packages/ddl-docs-cli/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/ddl-docs-cli", - "version": "0.3.1", + "version": "0.3.2", "description": "CLI tool that generates Markdown table definition docs from DDL files using rawsql-ts", "main": "dist/src/index.js", "bin": { @@ -33,7 +33,7 @@ "node": ">=20" }, "dependencies": { - "rawsql-ts": "^0.22.0" + "rawsql-ts": "^0.23.0" }, "devDependencies": { "@types/node": "^22.13.10", diff --git a/packages/sql-grep-core/CHANGELOG.md b/packages/sql-grep-core/CHANGELOG.md index 8e98900ee..5d3e882d5 100644 --- a/packages/sql-grep-core/CHANGELOG.md +++ b/packages/sql-grep-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @rawsql-ts/sql-grep-core +## 0.1.12 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + ## 0.1.11 ### Patch Changes diff --git a/packages/sql-grep-core/package.json b/packages/sql-grep-core/package.json index 11f355ae2..b0909e5c5 100644 --- a/packages/sql-grep-core/package.json +++ b/packages/sql-grep-core/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/sql-grep-core", - "version": "0.1.11", + "version": "0.1.12", "description": "Low-dependency SQL usage analysis engine for rawsql-ts workspaces.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -39,7 +39,7 @@ "node": ">=20" }, "dependencies": { - "rawsql-ts": "^0.22.0" + "rawsql-ts": "^0.23.0" }, "devDependencies": { "typescript": "^5.8.2", diff --git a/packages/testkit-core/CHANGELOG.md b/packages/testkit-core/CHANGELOG.md index cb3cc26af..b6970d728 100644 --- a/packages/testkit-core/CHANGELOG.md +++ b/packages/testkit-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @rawsql-ts/testkit-core +## 0.17.2 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + ## 0.17.1 ### Patch Changes diff --git a/packages/testkit-core/package.json b/packages/testkit-core/package.json index 19e272012..11973fb32 100644 --- a/packages/testkit-core/package.json +++ b/packages/testkit-core/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/testkit-core", - "version": "0.17.1", + "version": "0.17.2", "description": "Core fixtures, schema validation, and SQL rewrite utilities for rawsql-ts SELECT query testing.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -38,7 +38,7 @@ "node": ">=20" }, "dependencies": { - "rawsql-ts": "^0.22.0" + "rawsql-ts": "^0.23.0" }, "devDependencies": { "typescript": "^5.8.2", diff --git a/packages/testkit-postgres/CHANGELOG.md b/packages/testkit-postgres/CHANGELOG.md index b2c603041..4d80dab8e 100644 --- a/packages/testkit-postgres/CHANGELOG.md +++ b/packages/testkit-postgres/CHANGELOG.md @@ -1,5 +1,13 @@ # @rawsql-ts/testkit-postgres +## 0.16.2 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + - @rawsql-ts/testkit-core@0.17.2 + ## 0.16.1 ### Patch Changes diff --git a/packages/testkit-postgres/package.json b/packages/testkit-postgres/package.json index 0ef3079d7..7bd456d62 100644 --- a/packages/testkit-postgres/package.json +++ b/packages/testkit-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/testkit-postgres", - "version": "0.16.1", + "version": "0.16.2", "description": "Postgres-specific fixture/rewriter logic that stays driver-agnostic.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -40,8 +40,8 @@ "node": ">=20" }, "dependencies": { - "@rawsql-ts/testkit-core": "^0.17.1", - "rawsql-ts": "^0.22.0" + "@rawsql-ts/testkit-core": "^0.17.2", + "rawsql-ts": "^0.23.0" }, "devDependencies": { "typescript": "^5.8.2", diff --git a/packages/testkit-sqlite/CHANGELOG.md b/packages/testkit-sqlite/CHANGELOG.md index d03133c48..2856cf13a 100644 --- a/packages/testkit-sqlite/CHANGELOG.md +++ b/packages/testkit-sqlite/CHANGELOG.md @@ -1,5 +1,13 @@ # @rawsql-ts/testkit-sqlite +## 1.0.8 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + - @rawsql-ts/testkit-core@0.17.2 + ## 1.0.7 ### Patch Changes diff --git a/packages/testkit-sqlite/package.json b/packages/testkit-sqlite/package.json index 2702571f3..7b8d258d3 100644 --- a/packages/testkit-sqlite/package.json +++ b/packages/testkit-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/testkit-sqlite", - "version": "1.0.7", + "version": "1.0.8", "description": "SQLite driver adapters for the rawsql-ts select query test harness.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -34,8 +34,8 @@ "node": ">=20" }, "dependencies": { - "@rawsql-ts/testkit-core": "^0.17.1", - "rawsql-ts": "^0.22.0" + "@rawsql-ts/testkit-core": "^0.17.2", + "rawsql-ts": "^0.23.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", diff --git a/packages/ztd-cli/CHANGELOG.md b/packages/ztd-cli/CHANGELOG.md index 4d5f9c9ce..368b70444 100644 --- a/packages/ztd-cli/CHANGELOG.md +++ b/packages/ztd-cli/CHANGELOG.md @@ -1,5 +1,14 @@ # @rawsql-ts/ztd-cli +## 0.27.4 + +### Patch Changes + +- Updated dependencies [[`4698a87`](https://github.com/mk3008/rawsql-ts/commit/4698a87e9a73f8d6b87b0545cb0a740246f7d457)]: + - rawsql-ts@0.23.0 + - @rawsql-ts/adapter-node-pg@0.15.11 + - @rawsql-ts/sql-grep-core@0.1.12 + ## 0.27.3 ### Patch Changes diff --git a/packages/ztd-cli/package.json b/packages/ztd-cli/package.json index 5ec85d615..266aeea4a 100644 --- a/packages/ztd-cli/package.json +++ b/packages/ztd-cli/package.json @@ -1,6 +1,6 @@ { "name": "@rawsql-ts/ztd-cli", - "version": "0.27.3", + "version": "0.27.4", "description": "DB-agnostic scaffolding and DDL helpers for Zero Table Dependency projects", "main": "dist/index.js", "bin": { @@ -44,13 +44,13 @@ "commander": "^12.0.0", "diff": "^8.0.3", "fast-glob": "^3.3.3", - "rawsql-ts": "^0.22.0", + "rawsql-ts": "^0.23.0", "yaml": "^2.8.3", - "@rawsql-ts/sql-grep-core": "^0.1.11", + "@rawsql-ts/sql-grep-core": "^0.1.12", "@rawsql-ts/driver-adapter-core": "^0.2.0" }, "peerDependencies": { - "@rawsql-ts/adapter-node-pg": "^0.15.10" + "@rawsql-ts/adapter-node-pg": "^0.15.11" }, "peerDependenciesMeta": { "@rawsql-ts/adapter-node-pg": { @@ -58,9 +58,9 @@ } }, "devDependencies": { - "@rawsql-ts/adapter-node-pg": "^0.15.10", - "@rawsql-ts/testkit-core": "^0.17.1", - "@rawsql-ts/testkit-postgres": "^0.16.1", + "@rawsql-ts/adapter-node-pg": "^0.15.11", + "@rawsql-ts/testkit-core": "^0.17.2", + "@rawsql-ts/testkit-postgres": "^0.16.2", "@testcontainers/postgresql": "^10.28.0", "@types/diff": "^5.0.1", "@types/node": "^22.13.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8fbb0f1cf..f13f8aea2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,16 +189,16 @@ importers: specifier: ^0.0.1 version: link:../../_shared/binder '@rawsql-ts/testkit-core': - specifier: ^0.17.1 + specifier: ^0.17.2 version: link:../../testkit-core '@rawsql-ts/testkit-postgres': - specifier: ^0.16.1 + specifier: ^0.16.2 version: link:../../testkit-postgres pg: specifier: ^8.13.1 version: 8.16.3 rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../../core devDependencies: '@prisma/adapter-pg': @@ -322,7 +322,7 @@ importers: packages/ddl-docs-cli: dependencies: rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core devDependencies: '@types/node': @@ -369,7 +369,7 @@ importers: packages/sql-grep-core: dependencies: rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core devDependencies: typescript: @@ -404,7 +404,7 @@ importers: packages/testkit-core: dependencies: rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core devDependencies: typescript: @@ -417,10 +417,10 @@ importers: packages/testkit-postgres: dependencies: '@rawsql-ts/testkit-core': - specifier: ^0.17.1 + specifier: ^0.17.2 version: link:../testkit-core rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core devDependencies: typescript: @@ -433,10 +433,10 @@ importers: packages/testkit-sqlite: dependencies: '@rawsql-ts/testkit-core': - specifier: ^0.17.1 + specifier: ^0.17.2 version: link:../testkit-core rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core devDependencies: '@types/better-sqlite3': @@ -516,7 +516,7 @@ importers: specifier: ^0.2.0 version: link:../drivers/driver-adapter-core '@rawsql-ts/sql-grep-core': - specifier: ^0.1.11 + specifier: ^0.1.12 version: link:../sql-grep-core '@rawsql-ts/test-evidence-core': specifier: ^0.2.0 @@ -537,20 +537,20 @@ importers: specifier: ^3.3.3 version: 3.3.3 rawsql-ts: - specifier: ^0.22.0 + specifier: ^0.23.0 version: link:../core yaml: specifier: ^2.8.3 version: 2.8.3 devDependencies: '@rawsql-ts/adapter-node-pg': - specifier: ^0.15.10 + specifier: ^0.15.11 version: link:../adapters/adapter-node-pg '@rawsql-ts/testkit-core': - specifier: ^0.17.1 + specifier: ^0.17.2 version: link:../testkit-core '@rawsql-ts/testkit-postgres': - specifier: ^0.16.1 + specifier: ^0.16.2 version: link:../testkit-postgres '@testcontainers/postgresql': specifier: ^10.28.0