Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
350 commits
Select commit Hold shift + click to select a range
20812b4
feat(rpc): add `server_definitions` method (#4703)
mvadari Oct 18, 2023
833a75f
Price Oracle (XLS-47d): (#4789) (#4789)
gregtatcam Feb 26, 2024
b588f1a
fix compile error on gcc 13: (#4932)
gregtatcam Feb 28, 2024
a342b51
Remove default ctors from SecretKey and PublicKey: (#4607)
ckeshava Mar 5, 2024
9a1888c
Fast base58 codec: (#4327)
seelabs Mar 5, 2024
a0accf3
feat: add user version of `feature` RPC (#4781)
mvadari Mar 5, 2024
bb463bc
build: add STCurrency.h to xrpl_core to fix clio build (#4939)
gregtatcam Mar 6, 2024
7e64d49
Embed patched recipe for RocksDB 6.29.5 (#4947)
thejohnfreeman Mar 12, 2024
37cc070
fix: order book update variable swap: (#4890)
seelabs Mar 12, 2024
69e3cdc
Install more public headers (#4940)
legleux Mar 14, 2024
87368f7
Upgrade to xxhash 0.8.2 as a Conan requirement, enable SIMD hashing (…
Bronek Mar 13, 2024
842f8b0
test: Env unit test RPC errors return a unique result: (#4877)
ximinez Mar 19, 2024
70a3be5
`fixEmptyDID`: fix amendment to handle empty DID edge case: (#4950)
mvadari Mar 22, 2024
04f36c8
Enforce no duplicate slots from incoming connections: (#4944)
Bronek Mar 22, 2024
fc305f9
Write improved `forAllApiVersions` used in NetworkOPs (#4833)
Bronek Mar 22, 2024
c1cb276
Don't reach consensus as quickly if no other proposals seen: (#4763)
mtrippled Mar 22, 2024
8cfea5a
fixXChainRewardRounding: round reward shares down: (#4933)
seelabs Mar 22, 2024
7fc312b
chore: Default validator-keys-tool to master branch: (#4943)
ximinez Apr 4, 2024
534e998
fix amendment to add `PreviousTxnID`/`PreviousTxnLgrSequence` (#4751)
mvadari Apr 18, 2024
6cf6b42
test: Unit test for AMM offer overflow (#4986)
Bronek Apr 18, 2024
f9d544c
test: Add tests to raise coverage of AMM (#4971)
thejohnfreeman Apr 18, 2024
a9afc6c
test: Add tests to raise coverage of AMM (#4971)
thejohnfreeman Apr 18, 2024
39b84e0
test: verify the rounding behavior of equal-asset AMM deposits (#4982)
ckeshava Apr 18, 2024
ec23db0
Remove unused lambdas from MultiApiJson_test
Bronek Apr 4, 2024
3055029
fix Conan component reference typo
legleux Apr 4, 2024
8eead5c
fix: resolve database deadlock: (#4989)
seelabs Apr 18, 2024
2abb48a
fix: Remove redundant STAmount conversion in test (#4996)
ximinez Apr 19, 2024
6af0cb9
Remove unused files
thejohnfreeman Mar 22, 2024
4319b1a
Consolidate external libraries
Mar 22, 2024
2827748
Simplify protobuf generation
thejohnfreeman Mar 22, 2024
fcd0e23
Rename .hpp to .h
Mar 23, 2024
0213db8
Format formerly .hpp files
Mar 23, 2024
58a24ac
Rewrite includes
Mar 23, 2024
fda0b67
Fix source lists
thejohnfreeman Mar 25, 2024
3b96cac
Add markers around source lists
thejohnfreeman Mar 25, 2024
17c9e96
Address compiler warnings
thejohnfreeman Mar 30, 2024
4400a6e
Ignore more commits
thejohnfreeman Apr 19, 2024
2380633
test: Add RPC error checking support to unit tests (#4987)
ximinez Apr 24, 2024
eea44ad
chore: fix typos (#4958)
xiaoxianBoy Apr 25, 2024
f15412a
Add global access to the current ledger rules:
seelabs Apr 18, 2024
c3d51f8
fix amendment: AMM swap should honor invariants: (#5002)
seelabs Apr 22, 2024
9d0b940
Remove flow assert: (#5009)
seelabs May 1, 2024
1f28001
Add missing includes (#5011)
thejohnfreeman May 2, 2024
6419eaa
Add external directory to Conan recipe's exports (#5006)
legleux May 2, 2024
10dcdd8
Price Oracle: validate input parameters and extend test coverage: (#5…
gregtatcam May 9, 2024
e1f2e62
Add the fixAMMOfferRounding amendment: (#4983)
gregtatcam May 14, 2024
3ff7f34
Fix adjustAmountsByLPTokens():
gregtatcam May 4, 2024
e5e4925
Fix offer crossing via single path AMM with transfer fee:
gregtatcam May 4, 2024
447e6c6
Fix last Liquidity Provider withdrawal:
gregtatcam May 5, 2024
ea2e503
Fix Oracle's token pair deterministic order: (#5021)
gregtatcam May 20, 2024
06394e9
Add xrpl.libpp as an exported lib in conan (#5022)
godexsoft May 20, 2024
21a383e
Improve error handling in some RPC commands
mvadari Jul 12, 2024
beaf794
Use error codes throughout fast Base58 implementation
thejohnfreeman Jul 22, 2024
8b83693
Track latencies of certain code blocks, and log if they take too long
vlntb Aug 23, 2024
723a519
Update SQLite3 max_page_count to match current defaults (#5114)
jscottbranson Sep 14, 2024
323fba5
Fix compatibility with Conan 2.x: (#5001)
thejohnfreeman Jun 11, 2024
837dd8c
Add new command line option to make replaying transactions easier: (#…
Bronek Jun 11, 2024
8896ea7
Fix conan typo: (#5044)
oleks-rip Jun 12, 2024
a5fb634
Additional unit tests for testing deletion of trust lines (#4886)
ckeshava Jun 13, 2024
bb27102
fixReducedOffersV2: prevent offers from blocking order books: (#5032)
scottschurr Jun 13, 2024
29abe2a
Expose all amendments known by libxrpl (#5026)
godexsoft Jun 14, 2024
f97bf81
chore: remove repeat words (#5041)
todaymoon Jun 14, 2024
00fc12f
XLS-52d: NFTokenMintOffer (#4845)
tequdev Jun 14, 2024
11ff672
docs: explain how to find a clang-format patch generated by CI (#4521)
intelliot Jun 17, 2024
7996d08
Replaces the usage of boost::string_view with std::string_view (#4509)
ckeshava Jun 17, 2024
01971ab
Add the fixEnforceNFTokenTrustline amendment: (#4946)
scottschurr Jun 18, 2024
34be0ce
Change order of checks in amm_info: (#4924)
Bronek Jun 18, 2024
cd0141d
Prepare to rearrange sources: (#4997)
thejohnfreeman Mar 30, 2024
7e639a1
Add bin/physical.sh (#4997)
thejohnfreeman Mar 30, 2024
6b5a7ec
Move CMake directory
Jun 17, 2025
6c1bc90
Rearrange sources
Jun 17, 2025
a6a71bc
Rearrange sources
Jun 17, 2025
3cb60af
Rewrite includes
Jun 17, 2025
cb641e4
Recompute loops
Jun 17, 2025
95e16b0
fix for current codebase
tequdev Jun 17, 2025
463dd92
fixInnerObjTemplate2 amendment (#5047)
scottschurr Jun 27, 2024
3e95f07
fix "account_nfts" with unassociated marker returning issue (#5045)
yinyiqian1 Jul 2, 2024
1dee7d6
Invariant: prevent a deleted account from leaving (most) artifacts on…
ximinez Jul 5, 2024
62c1782
fix CTID in tx command returns invalidParams on lowercase hex (#5049)
yinyiqian1 Jul 5, 2024
a5787f7
chore: remove repeat words (#5053)
dashangcun Jul 9, 2024
f1687f0
Add xrpld build option and Conan package test (#5052)
thejohnfreeman Jul 11, 2024
d62a3ec
Update BUILD.md after PR #5052 (#5067)
dangell7 Jul 23, 2024
d8d55c2
chore: Rename two files from Directory* to Dir*: (#5058)
scottschurr Jul 25, 2024
b0c8296
chore: Add comments to SignerEntries.h (#5059)
scottschurr Jul 25, 2024
f04b4e0
Disallow filtering account_objects by unsupported types (#5056)
yinyiqian1 Jul 29, 2024
b5e3093
fix: Fix NuDB build error via Conan patch (#5061)
ximinez Jul 29, 2024
a26bcf1
Ensure levelization sorting is ASCII-order across platforms (#5072)
ximinez Jul 29, 2024
eaf63ac
fix: change error for invalid `feature` param in `feature` RPC (#5063)
mvadari Jul 30, 2024
881c5c8
Remove unused constants from resource/Fees.h (#4856)
scottschurr Jul 30, 2024
6a17c6b
docs: Document the process for merging pull requests (#5010)
ximinez Jul 31, 2024
b51411f
Fix crash inside `OverlayImpl` loops over `ids_` (#5071)
Bronek Aug 2, 2024
16b4550
Update gcovr EXCLUDE (#5084)
Bronek Aug 2, 2024
d27bc94
Remove shards (#5066)
thejohnfreeman Aug 3, 2024
fd1908f
Factor out Transactor::trapTransaction (#5087)
Bronek Aug 5, 2024
be49b22
Address rare corruption of NFTokenPage linked list (#4945)
scottschurr Aug 7, 2024
1876342
refactor: Remove reporting mode (#5092)
thejohnfreeman Aug 28, 2024
c97f32c
refactor: Remove dead headers (#5081)
thejohnfreeman Aug 28, 2024
ef7e743
docs: Update options documentation (#5083)
thejohnfreeman Aug 28, 2024
db9af3a
test: Retry RPC commands to try to fix MacOS CI jobs (#5120)
ximinez Sep 11, 2024
6bf4adf
chore: fix typos in comments (#5094)
luozexuan Sep 16, 2024
632f94a
fix(book_changes): add "validated" field and reduce RPC latency (#5096)
ckeshava Sep 19, 2024
088c1de
refactor: re-order PRAGMA statements (#5140)
vvysokikh1 Sep 20, 2024
2227a38
feat(SQLite): allow configurable database pragma values (#5135)
dangell7 Sep 20, 2024
48bb555
docs: clean up API-CHANGELOG.md (#5064)
intelliot Oct 1, 2024
5675408
Expand Error Message for rpcInternal (#4959)
ckeshava Oct 1, 2024
17d0e23
Update clang-format workflow
thejohnfreeman Mar 1, 2024
7f3281f
Update clang-format settings
thejohnfreeman Mar 1, 2024
e140a0f
Update pre-commit hook
thejohnfreeman Mar 1, 2024
ab1c217
Reformat code with clang-format-18
thejohnfreeman Oct 15, 2024
9c1ed41
Consolidate definitions of fields, objects, transactions, and feature…
thejohnfreeman Oct 16, 2024
9ee638f
Introduce MPT support (XLS-33d): (#5143)
gregtatcam Oct 29, 2024
1338b67
Update RELEASENOTES.md (#5154)
NicholasWilsonDEV Oct 29, 2024
f759264
fix: reject invalid markers in account_objects RPC calls (#5046)
yinyiqian1 Oct 29, 2024
acc95ec
docs: Add protobuf dependencies to linux setup instructions (#5156)
vlntb Oct 29, 2024
727fc8e
Add AMMClawback Transaction (XLS-0073d) (#5142)
yinyiqian1 Nov 4, 2024
291fb21
Fix unity build (#5179)
gregtatcam Nov 5, 2024
76397fe
Add fixAMMv1_2 amendment (#5176)
gregtatcam Nov 5, 2024
c3cc649
Fix token comparison in Payment (#5172)
gregtatcam Nov 6, 2024
d8a3e65
Introduce Credentials support (XLS-70d): (#5103)
oleks-rip Nov 6, 2024
4f8096f
Fix potential deadlock (#5124)
Bronek Nov 6, 2024
e862f40
Replace Uint192 with Hash192 in server_definitions response (#5177)
shawnxie999 Nov 6, 2024
2395d17
Fix ledger_entry crash on invalid credentials request (#5189)
Bronek Nov 12, 2024
71554dc
fix: include `index` in `server_definitions` RPC (#5190)
mvadari Nov 12, 2024
9978369
fix: check for valid ammID field in amm_info RPC (#5188)
oleks-rip Nov 18, 2024
329c0ab
Add a new serialized type: STNumber (#5121)
intelliot Nov 25, 2024
e626b09
refactor(AMMClawback): move tfClawTwoAssets check (#5201)
intelliot Nov 25, 2024
479dd8b
Update ServerDefinition
tequdev Jun 19, 2025
0ba16ef
fix ltDID type ID
tequdev Jun 19, 2025
e6893a9
clang-format, ignore magic_enum.h
tequdev Jun 19, 2025
952ce55
levelization
tequdev Jun 19, 2025
ee78f8d
update actions/upload-artifact to v4
tequdev Jun 19, 2025
dd4b060
Reduce the peer charges for well-behaved peers:
vlntb Jan 13, 2025
16b3221
Add Antithesis intrumentation (#5042)
Bronek Dec 3, 2024
5a3a71e
test: Check for some unlikely null dereferences in tests (#5004)
ximinez Dec 3, 2024
60a8f3c
test: Add more test cases for Base58 parser (#5174)
ximinez Dec 3, 2024
fdbb24d
refactor: clean up `LedgerEntry.cpp` (#5199)
mvadari Dec 4, 2024
68705ee
Enforce levelization in libxrpl with CMake (#5111)
thejohnfreeman Dec 6, 2024
0fa542f
Antithesis instrumentation improvements (#5213)
Bronek Dec 16, 2024
7de6a70
Add MPTIssue to STIssue (#5200)
gregtatcam Dec 16, 2024
c329d71
fix: allow overlapping types in `Expected` (#5218)
mvadari Dec 16, 2024
3761477
fix: Add header for set_difference (#5197)
legleux Dec 16, 2024
ac532d9
refactor: add `rpcName` to `LEDGER_ENTRY` macro (#5202)
mvadari Jan 2, 2025
cf957db
prefix Uint384 and Uint512 with Hash in server_definitions (#5231)
shawnxie999 Jan 2, 2025
27ddfae
XLS-46: DynamicNFT (#5048)
tequdev Jan 9, 2025
7088c64
Permissioned Domains (XLS-80d) (#5161)
oleks-rip Jan 10, 2025
79935d4
Fix failing assert in `connect` RPC (#5235)
mvadari Jan 14, 2025
2a836cb
Fix the flag processing of NFTokenModify (#5246)
tequdev Jan 16, 2025
a4a8295
Fix levelization script to ignore commented includes (#5194)
vlntb Jan 16, 2025
0617dc2
fix: Use consistent CMake settings for all modules (#5228)
ximinez Jan 16, 2025
1e2c922
fix: Error consistency in LedgerEntry::parsePermissionedDomains() (#5…
kuznetsss Jan 21, 2025
74c50eb
test: Unit tests to recreate invalid index logic error (#5242)
ximinez Jan 23, 2025
aeadad2
Cleanup API-CHANGELOG.md (#5207)
Bronek Jan 23, 2025
ce5c3c9
Add missing space character to a log message (#5251)
tequdev Jan 23, 2025
33b5ed9
Switch from assert to XRPL_ASSERT (#5245)
Bronek Jan 23, 2025
a63008b
Add [validator_list_threshold] to validators.txt to improve UNL secur…
Bronek Jan 23, 2025
91aabaa
Update secp256k1 library to 0.6.0 (#5254)
legleux Jan 27, 2025
a0505ce
Fix CI unit tests (#5196)
oleks-rip Jan 28, 2025
2b59176
Add RPC "simulate" to execute a dry run of a transaction (#5069)
mvadari Jan 29, 2025
01372a6
Add deep freeze feature (XLS-77d) (#5187)
vvysokikh1 Jan 31, 2025
b109dbf
Improve git commit hash lookup (#5225)
ximinez Feb 5, 2025
41dcc0f
Amendment `fixFrozenLPTokenTransfer` (#5227)
shawnxie999 Feb 5, 2025
a62919a
Updates Conan dependencies (#5256)
bthomee Feb 6, 2025
bdc4048
fix: issues in `simulate` RPC (#5265)
mvadari Feb 7, 2025
5e542f5
fix: Do not allow creating Permissioned Domains if credentials are no…
Bronek Feb 7, 2025
3e49ee6
fix: Omit superfluous setCurrentThreadName call in GRPCServer.cpp (#5…
donovanhide Feb 10, 2025
cbd7d5d
fix: Amendment to add transaction flag checking functionality for Cre…
oleks-rip Feb 10, 2025
63665a6
docs: Add a summary of the git commit message rules (#5283)
ximinez Feb 11, 2025
4d763b7
chore: Fix small typos in protocol files (#5279)
code0xff Feb 13, 2025
0d3dd40
docs: ensure build_type and CMAKE_BUILD_TYPE match (#5274)
intelliot Feb 13, 2025
601bb7e
fix: Replace charge() by fee_.update() in OnMessage functions (#5269)
bthomee Feb 13, 2025
c24f5b1
refactor: Change recursive_mutex to mutex in DatabaseRotatingImp (#5276)
ximinez Feb 13, 2025
5f5a73a
Support canonical ledger entry names (#5271)
bthomee Feb 14, 2025
7b46e26
Log proposals and validations (#5291)
mtrippled Feb 15, 2025
d7480c6
docs: Clarifies default port of hosts (#5290)
bthomee Feb 15, 2025
4140570
fix: Switch Permissioned Domain to Supported::yes (#5287)
oleks-rip Feb 15, 2025
0d8c997
docs: Revert peer port to 51235 (#5299)
bthomee Feb 19, 2025
db15919
Add logging and improve counting of amendment votes from UNL (#5173)
ximinez Feb 20, 2025
3166ddc
fix: Remove 'new parent hash' assert (#5313)
Bronek Feb 25, 2025
52e1766
Fix Replace `assert` with `XRPL_ASSERT` (#5312)
Bronek Feb 25, 2025
aff89c3
fix: Acquire previously failed transaction set from network as new pr…
mtrippled Feb 26, 2025
65f4945
Log detailed correlated consensus data together (#5302)
mtrippled Feb 27, 2025
6728221
Additional support for HookDefinition, HookState, ImportVLSequence at…
tequdev Jun 23, 2025
348dab7
Combine DID Amendments (#522)
tequdev Jun 23, 2025
33d4a98
Merge branch 'dev' into sync-2.4.0
tequdev Jun 24, 2025
092f907
remove checkpatterns workflow
tequdev Jun 24, 2025
2451d78
fix release-builder, workflow building
tequdev Jun 24, 2025
f8c4639
add DeepFreeze to `trustTransferAllowed`
dangell7 Jun 25, 2025
bf1f4e1
Update build-full.sh
dangell7 Jun 25, 2025
846965e
fix cmake
dangell7 Jun 25, 2025
248d485
Update build-full.sh
dangell7 Jun 25, 2025
c35890d
fix cmake & xrpl_core
dangell7 Jun 25, 2025
2470926
fix: remove vestigial -DBOOST_ASIO_DISABLE_CONCEPTS usage (#526)
sublimator Jun 27, 2025
c065bc4
Reduce `numFeatures` for DID Amendments combine
tequdev Jun 28, 2025
396587c
fix: prevent SOCI from linking ALL boost libraries (#529)
sublimator Jun 30, 2025
e955909
Merge branch 'dev' into sync-2.4.0
tequdev Jun 30, 2025
c4106a2
Disable instrumentation-build workflow (#530)
tequdev Jun 30, 2025
51aae2c
fix to `DefaultNo` for `featureDeletableAccounts`
tequdev Jun 30, 2025
d4fd40c
Combine fixInnerObjTemplate Amendments (#524)
tequdev Jun 30, 2025
3766945
Combine XChainBridge Amendments (#523)
tequdev Jun 30, 2025
e9f6710
Combine AMM Amendments (#521)
tequdev Jul 1, 2025
9229ed7
`Supported::No` for `featureXChainBridge`
tequdev Jul 1, 2025
72b85d7
`Supported::No` for `featureDID`
tequdev Jul 1, 2025
534ed87
`Supported::No` for `featureNFTokenMintOffer`
tequdev Jul 1, 2025
85a1eb5
`Supported::No` for `featureMPTokensV1`
tequdev Jul 1, 2025
7080d29
`Supported::No` for `featureCredentials`
tequdev Jul 1, 2025
3367f40
`Supported::No` for `featureDynamicNFT`
tequdev Jul 1, 2025
574dc20
`Supported::No` for `featurePermissionedDomains`
tequdev Jul 1, 2025
0d192d4
add tests for `DeepFreeze`
tequdev Jul 1, 2025
0a9d3d3
Merge branch 'dev' into sync-2.4.0
tequdev Jul 3, 2025
5cc56d5
Support Hook execution in `simulate` RPC (#531)
tequdev Jul 5, 2025
1f0bbdb
Merge branch 'dev' into sync-2.4.0
tequdev Jul 8, 2025
d2e21da
Merge branch 'dev' into sync-2.4.0
tequdev Jul 9, 2025
c5fa112
Add TSH processing for `AMM`, `AMMClawback`, `Clawback`, `Oracle` (#532)
tequdev Jul 10, 2025
df3bf8a
`VoteBehavior::DefaultYes` for new fix Amendments
tequdev Jul 14, 2025
87e41a7
Update Hook headers
tequdev Jul 16, 2025
117bdb1
Optimize AccountDelete and Creadentials tests, Update tests priority
tequdev Jul 18, 2025
43a4a3a
Add Remit test to AMM Account
tequdev Jul 19, 2025
b4f7925
Conan Release Builder (2.4.0 sync) (#528)
tequdev Aug 14, 2025
d1395d0
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Aug 14, 2025
d152802
Add `ltORACLE` for Remarks target (#562)
tequdev Aug 18, 2025
75636ee
Merge branch 'dev' into sync-2.4.0
tequdev Aug 20, 2025
1da0089
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Oct 14, 2025
3487e2d
Merge branch 'dev' into sync-2.4.0
tequdev Oct 17, 2025
066f8ed
Merge branch 'dev' into sync-2.4.0
tequdev Oct 27, 2025
b9ed90e
fix InvalidTxFlags Amendment to default Yes
tequdev Oct 29, 2025
9ec631b
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Nov 6, 2025
8593913
Merge branch 'dev' into sync-2.4.0
tequdev Nov 20, 2025
64fb39d
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Nov 30, 2025
7ef8473
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Dec 1, 2025
7e92374
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Dec 1, 2025
b9d966d
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Dec 1, 2025
f6fe331
Fix differences such as LedgerHash that occurred due to NetworkID in …
tequdev Dec 1, 2025
8d2a5e3
Merge branch 'dev' into sync-2.4.0
tequdev Dec 17, 2025
8d1aadd
Update CMake version to 3.25.3 in macOS workflow
tequdev Dec 17, 2025
cc70d48
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
tequdev Jan 6, 2026
d712345
Merge branch 'dev' into sync-2.4.0
tequdev Feb 9, 2026
7a0c914
Merge dev (d20927237) into sync-2.4.0: HookAPI refactor (#681)
sublimator Feb 16, 2026
090e4ad
Merge dev (309e517e7) into sync-2.4.0: docs + guard checker CI (#683)
sublimator Feb 18, 2026
3c49f80
Add new keylets to `util_keylet` (#533)
tequdev Feb 18, 2026
2ecfbfc
Support new STIs for `sto_*` HookAPI (#657)
tequdev Feb 18, 2026
510b47e
Merge remote-tracking branch 'origin/dev' into merge-dev-sync-2.4.0
sublimator Feb 18, 2026
2d7f8f1
Merge remote-tracking branch 'origin/sync-2.4.0' into merge-dev-sync-…
sublimator Feb 18, 2026
83ad524
fix: resolve merge issues from dev sync
sublimator Feb 18, 2026
17baba1
chore: clang-format
sublimator Feb 18, 2026
bdc8893
chore: add clang-format on at end of features.macro
sublimator Feb 18, 2026
a0b5a59
Merge pull request #685 from Xahau/merge-dev-sync-2.4.0
sublimator Feb 18, 2026
1288115
Merge remote-tracking branch 'origin/dev' into merge-dev-sync-2.4.0-c…
sublimator Feb 18, 2026
66dbb11
Merge pull request #687 from Xahau/merge-dev-sync-2.4.0-c3e8039c5
RichardAH Feb 19, 2026
906b559
fix: remove .mise.toml that conflicts with CI mise-action (#689)
sublimator Feb 19, 2026
a61d963
Merge branch 'dev' into sync-2.4.0
sublimator Feb 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,11 @@ DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^<(BeastConfig)'
- Regex: '^<(test)/'
Priority: 0
- Regex: '^<(ripple)/'
- Regex: '^<(xrpld)/'
Priority: 1
- Regex: '^<(xrpl)/'
Priority: 2
- Regex: '^<(boost)/'
Priority: 3
Expand All @@ -56,6 +58,7 @@ IncludeCategories:
IncludeIsMainRegex: '$'
IndentCaseLabels: true
IndentFunctionDeclarationAfterType: false
IndentRequiresClause: true
IndentWidth: 4
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
Expand All @@ -71,6 +74,7 @@ PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
ReflowComments: true
RequiresClausePosition: OwnLine
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
Expand Down
4 changes: 4 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@
# To use it by default in git blame:
# git config blame.ignoreRevsFile .git-blame-ignore-revs
50760c693510894ca368e90369b0cc2dabfd07f3
e2384885f5f630c8f0ffe4bf21a169b433a16858
241b9ddde9e11beb7480600fd5ed90e1ef109b21
760f16f56835663d9286bd29294d074de26a7ba6
0eebe6a5f4246fced516d52b83ec4e7f47373edd
12 changes: 0 additions & 12 deletions .githooks/pre-commit

This file was deleted.

4 changes: 0 additions & 4 deletions .githooks/setup.sh

This file was deleted.

4 changes: 3 additions & 1 deletion .github/actions/xahau-ga-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,9 @@ runs:
-G "${{ inputs.generator }}" \
${CMAKE_CXX_FLAGS:+-DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS"} \
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${TOOLCHAIN_FILE} \
-DCMAKE_BUILD_TYPE=${{ inputs.configuration }}
-DCMAKE_BUILD_TYPE=${{ inputs.configuration }} \
-Dtests=TRUE \
-Dxrpld=TRUE

- name: Show ccache config before build
if: inputs.ccache_enabled == 'true'
Expand Down
7 changes: 7 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Please check [x] relevant options, delete irrelevant ones.
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Refactor (non-breaking change that only restructures code)
- [ ] Performance (increase or change in throughput and/or latency)
- [ ] Tests (you added tests for code that already exists, or your new feature included in this PR)
- [ ] Documentation update
- [ ] Chore (no impact to binary, e.g. `.gitignore`, formatting, dropping support for older tooling)
Expand All @@ -58,6 +59,12 @@ Please check [x] relevant options, delete irrelevant ones.
## Before / After
If relevant, use this section for an English description of the change at a technical level.
If this change affects an API, examples should be included here.

For performance-impacting changes, please provide these details:
1. Is this a new feature, bug fix, or improvement to existing functionality?
2. What behavior/functionality does the change impact?
3. In what processing can the impact be measured? Be as specific as possible - e.g. RPC client call, payment transaction that involves LOB, AMM, caching, DB operations, etc.
4. Does this change affect concurrent processing - e.g. does it involve acquiring locks, multi-threaded processing, or async processing?
-->

<!--
Expand Down
43 changes: 15 additions & 28 deletions .github/workflows/clang-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,23 @@ on: [push, pull_request]

jobs:
check:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
env:
CLANG_VERSION: 10
CLANG_VERSION: 18
steps:
- uses: actions/checkout@v3
# - name: Install clang-format
# run: |
# codename=$( lsb_release --codename --short )
# sudo tee /etc/apt/sources.list.d/llvm.list >/dev/null <<EOF
# deb http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
# deb-src http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
# EOF
# wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add
# sudo apt-get update -y
# sudo apt-get install -y clang-format-${CLANG_VERSION}

# Temporary fix until this commit is merged
# https://github.com/XRPLF/rippled/commit/552377c76f55b403a1c876df873a23d780fcc81c
- name: Download and install clang-format
- uses: actions/checkout@v4
- name: Install clang-format
run: |
sudo apt-get update -y
sudo apt-get install -y libtinfo5
curl -LO https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
tar -xf clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
sudo mv clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04 /opt/clang-10
sudo ln -s /opt/clang-10/bin/clang-format /usr/local/bin/clang-format-10
- name: Format src/ripple
run: find src/ripple -type f \( -name '*.cpp' -o -name '*.h' -o -name '*.ipp' \) -print0 | xargs -0 clang-format-${CLANG_VERSION} -i
- name: Format src/test
run: find src/test -type f \( -name '*.cpp' -o -name '*.h' -o -name '*.ipp' \) -print0 | xargs -0 clang-format-${CLANG_VERSION} -i
codename=$( lsb_release --codename --short )
sudo tee /etc/apt/sources.list.d/llvm.list >/dev/null <<EOF
deb http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
deb-src http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
EOF
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add
sudo apt-get update
sudo apt-get install clang-format-${CLANG_VERSION}
- name: Format first-party sources
run: find include src -type f \( -name '*.cpp' -o -name '*.hpp' -o -name '*.h' -o -name '*.ipp' \) -not -path "src/magic/magic_enum.h" -exec clang-format-${CLANG_VERSION} -i {} +
- name: Check for differences
id: assert
run: |
Expand Down Expand Up @@ -63,7 +50,7 @@ jobs:
To fix it, you can do one of two things:
1. Download and apply the patch generated as an artifact of this
job to your repo, commit, and push.
2. Run 'git-clang-format --extensions c,cpp,h,cxx,ipp dev'
2. Run 'git-clang-format --extensions cpp,h,hpp,ipp develop'
in your repo, commit, and push.
run: |
echo "${PREAMBLE}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/guard-checker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@ jobs:

- name: Build Guard Checker
run: |
cd src/ripple/app/hook
cd include/xrpl/hook
make guard_checker
104 changes: 104 additions & 0 deletions .github/workflows/instrumentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: instrumentation
on:
pull_request:
push:
# If the branches list is ever changed, be sure to change it on all
# build/test jobs (nix, macos, windows, instrumentation)
branches:
# Always build the package branches
- develop
- release
- master
# Branches that opt-in to running
- 'ci/**'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:

# NOTE we are not using dependencies built inside nix because nix is lagging
# with compiler versions. Instrumentation requires clang version 16 or later

instrumentation-build:
if: false # disable for now
env:
CLANG_RELEASE: 16
strategy:
fail-fast: false
runs-on: [self-hosted, heavy]
container: debian:bookworm
steps:
- name: install prerequisites
env:
DEBIAN_FRONTEND: noninteractive
run: |
apt-get update
apt-get install --yes --no-install-recommends \
clang-${CLANG_RELEASE} clang++-${CLANG_RELEASE} \
python3-pip python-is-python3 make cmake git wget
apt-get clean
update-alternatives --install \
/usr/bin/clang clang /usr/bin/clang-${CLANG_RELEASE} 100 \
--slave /usr/bin/clang++ clang++ /usr/bin/clang++-${CLANG_RELEASE}
update-alternatives --auto clang
pip install --no-cache --break-system-packages "conan<2"

- name: checkout
uses: actions/checkout@v4

- name: prepare environment
run: |
mkdir ${GITHUB_WORKSPACE}/.build
echo "SOURCE_DIR=$GITHUB_WORKSPACE" >> $GITHUB_ENV
echo "BUILD_DIR=$GITHUB_WORKSPACE/.build" >> $GITHUB_ENV
echo "CC=/usr/bin/clang" >> $GITHUB_ENV
echo "CXX=/usr/bin/clang++" >> $GITHUB_ENV

- name: configure Conan
run: |
conan profile new --detect default
conan profile update settings.compiler=clang default
conan profile update settings.compiler.version=${CLANG_RELEASE} default
conan profile update settings.compiler.libcxx=libstdc++11 default
conan profile update settings.compiler.cppstd=20 default
conan profile update options.rocksdb=False default
conan profile update \
'conf.tools.build:compiler_executables={"c": "/usr/bin/clang", "cpp": "/usr/bin/clang++"}' default
conan profile update 'env.CXXFLAGS="-DBOOST_ASIO_DISABLE_CONCEPTS"' default
conan profile update 'conf.tools.build:cxxflags+=["-DBOOST_ASIO_DISABLE_CONCEPTS"]' default
conan export external/snappy snappy/1.1.10@
conan export external/soci soci/4.0.3@

- name: build dependencies
run: |
cd ${BUILD_DIR}
conan install ${SOURCE_DIR} \
--output-folder ${BUILD_DIR} \
--install-folder ${BUILD_DIR} \
--build missing \
--settings build_type=Debug

- name: build with instrumentation
run: |
cd ${BUILD_DIR}
cmake -S ${SOURCE_DIR} -B ${BUILD_DIR} \
-Dvoidstar=ON \
-Dtests=ON \
-Dxrpld=ON \
-DCMAKE_BUILD_TYPE=Debug \
-DSECP256K1_BUILD_BENCHMARK=OFF \
-DSECP256K1_BUILD_TESTS=OFF \
-DSECP256K1_BUILD_EXHAUSTIVE_TESTS=OFF \
-DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/build/generators/conan_toolchain.cmake
cmake --build . --parallel $(nproc)

- name: verify instrumentation enabled
run: |
cd ${BUILD_DIR}
./rippled --version | grep libvoidstar

- name: run unit tests
run: |
cd ${BUILD_DIR}
./rippled -u --unittest-jobs $(( $(nproc)/4 ))
21 changes: 12 additions & 9 deletions .github/workflows/verify-generated-headers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,25 @@ jobs:
generator: bash ./hook/generate_sfcodes.sh
- target: hook/tts.h
generator: ./hook/generate_tts.sh
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
env:
CLANG_VERSION: 10
CLANG_VERSION: 18
name: ${{ matrix.target }}
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Download and install clang-format
- name: Install clang-format
run: |
sudo apt-get update -y
sudo apt-get install -y libtinfo5
curl -LO https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
tar -xf clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
sudo mv clang+llvm-10.0.1-x86_64-linux-gnu-ubuntu-16.04 /opt/clang-10
sudo ln -s /opt/clang-10/bin/clang-format /usr/local/bin/clang-format-10
codename=$( lsb_release --codename --short )
sudo tee /etc/apt/sources.list.d/llvm.list >/dev/null <<EOF
deb http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
deb-src http://apt.llvm.org/${codename}/ llvm-toolchain-${codename}-${CLANG_VERSION} main
EOF
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add
sudo apt-get update
sudo apt-get install clang-format-${CLANG_VERSION}
sudo ln -sf /usr/bin/clang-format-${CLANG_VERSION} /usr/local/bin/clang-format

- name: Verify ${{ matrix.target }}
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/xahau-ga-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
install: true
mise_toml: |
[tools]
cmake = "3.23.1"
cmake = "3.25.3"
python = "3.12"
pipx = "latest"
conan = "2"
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -122,3 +122,7 @@ CMakeUserPresets.json
bld.rippled/

generated
.vscode

# Suggested in-tree build directory
/.build/
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# .pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v10.0.1
rev: v18.1.3
hooks:
- id: clang-format
Loading
Loading