* XRPLF/develop: (80 commits)
refactor: Retire DisallowIncomingV1 fix (7364)
build: Add verify-headers target to cleanup headers (7670)
refactor: Retire InnerObjTemplate fix (7368)
fix: Disable AMM creation with Vault shares (7666)
test: Add tests for TMProofPathResponse and TMReplayDeltaResponse invalid hash/key sizes (7593)
ci: [DEPENDABOT] bump actions/setup-python from 6.2.0 to 6.3.0 (7657)
build: Don't reuse binaries between different C++ versions (7681)
chore: Update pre-commit hooks && actions (7686)
feat: Add an invariant to ensure object deletion also deletes its pseudo-account (7445)
feat: Add Batch (XLS-56) V1_1 (6446)
feat: Introduce lending 1.1 amendment and add `MemoData` field to `VaultDelete` transaction (6324)
chore: Use std::ranges where possible (7634)
ci: Use macOS 26 Tahoe with apple-clang 21 (7601)
build: Mark sec256k1 and mpt-crypto as transitive headers (7658)
chore: Add a script to nicely format clang-tidy output (7650)
chore: Enable most bugprone checks (7643)
feat: Confidential Transfer for MPT (5860)
fix: Use trustline balance direction to validate IOU PaymentMint/PaymentBurn (7584)
fix: Unify freeze checks for pseudo-account deposit/withdraw (7382)
fix: Block delegate tx from being queued (7640)
...
- Instead of completely removing the code, it is wrapped in an `if
constexpr` sign check. That way, it's future proof in case the type of
mantissa_ ever changes again.
- Ironically, this partially reverts PR 7406.
* XRPLF/develop: (37 commits)
test: Add null check unit test for `Oracle::aggregatePrice` (7306)
ci: Patch conan recipe for Nix to be able to use on macOS (7532)
ci: Run sanitizers on release builds too (7527)
fix: Correct hybrid offer deletion on credential expiry (6843)
ci: Make sanitizer flags lists in the profile, not a string (7449)
ci: Make configurations launch on certain event types (7447)
fix: Add [[maybe_unused]] to fix320Enabled for assert=OFF builds (7446)
ci: Add `gh` and `file` to nix packages (7444)
fix: Disable transaction invariants (7409)
perf: Dispatch "hasInvalidAmount()" on type tag instead of dynamic_cast (7402)
refactor: Retire fixUniversalNumber amendment (5962)
test: Do not create data directory for memory databases (7323)
ci: Launch upload-conan-deps on profile change (7442)
fix: Fix Number comparison operator (7406)
feat: Use C++ 23 standard (7431)
refactor: Introduce XRPL_ASSERT_IF for amendment-gated assertions (7378)
refactor: Change config section and key string literals into constants (7095)
refactor: Use `std::move` and `std::string_view` where possible (7424)
refactor: Use const function arguments where possible (7423)
ci: Use XRPLF/actions build-multiarch-image workflow (7428)
...
* XRPLF/develop:
ci: Check binaries separately from building them (7355)
ci: [DEPENDABOT] bump eps1lon/actions-label-merge-conflict from 3.0.3 to 3.1.0 (7375)
refactor: Use `STLedgerEntry` type aliases instead of `std::shared_ptr` (7282)
fix: Adjust xrpld systemd service and update timer (7374)
release: Bump version to 3.2.0-rc3 (7371)
fix: Pin overpayment principal reduction to exact on-grid value (7360)
* XRPLF/ximinez/number-division-accuracy:
CI feedback: Add test cases covering other rounding modes
Apply suggestions from code review
Accept AI suggestion
Update the testUpwardRoundsDown test to run under all scales
Review feedback from Tapanito and AI
Skip clang-tidy false positive: misc-include-cleaner
ci: Run PR title and description checks on staging and release branches (7331)
style: Run shfmt on workflows, actions and markdown bash code (7333)
Remove TMax entirely from normalizeToRange; check type matching directly
Tweak how the denominator is handled in division
Minor fixes: missing include, variable init, typo
Test optimization: Number_test::pow10
Significant rewrite
Use the local range instead of calling a function
Make Number::operator/= significantly more accurate