Daily Espresso ☕ — Monday, 2026-06-22
TL;DR
A busy Monday in rippled with 12 PRs merged to develop — headlined by sponsorship reserve accounting fixes, AMM invariant improvements, DynamicMPT (XLS-94) flag cleanup, and a tec object deletion refactor. Clio shipped a nightly build and merged a CI dependency bump. On opensource.ripple.com, a performance report landing page and a security update post were merged. A large new PR in xrpl-py adds ConfidentialMPT (XLS-96) support, and XRPL-Standards got a new PR adding freeze semantics for pseudo-accounts.
Follow @XRPLF and @RippleXDev for latest XRPL news.
What Merged
- rippled — Renamed
keylet::sponsor → keylet::sponsorship and sfReserveCount → sfRemainingOwnerCount for readability: rippled#7578 (+136/−123)
- rippled — Fixed sponsor reserve accounting edge cases: rippled#7575 (+83/−2)
- rippled — Reverted non-obligated sponsorship change from #7552: rippled#7577 (+16/−102)
- rippled — Removed clear mutable flags for DynamicMPT (XLS-94), a significant net reduction of ~530 lines: rippled#7439 (+667/−1201)
- rippled — Improved
ValidAMM invariant checks: rippled#7295 (+175/−12)
- rippled — Moved AMM invariant weak-check logic into the transaction itself: rippled#7032 (+127/−12)
- rippled — Cleaned up
tec object deletion logic in Transactor.cpp (no amendment needed): rippled#6588 (+172/−122)
- rippled — Refactored
PeerImp to use dispatch instead of post for strand work: rippled#7438 (+167/−200)
- rippled — Assorted fixes from AI review comments (invariant ordering,
ledger_entry tests, log line fix, TxFlags simplification): rippled#7569
- rippled — Applied NOLINT annotations for Clang Tidy in Confidential MPT code: rippled#7573
- rippled — CI: bumped
actions/checkout from 6.0.3 to 7.0.0: rippled#7585; enabled Docker image builds in forks: rippled#7588
- Clio — Bumped
actions/checkout to 7.0.0: clio#3112. Nightly build nightly-20260622 published (development only, not for production).
- opensource.ripple.com — Added performance report to landing pages: #219. A security update post was also merged: #218.
Opened
- xrpl-py — [WIP] ConfidentialMPT (XLS-96) support, a massive +11,245/−648 change across 47 files: xrpl-py#919
- rippled — Reject delegate permission to pseudo accounts: rippled#7597; use trustline balance direction to validate IOU PaymentMint/PaymentBurn: rippled#7584; improve Number addition/subtraction rounding (+940/−341, approved, ready to merge): rippled#7369; unify freeze checks for pseudo-account deposit/withdraw: rippled#7382 (+1,349/−533, labeled has conflicts)
- rippled — Fix MPT STIssue serialization for host-endian independence (approved): rippled#7429; RPC CLI casting fixes and
book_offers cleanup (labeled API Change): rippled#6044
- rippled — Several community input-validation PRs from @harshitgupta62: #7595, #7590, #7589, #7583, #7582
- XRPL-Standards — Adds freeze semantics for pseudo-accounts: #568; updates VaultCreate (XLS-65) failure conditions to match implementation: #549 (+409/−396)
- opensource.ripple.com — Sponsored Fees (XLS-68) tutorials (Python) covering co-signing, pre-funded pools, reserve transfer, and pool management (+1,860/−4): #214
- xrpl.js — Block reserved internal event types from server messages to prevent collisions: xrpl.js#3378
Quick Stats
13 PRs merged, 21 opened, 0 issues across 7 repos.
Daily digest AI-generated from GitHub activity data. This digest covers PRs, issues, and discussions captured via the GitHub API — activity on development and test branches without associated PRs may not be reflected. Check the XRPLF repos directly for full activity.
Generated on June 23, 2026 at 04:55 AM UTC using claude-opus-4-6