Skip to content

Enhance release automation and update documentation for workflows#47

Merged
sphildreth merged 6 commits into
mainfrom
sph.2026-05-29.01
Jun 9, 2026
Merged

Enhance release automation and update documentation for workflows#47
sphildreth merged 6 commits into
mainfrom
sph.2026-05-29.01

Conversation

@sphildreth

Copy link
Copy Markdown
Owner

Added

  • Added .NET ADO.NET maintenance helpers for WAL status snapshots,
    binding-native checkpoints, compact save-as copies, and in-process vacuum without
    requiring an external executable.
  • Added a .NET ADO.NET ExplainQuery helper for EXPLAIN and
    EXPLAIN ANALYZE diagnostics.
  • Added .NET EF Core regression coverage for exact equality on large indexed
    string columns modeled after Melodee's MusicBrainz lookup workload.

Changed

  • Improved .NET ADO.NET open failures for unsupported database format versions
    with guidance to use a compatible engine, run decentdb-migrate when
    available, or rebuild/export with the current engine.

…retention

- Require explicit Rust toolchain pinning to prevent silent cache invalidation.
- Mandate centralized tool versioning in `tools/versions.toml`.
- Establish retention policies (90/30/14 days) for candidate artifacts.
- Require manual confirmation for NuGet publication to prevent accidental releases.
- Specify concurrency group settings to ensure release workflows queue rather than cancel.
Update the release plans documentation to include new automation rules regarding dependency locking, secret scoping, artifact categorization, and job timeouts. Additionally, add a migration action summary table to track the transition from legacy workflows to the new candidate/publish model.
Refactor the release plan documentation to focus on the two-stage
release model (candidate vs. publish). Streamline the description of
infrastructure failures and update the workflow recommendation table
to reflect improved hygiene and metadata checks.
- Add `DecentDBMaintenance` helpers for WAL status, checkpoint, compact, and vacuum operations.
- Add `ExplainQuery` extension for `EXPLAIN` and `EXPLAIN ANALYZE` diagnostics.
- Improve error messaging for unsupported database format versions.
- Add EF Core regression tests for indexed string equality.
- Bump version to 2.9.0 across all bindings and documentation.
Optimize memory usage in the WAL coordination layer by calling `shrink_to_fit`
on the process-local reader-slot registry when all slots have been cleared.
This addresses memory safety concerns identified by Valgrind during nightly
runs by ensuring retained capacity is released.
@sphildreth sphildreth merged commit 13a0c3c into main Jun 9, 2026
2 of 3 checks passed
@sphildreth sphildreth deleted the sph.2026-05-29.01 branch June 9, 2026 18:56
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