This release includes 1 breaking change for platform teams planning a safe upgrade.
Published 2mo
Relational Databases
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
cli
database-migration
database-migrations
db-migration
ddl
declarative
+7 more
declarative-migrations
go
postgresql
schema-changes
schema-management
schema-migration
schema-migrations
Summary
AI summaryError on changing a GENERATED expression now produces a plan‑time error instead of silently skipping.
Full changelog
Changelog
- 6c023167d668819a0e4709200e32b503bf829628 Merge pull request #210 from winebarrel/release/1.8.0
- 551d210f64bdf1724102cf501f0fb4fcd805973a Merge pull request #209 from winebarrel/chore/todo-stale-helper-name
- d61bef1110a9977c6bf7cca7a30610bcdb346c57 Tag 1.8.0 changelog entry
- 38610afb74911f8e79ba40fa5848e0bba87c10bd Update stale equalPolicyExpr reference in TODO
- c8583c8f4f4587ebc74fbab7e3b8913b2f6d13d2 Merge pull request #207 from winebarrel/fix/generated-column-cast-asymmetry
- 619e63382f4d134835259325c1d27ff0102c5505 Address Copilot follow-up review on PR #207
- a2489d0ab419c5322e73adc5d65e844088635df6 Add direct diffColumns unit tests for GENERATED expression handling
- e1320b0cb83fb033fc9466ecf651bf781aae7f50 Use strict equalSelectExpr for GENERATED expression comparison
- c25881e9337ab0d5ad86cd06ddfcc759db7b6bcb Add explicit-cast variant of no_diff_generated_column
- f13586d40e11f0c0bfda19217ef4433726da5076 Error on GENERATED expression change (silent skip → plan-time error)
- 901187faae59ef3344ce55730b1d8a614e60e17e Merge pull request #208 from winebarrel/chore/todo-cleanup-cast-strip
- b90e82ce68f4d97498b35440dff21a168efdd48c Remove resolved Asymmetric cast strip TODO section
- 3c3f3a2d3fe802084e102b5077eef24a143c062a Merge pull request #206 from winebarrel/fix/index-cast-asymmetry
- d12708c1f2a040a4ddb9fc7d0945cbf52e10bafa Cover defensive nil / length-mismatch paths in index helpers
- 26e38711f18f571804faa9af83a73436cc8d173d Add expression-index integration fixture
- c2b9fdfe5780801c6391b2cc4f1b603d966bea3f Add both-cast / casts-differ / desired-cast guards for equalIndexDef
- 375c75cc47f0474bc406b868fcc4b7df13e45cf2 Apply alignCurrentCasts pattern to index definitions
- 19cc618ea2722c4d4c98bcdd6d76231496a65e1e Merge pull request #205 from winebarrel/fix/policy-cast-asymmetry
- 36f0d999297307d18786b83daf3e37e131a66762 Round out equalPolicyExpr test matrix
- c85bb2f5658033b0d52653c58407a34518f71de2 Add explicit-cast RLS USING idempotent integration fixture
- 79d111b7bc4ad171797f58114d9656e05b28d687 Apply alignCurrentCasts pattern to RLS USING / WITH CHECK
- a0675806dd83be617846eb56428217b40f94dadf Merge pull request #204 from winebarrel/fix/default-cast-asymmetry
- f5cd04e2a60bc8f1fb9307b6a4a0c42e154ea1fd Add unit tests for peerIsNumericAtTopLevel
- 6fd3933cd501f55ca1bf1393bd53d185313f0ac5 Fix peer-numeric gating in equalDefault's symmetric strip
- 94da7c2ac56fa5b7e5a6cd251b5209b38e01fd22 Address Copilot review on PR #204: use distinct parse/deparse err names
- 78175763c6a6e1cbc3022ebc658e3896a2e3de14 Round out equalDefault test matrix
- da954bd3c5145108e2de49c5a597dfb69dde5398 Remove resolved Column DEFAULT item from asymmetric-cast-strip TODO
- 521847df2af315491204613418d6b19f5f1e8534 Add explicit-cast DEFAULT idempotent integration fixture
- 8f880c76bde93c90e9394ec7429a79414b6a4b41 Apply alignCurrentCasts pattern to column / domain DEFAULT
- c2b0eb55fd3ed2d7371db60158858d3bdf94c94a Replace test-helper ptr() with Go 1.26 new(value)
- d0314c7abe379a0e65861002b2a44ae40323e9e4 Merge pull request #203 from winebarrel/fix/numeric-literal-cast-coercion
- 016e0c12213c78f9e997cee6faa10637889975a7 Rename customNumericNamedTypeNotStripped → NotCoerced
- 9d7f6646b7b29a2a773b490b750bbc430c0b5faa Address Copilot follow-up review on PR #203
- a9798ad0694e92e06440ca9aaa0fd89b7db2a5f7 Address Copilot review on PR #203
- 8a3cdb36be822f141128a2d4bb66c36ecb04c544 Cover more numeric types in alignCurrentCasts tests
- a4e755013280a103710802c3ed120858a528966b Coerce stripped numeric string A_Const back to numeric A_Const
- 4b49fd136dcb9544b57afc67fd924eb33a5d6242 Merge pull request #201 from winebarrel/fix/strip-current-side-casts
- e7b034662b1c4360a7b409f7de6828168b4888ef Merge pull request #202 from winebarrel/chore/todo-cast-followups
- 97e05e257b71a8ba74c87a7a3ab61872f77087ab Address Copilot review: reuse pgast.ParseConstraintDefStrict, clarify cast-preservation doc
- 952e0d977697748cfb431fa88ef31f2055f9cb27 Add TODO entry for asymmetric cast strip in non-CHECK comparisons
- 8a5f924750c5dcfa59fc1b16e405faf69cc2d047 Add unreleased changelog entry for CHECK cast asymmetry fix
- 37c4db86b30426459b6dafbc1be6515c474234a4 Fix dump format in fixture and add explicit-cast idempotent test
- 7ac394a697eec7077655d7453060235ede6d4657 Add AArrayExpr coverage to alignCurrentCasts tests
- d8b71b01ddc31662181bfee29d2317f9c42e4e93 Strip current-side TypeCast when desired has none in CHECK comparison
- 46010c8c0584c22b80b1b38dcf08006dba079376 Merge pull request #200 from winebarrel/disable-renovate-docker-compose
- e325a347c3acc5dca40914bc4dab73531e86e8d3 Exclude docker-compose from Renovate
- 730489613b4cd7d2b03af6a39476304b08b08386 Merge pull request #199 from winebarrel/winebarrel-patch-1
- 1bffe4ea7397be01d6ed8136d96865c8b37b4a16 Rename renovate.json.bak to renovate.json
- 8e3199dd4da115669dba36e8b9c6464d732e701f Delete renovate.json
- 8d9129dcb9b93d7346c6a7b60c1ad3dd679d76c9 Merge pull request #198 from winebarrel/renovate/configure
- b55c04be1c5b08bd8e4f0492430c0b52e92da764 Add renovate.json
- 10b343a054ac7a876f0c843308483805c18780e1 Merge pull request #197 from winebarrel/winebarrel-patch-1
- 5d3743e111a5e60d873301f40afd92b2dd4b7a16 Rename renovate.json to renovate.json.bak
- 90dd0ef8d0a2c171f85a01cc5960b6940348d4eb Merge pull request #195 from winebarrel/revert-193-winebarrel-patch-1
- c1bd89e0e103d6e1abd0e6ed66f366ddec9e4d3f Revert "Backup renovate.json file created"
- 3537fd5661de347284fb17506ab80071dcfbab2a Merge pull request #193 from winebarrel/winebarrel-patch-1
- e189942f685481d39d94869e709d48faca44c869 Backup renovate.json file created
- b59a4fed7a7983339bae01769ee0e48b971ab5ec Merge pull request #192 from winebarrel/dependabot/go_modules/github.com/jackc/pgx/v5-5.9.2
- 32437f4e4cb33d4252ee10939cb36f7362c69dd6 Bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2
- a888ea4e9263e86710b93182cbb96b3da791090f Merge pull request #191 from winebarrel/claude/separate-command-test-FsbKW
- b78fc9eaeef565a330d024fe24af406e6a4b3c7b Split command_test.go by command (plan/apply/dump)
Breaking Changes
- Changing a GENERATED expression (e.g., altering its definition) now causes an error at plan time rather than being silently ignored.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Pistachio
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]