Skip to content

chore(main): release 0.5.0 - #253

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 0.5.0#253
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.5.0 (2026-08-27)

Features

  • add EXPLAIN (FORMAT JSON)-based MERGE side-nullability detection (Stage 2) (a34d2e3)
  • add prosqlbody-based nullability probe alongside CREATE VIEW, prove parity (Stage 1) (bdd11e4)
  • route DML/CTE/MERGE nullability through prosqlbody in production (59a9b45)
  • route plain SELECT through prosqlbody and sweep dead DML-conversion code (5de7a61)

Bug Fixes

  • analyze view expressions instead of trusting source column names (fcb25bf), closes #256
  • apply any-nullable-source-wins reduction to view nullability by name (bef131e)
  • attribute a MERGE's join by locating its own ModifyTable node, not the first join found (18c09f0)
  • bail conservatively on a Unicode-escape identifier in referencesAnyName (51fce48)
  • bail instead of clamping when a lexical scan's bracket depth goes negative (845720f)
  • bound-check truncated \u escapes in JsonValue parser (1aad12f)
  • correct SUBLINK_TYPE_ALL's enum value and prove ALL_SUBLINK non-null (3c62130)
  • correctly decode quoted identifiers in referencesAnyName's sibling-name scan (c3b92df)
  • deps: update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.10.1 (69e44fb)
  • deps: update dependency io.micronaut.data:micronaut-data-processor to v5.1.3 (8fdc2a7)
  • derive JSON constructor nullability from its arguments (c83f2f5)
  • drop the per-assignment parameter-trust gate for the whole-statement one (513af56)
  • fail safe on an unanalyzable branch or a non-converged pass limit in the recursive-CTE fixpoint (c00e20c)
  • flip PgNodeTreeParser's CONST/FUNCEXPR field defaults to the safe direction (7158f96)
  • guard parseSelectItems against a shifted item-to-column mapping (8e435bd)
  • handle comments and whitespace after the alias in a RETURNING WITH (OLD AS ...) prologue (b250c33)
  • iterate recursive CTE nullability to a fixpoint instead of one pass (69f66f7)
  • make extractFieldExpression depth-one-aware, closing a wrong-subquery hazard in nested CASE/JSONEXPR parsing (6ce3856)
  • make prosqlbody's parameter-trust gate per-assignment, not per-statement (1e91900)
  • order Flyway migrations globally across schemas entries, not per-directory (e30ad16)
  • prove ANY_SUBLINK non-null only under three-valued-logic-safe conditions (e679d19), closes #239
  • read a domain's UUID base type through the class-hinted getObject overload (138aeb6)
  • recurse into JsonExpr's children in containsVarOutsideRelation (444f26b)
  • replace evaluateJsonExpr's JsonBehaviorType deny-list with a verified allow-list (8f69da7)
  • report nullable, not NOT NULL, when the unconvertible-DML probe can't prove a column (de988db)
  • resolve JDBC types for every domain base type resolveBaseType accepts (e4fc6d3)
  • resolve PostgreSQL 18 GROUP RTE vars to their group expressions (8dbc7da)
  • resolve sublink subselects against derived tables and enclosing CTEs (9d5fe1b), closes #257
  • restore original comments in the four frozen embed scenarios (4a0cdff)
  • separate the nullability probe's function body from its terminator with a newline (8d4fd24)
  • source resolveCteOutputExpression's reserved-word set from the live server, not a hardcoded snapshot (c0983fc)
  • spell out abbreviated JDBC/expression identifiers introduced by this branch (c60a441)
  • stop aliasing a mutable task list for IDE-sync dependency wiring (2b6b61d)
  • stop inferring JSON_VALUE/JSON_QUERY non-null from ON EMPTY/ON ERROR codes alone (c86b06d)
  • strip the PG18 RETURNING WITH (OLD/NEW alias) prologue before parsing output items (110bfdc)

This PR was generated with Release Please. See documentation.

@snyk-io

snyk-io Bot commented Aug 25, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 3 times, most recently from 9fa6976 to a97a394 Compare August 27, 2026 19:34
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from a97a394 to 4ce1813 Compare August 27, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

0 participants