Nicholas Dudfield
bf6fa019ba
ci: tripwire for implementation-defined random algorithms
2026-09-23 17:35:10 +07:00
Nicholas Dudfield
1f8e30537f
fix(basics): allow zero-bit groups in random word extraction
2026-09-23 17:35:10 +07:00
Nicholas Dudfield
54604e7a9a
fix(basics): size randomU64 from the engine range
...
numeric_limits digits is the storage width, not how many values the
engine emits. A 32-bit engine in a 64-bit result type was treated as
a full word, which biases a range and can reject forever. A full
64-bit range is still one draw. Other power-of-two ranges are
concatenated. The rest follow the standard independent_bits rejection.
2026-09-23 17:35:09 +07:00
Nicholas Dudfield
d3d5e86dec
fix(ledger): sample inbound peers with Knuth's Algorithm S
...
std::sample is not the same on libstdc++ and libc++, so saturated
acquisition cells diverged on Linux after rand_int was made portable.
Selection-sample the id-sorted peer list with rand_int, and take a
must-keep tail without a zero-width draw.
2026-09-23 17:35:07 +07:00
Nicholas Dudfield
99465e29e1
fix(basics): map rand_int without the standard distribution
...
std::uniform_int_distribution is not the same on libc++ and libstdc++,
so a seeded engine produced different harness event streams on Linux.
Rejection-sample a closed range from the engine's own 64-bit output.
Seeding overloads are unchanged.
2026-09-23 17:32:52 +07:00
Nicholas Dudfield
d8096685ee
test: drop ConcurrentLedgerSave_test from the dev backport
...
It depends on a jtx helper (saveValidatedLedger) that exists only on the
feature-export-rng lineage. The production fix it covers stays; the test
can return with the helper if that is ported.
2026-09-23 10:02:51 +07:00
Nicholas Dudfield
52f112d52b
fix(overlay): bound protobuf parsing to the current frame
2026-09-23 09:46:23 +07:00
Nicholas Dudfield
cf2ed8c299
fix(ledger): count publication as progress while running
2026-09-23 09:46:22 +07:00
Nicholas Dudfield
15eed3a497
fix(app): persist genesis successor state tree
2026-09-23 09:46:22 +07:00
Nicholas Dudfield
3d7c3236fc
fix(app): keep first-ledger publication state per application
2026-09-23 09:46:21 +07:00
Nicholas Dudfield
1da084b3b8
fix(txq): keep parent-hash ordering keys per candidate
2026-09-23 09:46:21 +07:00
Nicholas Dudfield
541edc48c9
fix(overlay): isolate relay duplicate tracking per Slots instance
2026-09-23 09:46:20 +07:00
Nicholas Dudfield
cd9fb29eec
fix(consensus): isolate validation keep-range refresh deadlines
2026-09-23 09:46:20 +07:00
Nicholas Dudfield
fd85c5d122
fix(consensus): serialize consensus phase publication
2026-09-23 09:46:19 +07:00
Nicholas Dudfield
723f4f28b6
fix(tx): synchronize mutable transaction response state
2026-09-23 09:46:19 +07:00
Nicholas Dudfield
9e7805e5aa
fix(ledger): synchronize acquire state access and received-data admission
2026-09-23 09:46:18 +07:00
Nicholas Dudfield
cff7ea906c
fix(ledger): lock acquire completion state before reporting it
2026-09-23 09:46:18 +07:00
Nicholas Dudfield
15739bf13d
fix(ledger): synchronize ledger-age log throttles
2026-09-23 09:46:18 +07:00
Nicholas Dudfield
e08de61273
fix(rdb): keep ledger-save SQL formatters local to each call
2026-09-23 09:46:17 +07:00
tequ
902ed9b492
Use normal consequences factory for standard transactions ( #774 )
...
Replace redundant custom consequence factories that returned normal consequences with the built-in Normal factory.
2026-09-21 21:12:15 +10:00
tequ
c208a40ce8
remove WASM: $COUNTER from SetHook_wasm.h ( #804 )
2026-09-09 15:31:11 +10:00
tequ
401a35957d
retire fixXahauV1, fixXahauV2 Amendments ( #722 )
2026-09-09 13:00:24 +10:00
Niq Dudfield
65ff61d518
fix: fail fast when amendment blocked instead of degraded state ( #707 )
2026-09-08 13:39:45 +10:00
Richard Holland
6191c1e09d
Onchain manifests ( #779 )
2026-09-07 13:19:25 +10:00
tequ
f1a3a775a1
Add optional Hooks data to account_info response ( #789 )
2026-09-02 17:22:53 +10:00
tequ
c1dabe5576
Fix comments ( #768 )
2026-09-01 14:18:28 +10:00
Niq Dudfield
c6d5b345eb
fix: subscription webhook delivery stalling on HTTP errors ( #677 )
2026-08-27 12:13:21 +10:00
Richard Holland
bb244ef772
put release builds into a candidate folder to prevent auto-update scripts running before smoke tests ( #761 )
2026.6.21-release+3350
2026-06-21 12:12:43 +10:00
Richard Holland
639ea34377
Fixhookmap ( #756 )
2026-06-16 17:06:25 +10:00
tequ
089c0dc3fe
Fix ammLPHolds logic to include escrowed cases ( #757 )
2026-06-16 15:26:29 +10:00
tequ
78167e09c0
change sfHookOn of ltHookDefinition to soeOptional for HookOnV2 ( #755 )
2026-06-16 13:58:53 +10:00
tequ
607a7fdf98
Change AMM to Supported::no ( #758 )
2026-06-16 13:56:58 +10:00
tequ
c55420bcd8
Fix duplicate and incorrect fields in server_definitions ( #753 )
2026-05-27 07:58:13 +10:00
tequ
cb91b4e88e
Restore pre-reserved tem codes ( #754 )
2026-05-27 07:57:55 +10:00
tequ
90333b6fd0
Fix HookAPI Expected and Refactor Enum classes ( #729 )
2026-05-26 11:02:17 +10:00
tequ
7f9a9364b0
fix: Ensures canonical order for PriceDataSeries upon PriceOracle creation ( #5485 ) ( #744 )
2026-05-25 11:34:24 +10:00
tequ
706d31f01d
Update .git-blame-ignore-revs ( #746 )
2026-05-25 11:28:56 +10:00
tequ
083e9e4315
Generate hook extern declarations with C linkage ( #750 )
2026-05-25 11:27:21 +10:00
tequ
b9e0c56def
Guard depth 32 ( #653 )
2026-05-25 11:10:49 +10:00
tequ
663ed4edb8
Named Hook ( #718 )
2026-05-19 12:00:25 +10:00
tequ
8422758d4d
chore: Improve codecov coverage reporting ( #4977 ) ( #745 )
2026-05-18 12:21:47 +10:00
tequ
586c78e812
fix: Replace badCurrency() checks with isBadCurrency() for improved clarity ( #742 )
2026-05-18 11:57:25 +10:00
Niq Dudfield
9b50b68d39
perf(ledger): optimize catalogue loading memory usage and performance ( #548 )
2026-05-06 17:29:44 +10:00
tequ
5e8d26f67a
refactor: Calculate numFeatures automatically ( #5324 ) ( #739 )
...
Co-authored-by: Ed Hennis <ed@ripple.com >
2026-04-30 18:17:50 +10:00
tequ
a6186d7855
IOURewardClaim ( #500 )
2026-04-30 15:27:51 +10:00
tequ
b449599408
Add --definitions CLI flag to output static server definitions without starting server ( #708 )
2026-04-30 12:42:42 +10:00
tequ
9d4e507675
Treat suspicious gcov hit counts as coverage warnings ( #737 )
2026-04-29 17:06:44 +10:00
tequ
49fd0c33b5
fixIOULockedBalanceInvariant Amendment ( #732 )
2026-04-29 17:05:18 +10:00
tequ
0ffb6e8c21
Replace vendored magic_enum header with Conan package dependency ( #727 )
2026-04-29 17:00:25 +10:00
tequ
61138058a6
Delete unused sfHookDefinition ( #715 )
2026-04-29 16:45:35 +10:00