Skip to content

Release 3.1.2 - #578

Merged
JanJakes merged 1 commit into
trunkfrom
release/v3.1.2
Oct 28, 2026
Merged

JanJakes merged 1 commit into
trunkfrom
release/v3.1.2

Conversation

@JanJakes

@JanJakes JanJakes commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Release 3.1.2

Version bump and changelog update for release 3.1.2.

Changelog draft:

  • Allow configuring the SQLite busy timeout with SQLITE_BUSY_TIMEOUT (#558)
  • Keep the user transaction active after a failed statement (#536)
  • Support odd-length 0x hexadecimal literals (#573)
  • Fix rebuilds of legacy text and binary columns (#565)
  • Use '0' column defaults in non-strict INSERT statements (#569)
  • Roll back failed OPTIMIZE TABLE and REPAIR TABLE rebuilds (#567)
  • Remove the Rust parser extension (#566)
  • Preserve AUTO_INCREMENT counters when rebuilding tables (#561)
  • Fix ALTER TABLE ... ADD (...) for columns, indexes, and constraints (#557)
  • Fix ON UPDATE CURRENT_TIMESTAMP for explicit values and unchanged rows (#560)
  • Normalize zero defaults in date and time columns (#542)
  • Add support for ALTER COLUMN with SET DEFAULT and DROP DEFAULT (#555)

Full changelog: v3.1.1...release/v3.1.2

Next steps

  1. Review the changes in this pull request.
  2. Push any additional edits to this branch (release/v3.1.2).
  3. Merge this pull request to complete the release.

Merging will automatically build the plugin ZIP, create a GitHub release, and deploy to WordPress.org.

Summary by CodeRabbit

  • Release

    • Updated the SQLite database integration to version 3.1.2.
  • New Features

    • Added support for more ALTER TABLE operations and configurable SQLite busy timeouts.
  • Bug Fixes

    • Improved transaction handling after failed statements and addressed SQL compatibility, table rebuild, and default-value handling issues.

@JanJakes JanJakes self-assigned this Oct 28, 2026
@coderabbitai

coderabbitai Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 01d5a5de-0af8-4ed4-a9a7-e28cd7dfc442
Commits

Reviewing files that changed from the base of the PR and between f581e83 and 8641738.

Files selected for processing: 3
  • packages/mysql-on-sqlite/src/version.php
  • packages/plugin-sqlite-database-integration/load.php
  • packages/plugin-sqlite-database-integration/readme.txt

Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 1 remain after this review.

Walkthrough

The driver and plugin version metadata changes from 3.1.1 to 3.1.2. The readme stable tag is updated, and its changelog records fixes and feature changes included in 3.1.2.

Changes: 3.1.2 Release Metadata

Layer / File(s) Summary
Release version and changelog
packages/mysql-on-sqlite/src/version.php, packages/plugin-sqlite-database-integration/load.php, packages/plugin-sqlite-database-integration/readme.txt
The driver constant, plugin header, and stable tag change to 3.1.2. The readme adds a changelog entry covering SQLite busy timeout, transaction behavior, SQL compatibility, table rebuilds, and ALTER TABLE changes.

Priority: Normal

Estimated code review effort: 1 (Trivial) | ~4 minutes

Change: Other

Possibly related PRs

Merge Risk: Minimal · up to 86417

No actionable merge-blocking risk was identified in the release metadata changes.

Pre-merge checks: Passed 4 · Inconclusive 1

Failed Failed checks: 1 inconclusive

Check name Status Explanation Resolution
Title check Inconclusive The title "Release 3.1.2" is generic. It names the release number, which is the main change in the changeset. It does not say what the release contains. The changeset updates version constants and the… Make the title more descriptive. Example: "Release 3.1.2: busy timeout, ALTER TABLE support, and compatibility fixes". Keep it short and single-sentence.
Passed Passed checks: 4 passed
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 2 files. (1 skipped: 1 unsupported.)

Full details: Title check

Explanation

The title "Release 3.1.2" is generic. It names the release number, which is the main change in the changeset. It does not say what the release contains. The changeset updates version constants and the changelog to 3.1.2, and the PR objectives describe the release contents (busy timeout, transaction behavior, ALTER TABLE support, and others). The title is related to the change but does not describe the content.

Resolution

Make the title more descriptive. Example: "Release 3.1.2: busy timeout, ALTER TABLE support, and compatibility fixes". Keep it short and single-sentence.

Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@JanJakes
JanJakes merged commit dd0bcd6 into trunk Oct 28, 2026
18 checks passed
@JanJakes
JanJakes deleted the release/v3.1.2 branch October 28, 2026 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant