* XRPLF/develop: (30 commits)
chore: Pin Python packages for codegen using uv (7329)
style: Use shfmt instead of bashate (7326)
fix: Fix edge-case where vault-depositor may get stuck (7139)
fix: Fix `VaultInvariant` and `VaultDeposit` precision bugs at IOU scale boundaries (7272)
ci: Add clang to nix images (7308)
fix: Include management-fee delta in doOverpayment assertion (7039)
fix: Fix clang-tidy pre-commit hook to locate compile_commands.json from repo root (7325)
fix: Use consistent scale for `debtTotal` (7093)
fix: Skip deleted book directories and non-root modifications in `ValidBookDirectory` invariant (7312)
fix: Address review feedback on FD/handle guarding (5823 follow-up) (7310)
fix: Fix non-canonical MPT amount (7117)
release: Bump version to 3.2.0-b7 (7316)
fix: Check if the MPT first loss cover can be sent to the broker before deleting the broker (7125)
fix: Fix RPM prerelease ordering and start xrpld on DEB install (7313)
ci: Re-enable full nproc for Linux (7315)
fix: Add assorted MPT/DEX fixes (7040)
refactor: Remove dead `fetchBatch` code (7309)
release: Bump version to 3.2.0-b6 (7311)
chore: Revert graceful peer disconnection and follow-up fix (7296)
fix: Fix IOU precision issues in LoanBrokerCover transactions (7274)
...
Co-authored-by: xrplf-ai-reviewer[bot] <266832837+xrplf-ai-reviewer[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* XRPLF/develop:
refactor: Clean up comments post-clang-tidy changes (7283)
release: Set version to 3.3.0-b0 (7280)
refactor: Rename static constants (7120)
refactor: Use `isFlag` where possible instead of bitwise math (7278)
ci: Update XRPLF/actions (7281)
* XRPLF/develop:
refactor: Fill txJson based on apiVersion (7109)
fix: Fix touchy "funds are conserved" assertion in LoanPay (6231) (6967)
refactor: Remove erroneous base_uint ctor from container (7123)
ci: Make `Show test failure summary` work with no build dir (7124)
refactor: Replace `featureInvariantsV1_1` with `fixCleanup3_2_0` (7116)
Improve job queue collision checks and logging
- Improve logging related to ledger acquisition and operating mode
changes
- Class "CanProcess" to keep track of processing of distinct items
- Drop duplicate outgoing TMGetLedger messages per peer
- Allow a retry after 30s in case of peer or network congestion.
- Addresses RIPD-1870
- (Changes levelization. That is not desirable, and will need to be fixed.)
- Drop duplicate incoming TMGetLedger messages per peer
- Allow a retry after 15s in case of peer or network congestion.
- The requestCookie is ignored when computing the hash, thus increasing
the chances of detecting duplicate messages.
- With duplicate messages, keep track of the different requestCookies
(or lack of cookie). When work is finally done for a given request,
send the response to all the peers that are waiting on the request,
sending one message per peer, including all the cookies and
a "directResponse" flag indicating the data is intended for the
sender, too.
- Addresses RIPD-1871
- Drop duplicate incoming TMLedgerData messages
- Addresses RIPD-1869