Skip to content

feat: expose schema recovery over the C ABI - #46

Merged
0xgleb merged 1 commit into
masterfrom
feat/0.4-c-api-schema
Aug 12, 2026
Merged

0xgleb merged 1 commit into
masterfrom
feat/0.4-c-api-schema

Conversation

@0xgleb

@0xgleb 0xgleb commented Jul 16, 2026 •

Copy link
Copy Markdown
Member

Adds additive schema reconciliation and schema record exports over the shared engine facade, bumps the ABI minor version, validates compaction policy decoding, and covers the recovery protocol against the real in-memory engine.

Closes #81.


This is part 27 of 32 in a stack made with GitButler:

@coderabbitai

coderabbitai Bot commented Jul 16, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

@0xgleb, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 36 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1182d369-63db-4836-b7c9-43b4362ae0c9

📥 Commits

Reviewing files that changed from the base of the PR and between d14f5f4 and 880ec8b.

📒 Files selected for processing (1)
  • crates/event-sorcery-ffi/src/lib.rs
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/0.4-c-api-schema

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.

@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 014c172 to 6c63d17 Compare July 16, 2026 06:06
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 139b2e9 to 220c993 Compare July 16, 2026 06:26
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 6c63d17 to 2855ee8 Compare July 16, 2026 06:26
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 220c993 to 7a92e1a Compare July 16, 2026 07:43
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 2855ee8 to f182f37 Compare July 16, 2026 07:43
@0xgleb 0xgleb self-assigned this Jul 16, 2026
@0xgleb
0xgleb marked this pull request as ready for review July 16, 2026 08:12
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 7a92e1a to 7d04195 Compare July 16, 2026 08:15
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from f182f37 to a943c5a Compare July 16, 2026 08:15
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 7d04195 to 2190814 Compare July 16, 2026 08:20
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from a943c5a to d91f8fd Compare July 16, 2026 08:20
@0xgleb 0xgleb added this to the 0.4.0 milestone Jul 16, 2026
@0xgleb 0xgleb moved this from Todo to In Progress in event-sorcery Jul 16, 2026
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 2190814 to b90c801 Compare July 16, 2026 14:00
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from d91f8fd to 9ae2798 Compare July 16, 2026 14:00
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from b90c801 to d64fa30 Compare August 12, 2026 04:00
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 9ae2798 to 354afe2 Compare August 12, 2026 04:13
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from d64fa30 to 3092de4 Compare August 12, 2026 05:00
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 354afe2 to 752d075 Compare August 12, 2026 05:04
@0xgleb
0xgleb force-pushed the feat/0.4-schema-engine branch from 3092de4 to e806919 Compare August 12, 2026 05:09
Base automatically changed from feat/0.4-schema-engine to master August 12, 2026 05:22
@0xgleb
0xgleb enabled auto-merge August 12, 2026 05:23
@0xgleb
0xgleb force-pushed the feat/0.4-c-api-schema branch from 752d075 to 880ec8b Compare August 12, 2026 05:24
@0xgleb
0xgleb added this pull request to the merge queue Aug 12, 2026
Merged via the queue into master with commit b2052cc Aug 12, 2026
8 checks passed
@0xgleb
0xgleb deleted the feat/0.4-c-api-schema branch August 12, 2026 05:37
@github-project-automation github-project-automation Bot moved this from In Progress to Done in event-sorcery Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

The C ABI lacks schema recovery operations

1 participant