Enhance release automation and update documentation for workflows#47
Merged
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added
binding-native checkpoints, compact save-as copies, and in-process vacuum without
requiring an external executable.
ExplainQueryhelper forEXPLAINandEXPLAIN ANALYZEdiagnostics.string columns modeled after Melodee's MusicBrainz lookup workload.
Changed
with guidance to use a compatible engine, run
decentdb-migratewhenavailable, or rebuild/export with the current engine.