Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Catch the "hooks" branch up with "develop" with a big ol' merge #4927

Open
wants to merge 534 commits into
base: hooks
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
534 commits
Select commit Hold shift + click to select a range
5af9dc5
fix(CI): set permission for doxygen workflow (#4756)
shichengsg002 Oct 19, 2023
5026cbd
perf(CI): use unity builds to speed up Windows CI (#4780)
ximinez Oct 23, 2023
3972683
APIv2(DeliverMax): add alias for Amount in Payment transactions (#4733)
Bronek Oct 23, 2023
2a66bb3
Set version to 2.0.0-b4
intelliot Oct 23, 2023
3e5f770
docs: clarify definition of network health (#4729)
mtrippled Oct 24, 2023
1eac4d2
APIv2: remove tx_history and ledger_header (#4759)
Bronek Oct 24, 2023
ac02e56
fix: remove include <ranges> (#4788)
Bronek Oct 30, 2023
3b624d8
`fixFillOrKill`: fix offer crossing with tfFillOrKill (#4694)
gregtatcam Oct 30, 2023
26b0322
fix: remove unused variable (#4677)
StefanVK Oct 31, 2023
85342b2
chore: delete unused Dockerfile (#4791)
intelliot Nov 1, 2023
056255e
Fix unit test api_version to enable api_version 2 (#4785)
pwang200 Nov 2, 2023
09e0f10
fix: check for valid public key in attestations (#4798)
seelabs Nov 2, 2023
32ced49
Unify JSON serialization format of transactions (#4775)
Bronek Nov 8, 2023
cf4e9e5
Set version to 2.0.0-rc1
manojsdoshi Nov 9, 2023
4cb0bcb
Support for the mold linker (#4807)
seelabs Nov 13, 2023
ac27089
Promote API version 2 to supported (#4803)
Bronek Nov 13, 2023
7b49f1e
Update Linux smoketest distros (#4813)
legleux Nov 15, 2023
d593972
Fix 2.0 regression in tx method with binary output (#4812)
Bronek Nov 16, 2023
8ce85a9
Optimize calculation of close time to avoid impasse and minimize grat…
mtrippled Nov 17, 2023
4977a5d
Proposed 2.0.0-rc2 (#4818)
manojsdoshi Nov 20, 2023
4dff203
Support for the mold linker (#4807)
seelabs Nov 13, 2023
96c926c
Promote API version 2 to supported (#4803)
Bronek Nov 13, 2023
f95fa33
Update Linux smoketest distros (#4813)
legleux Nov 15, 2023
d5059b1
Fix 2.0 regression in tx method with binary output (#4812)
Bronek Nov 16, 2023
c171090
Optimize calculation of close time to avoid impasse and minimize grat…
mtrippled Nov 17, 2023
44a9266
Set version to 2.0.0-rc2
manojsdoshi Nov 21, 2023
f05acbd
Merge pull request #4824 from manojsdoshi/develop
intelliot Nov 27, 2023
92957d6
Merge pull request #4823 from XRPLF/release
intelliot Nov 27, 2023
2e93dd5
Add Debian 12 Bookworm; ignore core-utils in almalinux (#4836)
legleux Nov 27, 2023
923e1ce
Update API-CHANGELOG.md for release 2.0 (#4828)
Bronek Nov 27, 2023
e33a6d5
docs(API-CHANGELOG): add extra bullet about DeliverMax (#4784)
intelliot Nov 27, 2023
8ec475b
Set version to 2.0.0-rc3
manojsdoshi Nov 27, 2023
c045060
APIv2: consistently return ledger_index as integer (#4820)
Bronek Nov 29, 2023
fe8621b
APIv2: show DeliverMax in submit, submit_multisigned (#4827)
Bronek Nov 29, 2023
4316464
Set version to 2.0.0-rc4
intelliot Nov 29, 2023
5aef102
Revert #4505, #4760 (#4842)
sophiax851 Dec 1, 2023
06251aa
Workarounds for gcc-13 compatibility (#4817)
Bronek Dec 1, 2023
46f3d3e
Set version to 2.0.0-rc5
intelliot Dec 1, 2023
656948c
fix typo: 'of' instead of 'on' (#4821)
hoos Dec 6, 2023
3b191a3
docs(API-CHANGELOG): clarify changes for V2 (#4773)
intelliot Dec 6, 2023
ffb53f2
Revert "Add ProtocolStart and GracefulClose P2P protocol messages (#3…
Bronek Dec 19, 2023
c53a5e7
Revert "Apply transaction batches in periodic intervals (#4504)" (#4852)
scottschurr Dec 20, 2023
ca31981
Set version to 2.0.0-rc6
intelliot Dec 20, 2023
350d213
Set version to 2.0.0-rc7
legleux Jan 5, 2024
2b0313d
Set version to 2.0.0
intelliot Jan 8, 2024
4308407
WebSocket should only call async_close once (#4848)
ximinez Jan 12, 2024
d9f90c8
Improve lifetime management of ledger objects (`SLE`s) to prevent run…
ximinez Jan 12, 2024
5a7af5b
fix: clang warning about deprecated sprintf usage (#4747)
ckeshava Jan 16, 2024
fe4d6c6
fix: change default send_queue_limit to 500 (#4867)
thejohnfreeman Jan 16, 2024
6ac2b70
test: add DeliverMax to more JSONRPC tests (#4826)
Bronek Jan 17, 2024
861bd1a
docs: add Performance type to PR template (#4875)
intelliot Jan 18, 2024
87ee786
Set version to 2.0.1-b1
intelliot Jan 18, 2024
a41f385
Revert "Asynchronously write batches to NuDB. (#4503)" (#4882)
mtrippled Jan 19, 2024
efe6722
docs: update help message about unit test-suite pattern matching (#4846)
ckeshava Jan 20, 2024
fad9d63
test: improve code coverage reporting (#4849)
Bronek Jan 22, 2024
1676e9f
Set version to 2.0.1-rc1
intelliot Jan 22, 2024
d9a5bca
docs: fix broken links in docs/build/conan.md (#4699)
thejohnfreeman Jan 24, 2024
901152b
chore: retry codecov upload (#4896)
Bronek Jan 25, 2024
22cdb57
Set version to 2.0.1
intelliot Jan 29, 2024
90d463b
test: add unit test for redundant payment (#4860)
Bronek Jan 31, 2024
f9e3658
test: check for success/failure of Windows CI unit tests (#4871)
ximinez Feb 1, 2024
6f00d32
fix(libxrpl): change library names in Conan recipe (#4831)
thejohnfreeman Feb 2, 2024
828bb64
`fixNFTokenReserve`: ensure NFT tx fails when reserve is not met (#4767)
shawnxie999 Feb 2, 2024
1e96a1d
build: add headers needed in Conan package for libxrpl (#4885)
legleux Feb 5, 2024
6d3c21e
feat: allow `port_grpc` to be specified in `[server]` stanza (#4728)
ckeshava Feb 7, 2024
be12136
`fixInnerObjTemplate`: set inner object template (#4906)
gregtatcam Feb 7, 2024
da68651
Set version to 2.1.0-rc1
intelliot Feb 7, 2024
e74cb35
test: guarantee proper lifetime for temporary Rules object: (#4917)
ximinez Feb 16, 2024
d7d15a9
Set version to 2.1.0
seelabs Feb 16, 2024
e718378
Price Oracle (XLS-47d): (#4789) (#4789)
gregtatcam Feb 26, 2024
8a2f6be
fix compile error on gcc 13: (#4932)
gregtatcam Feb 28, 2024
97863e0
Set version to 2.2.0-b1
seelabs Feb 29, 2024
62dae3c
Remove default ctors from SecretKey and PublicKey: (#4607)
ckeshava Mar 5, 2024
cce09b7
Fast base58 codec: (#4327)
seelabs Mar 5, 2024
22b7518
feat: add user version of `feature` RPC (#4781)
mvadari Mar 5, 2024
c28e005
build: add STCurrency.h to xrpl_core to fix clio build (#4939)
gregtatcam Mar 6, 2024
4ce426d
Embed patched recipe for RocksDB 6.29.5 (#4947)
thejohnfreeman Mar 12, 2024
ad8e976
fix: order book update variable swap: (#4890)
seelabs Mar 12, 2024
5cc3777
Fix workflows (#4948)
thejohnfreeman Mar 13, 2024
2ffead7
Upgrade to xxhash 0.8.2 as a Conan requirement, enable SIMD hashing (…
Bronek Mar 13, 2024
2ecb851
Update remaining actions (#4949)
thejohnfreeman Mar 13, 2024
af9cabe
Install more public headers (#4940)
legleux Mar 14, 2024
0c32fc5
test: Env unit test RPC errors return a unique result: (#4877)
ximinez Mar 19, 2024
69143d7
Fix workflows (#4951)
thejohnfreeman Mar 20, 2024
2e9261c
perf: improve `account_tx` SQL query: (#4955)
oleks-rip Mar 21, 2024
ea9b1e3
`fixEmptyDID`: fix amendment to handle empty DID edge case: (#4950)
mvadari Mar 22, 2024
64e4687
Enforce no duplicate slots from incoming connections: (#4944)
Bronek Mar 22, 2024
47c8cc2
Remove zaphod.alloy.ee hub from default server list: (#4903)
alloynetworks Mar 22, 2024
6edf03c
Write improved `forAllApiVersions` used in NetworkOPs (#4833)
Bronek Mar 22, 2024
cea4309
Don't reach consensus as quickly if no other proposals seen: (#4763)
mtrippled Mar 22, 2024
61672ad
fixXChainRewardRounding: round reward shares down: (#4933)
seelabs Mar 22, 2024
a7c4a47
fix: improper handling of large synthetic AMM offers:
gregtatcam Mar 24, 2024
2d1854f
Set version to 2.1.1
seelabs Mar 26, 2024
4bcbf70
chore: change Github Action triggers for build/test jobs (#4956)
ximinez Mar 28, 2024
bcbf6c1
Merge pull request #4968 from XRPLF/master
ximinez Mar 28, 2024
c187f75
chore: Default validator-keys-tool to master branch: (#4943)
ximinez Apr 4, 2024
d992e63
Remove unused lambdas from MultiApiJson_test
Bronek Apr 4, 2024
099c0bc
fix Conan component reference typo
legleux Apr 4, 2024
c88166e
Set version to 2.2.0-b2
ximinez Apr 4, 2024
659bd99
fix amendment to add `PreviousTxnID`/`PreviousTxnLgrSequence` (#4751)
mvadari Apr 18, 2024
8b0d049
test: Unit test for AMM offer overflow (#4986)
Bronek Apr 18, 2024
aae4383
chore: Improve codecov coverage reporting (#4977)
Bronek Apr 18, 2024
24a275b
test: Add tests to raise coverage of AMM (#4971)
thejohnfreeman Apr 18, 2024
df3aa84
test: verify the rounding behavior of equal-asset AMM deposits (#4982)
ckeshava Apr 18, 2024
cd737ad
fix: resolve database deadlock: (#4989)
seelabs Apr 18, 2024
f20e66e
fix: Remove redundant STAmount conversion in test (#4996)
ximinez Apr 19, 2024
676aae2
Set version to 2.2.0-b3
ximinez Apr 18, 2024
8037992
Remove unused files
thejohnfreeman Mar 22, 2024
dd312c3
Remove packaging scripts
thejohnfreeman Mar 23, 2024
e238488
Consolidate external libraries
Mar 22, 2024
3fcfb5c
Simplify protobuf generation
thejohnfreeman Mar 22, 2024
241b9dd
Rename .hpp to .h
Mar 23, 2024
760f16f
Format formerly .hpp files
Mar 23, 2024
0eebe6a
Rewrite includes
Mar 23, 2024
35fe957
Fix source lists
thejohnfreeman Mar 25, 2024
985c80f
Add markers around source lists
thejohnfreeman Mar 25, 2024
513842b
Address compiler warnings
thejohnfreeman Mar 30, 2024
b84f7e7
Ignore more commits
thejohnfreeman Apr 19, 2024
e9859ac
test: Add RPC error checking support to unit tests (#4987)
ximinez Apr 24, 2024
b422e71
chore: fix typos (#4958)
xiaoxianBoy Apr 25, 2024
b65cea1
Add global access to the current ledger rules:
seelabs Apr 18, 2024
3f7ce93
fix amendment: AMM swap should honor invariants: (#5002)
seelabs Apr 22, 2024
02ec8b7
Set version to 2.2.0-rc1
ximinez Apr 26, 2024
dccf3f4
Update list of maintainers: (#4984)
nbougalis Apr 29, 2024
5aa1106
Remove flow assert: (#5009)
seelabs May 1, 2024
7612805
Add missing includes (#5011)
thejohnfreeman May 2, 2024
f650949
Add external directory to Conan recipe's exports (#5006)
legleux May 2, 2024
f4da2e3
Price Oracle: validate input parameters and extend test coverage: (#5…
gregtatcam May 9, 2024
244ac5e
Update CONTRIBUTING.md (#4904)
dangell7 May 13, 2024
2705109
Add the fixAMMOfferRounding amendment: (#4983)
gregtatcam May 14, 2024
2a25f58
Fix adjustAmountsByLPTokens():
gregtatcam May 4, 2024
7f6a079
Fix offer crossing via single path AMM with transfer fee:
gregtatcam May 4, 2024
15390be
Fix last Liquidity Provider withdrawal:
gregtatcam May 5, 2024
d5e5c3c
Set version to 2.2.0-rc2
seelabs May 16, 2024
f2d37da
Fix Oracle's token pair deterministic order: (#5021)
gregtatcam May 20, 2024
0c971b4
Add xrpl.libpp as an exported lib in conan (#5022)
godexsoft May 20, 2024
40b4adc
Set version to 2.2.0-rc3
seelabs May 20, 2024
2df6356
Set version to 2.2.0
seelabs Jun 4, 2024
e3d1bb2
Fix compatibility with Conan 2.x: (#5001)
thejohnfreeman Jun 11, 2024
d576416
Add new command line option to make replaying transactions easier: (#…
Bronek Jun 11, 2024
58f3abe
Fix conan typo: (#5044)
oleks-rip Jun 12, 2024
263e984
Additional unit tests for testing deletion of trust lines (#4886)
ckeshava Jun 13, 2024
ae7ea33
fixReducedOffersV2: prevent offers from blocking order books: (#5032)
scottschurr Jun 13, 2024
20d0549
Expose all amendments known by libxrpl (#5026)
godexsoft Jun 14, 2024
3f5e321
chore: remove repeat words (#5041)
todaymoon Jun 14, 2024
9f7c619
XLS-52d: NFTokenMintOffer (#4845)
tequdev Jun 14, 2024
06733ec
docs: explain how to find a clang-format patch generated by CI (#4521)
intelliot Jun 17, 2024
8258640
Replaces the usage of boost::string_view with std::string_view (#4509)
ckeshava Jun 17, 2024
223e6c7
Add the fixEnforceNFTokenTrustline amendment: (#4946)
scottschurr Jun 18, 2024
c706926
Change order of checks in amm_info: (#4924)
Bronek Jun 18, 2024
ae20a3a
Prepare to rearrange sources: (#4997)
thejohnfreeman Mar 30, 2024
f6879da
Add bin/physical.sh (#4997)
thejohnfreeman Mar 30, 2024
2e902de
Move CMake directory (#4997)
Jun 20, 2024
e416ee7
Rearrange sources (#4997)
Jun 20, 2024
1d23148
Rewrite includes (#4997)
Jun 20, 2024
d028005
Recompute loops (#4997)
Jun 20, 2024
7cf4611
Ignore restructuring commits (#4997)
thejohnfreeman Jun 20, 2024
ef02893
Set version to 2.3.0-b1
seelabs Jun 20, 2024
9fec615
fixInnerObjTemplate2 amendment (#5047)
scottschurr Jun 27, 2024
e1534a3
fix "account_nfts" with unassociated marker returning issue (#5045)
yinyiqian1 Jul 2, 2024
7a1b238
Bump codecov plugin version to version 4.5.0 (#5055)
Bronek Jul 2, 2024
a17ccca
Invariant: prevent a deleted account from leaving (most) artifacts on…
ximinez Jul 5, 2024
0f32109
fix CTID in tx command returns invalidParams on lowercase hex (#5049)
yinyiqian1 Jul 5, 2024
e8602b8
chore: remove repeat words (#5053)
dashangcun Jul 9, 2024
f3bcc65
Add xrpld build option and Conan package test (#5052)
thejohnfreeman Jul 11, 2024
d7e2cf1
Merge remote-tracking branch 'upstream/develop' into upstream--hooks
ximinez Jul 14, 2024
97457ea
Add custom wasmedge conan setup; fix VS translation
ximinez Jul 8, 2024
b05bf14
Fix some "low hanging fruit" issues:
ximinez Jul 12, 2024
c3a29bb
Fix a couple more "low hanging fruit" issues:
ximinez Jul 13, 2024
ad14d09
Update BUILD.md after PR #5052 (#5067)
dangell7 Jul 23, 2024
66b0993
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Jul 24, 2024
eba5d19
Improve error handling in some RPC commands
mvadari Jul 12, 2024
c157816
Use error codes throughout fast Base58 implementation
thejohnfreeman Jul 22, 2024
e6ef0fc
Set version to 2.2.1
ximinez Jul 22, 2024
20707fa
chore: Rename two files from Directory* to Dir*: (#5058)
scottschurr Jul 25, 2024
21a0a64
chore: Add comments to SignerEntries.h (#5059)
scottschurr Jul 25, 2024
f2b86d4
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Jul 25, 2024
d54151e
Disallow filtering account_objects by unsupported types (#5056)
yinyiqian1 Jul 29, 2024
8fc805d
fix: Fix NuDB build error via Conan patch (#5061)
ximinez Jul 29, 2024
2820feb
Ensure levelization sorting is ASCII-order across platforms (#5072)
ximinez Jul 29, 2024
a39720e
fix: change error for invalid `feature` param in `feature` RPC (#5063)
mvadari Jul 30, 2024
b9b75dd
Remove unused constants from resource/Fees.h (#4856)
scottschurr Jul 30, 2024
f5a3495
docs: Document the process for merging pull requests (#5010)
ximinez Jul 31, 2024
8b181ed
Merge branch 'master' into develop
Bronek Jul 31, 2024
e5aa605
Set version to 2.3.0-b2
ximinez Jul 31, 2024
ffc343a
Fix crash inside `OverlayImpl` loops over `ids_` (#5071)
Bronek Aug 2, 2024
eedfec0
Update gcovr EXCLUDE (#5084)
Bronek Aug 2, 2024
dec77ac
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Aug 2, 2024
7d27b11
Remove shards (#5066)
thejohnfreeman Aug 3, 2024
0a331ea
Factor out Transactor::trapTransaction (#5087)
Bronek Aug 5, 2024
6d1a576
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Aug 6, 2024
c19a88f
Address rare corruption of NFTokenPage linked list (#4945)
scottschurr Aug 7, 2024
7e6e4f2
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Aug 9, 2024
93d8baf
chore: libxrpl verification on CI (#5028)
ximinez Aug 15, 2024
d9bd75e
chore: Fix documentation generation job: (#5091)
ximinez Aug 15, 2024
413feaa
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Aug 19, 2024
0954fee
Fix formatting
ximinez Aug 19, 2024
00ed7c9
Track latencies of certain code blocks, and log if they take too long
vlntb Aug 23, 2024
4d7aed8
refactor: Remove reporting mode (#5092)
thejohnfreeman Aug 28, 2024
cad8970
refactor: Remove dead headers (#5081)
thejohnfreeman Aug 28, 2024
2f432e8
docs: Update options documentation (#5083)
thejohnfreeman Aug 28, 2024
7741483
Allow only 1 job queue slot for acquiring inbound ledger.
mtrippled Aug 26, 2024
fbbea9e
Allow only 1 job queue slot for each validation ledger check
mtrippled Aug 26, 2024
85214bd
Set version to 2.2.2
ximinez Aug 23, 2024
37b3e96
Merge remote-tracking branch 'upstream/master' into upstream--develop
ximinez Sep 3, 2024
cc0177b
Update Release Notes for 2.2.1 and 2.2.2
ximinez Sep 3, 2024
e55e91a
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Sep 5, 2024
3a74ff8
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Sep 11, 2024
23991c9
test: Retry RPC commands to try to fix MacOS CI jobs (#5120)
ximinez Sep 11, 2024
7ef9644
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Sep 11, 2024
9abc486
Update SQLite3 max_page_count to match current defaults (#5114)
jscottbranson Sep 14, 2024
68e1be3
Set version to 2.2.3
intelliot Sep 14, 2024
fa1cbb0
Merge remote-tracking branch 'origin/master' into develop-next
intelliot Sep 15, 2024
9a6af9c
chore: fix typos in comments (#5094)
luozexuan Sep 16, 2024
b6391fe
fix(book_changes): add "validated" field and reduce RPC latency (#5096)
ckeshava Sep 19, 2024
0ece395
refactor: re-order PRAGMA statements (#5140)
vvysokikh1 Sep 20, 2024
a753099
feat(SQLite): allow configurable database pragma values (#5135)
dangell7 Sep 20, 2024
1fbf8da
Set version to 2.3.0-b4
intelliot Sep 18, 2024
fa9d31a
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Sep 30, 2024
8e2c85d
docs: clean up API-CHANGELOG.md (#5064)
intelliot Oct 1, 2024
bf4a7b6
Expand Error Message for rpcInternal (#4959)
ckeshava Oct 1, 2024
3eb27a5
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Oct 15, 2024
f6d647d
Update clang-format workflow
thejohnfreeman Mar 1, 2024
decb3c1
Update clang-format settings
thejohnfreeman Mar 1, 2024
e7cd033
Update pre-commit hook
thejohnfreeman Mar 1, 2024
552377c
Reformat code with clang-format-18
thejohnfreeman Oct 15, 2024
f0dabd1
Ignore reformat when blaming
thejohnfreeman Oct 15, 2024
63209c2
Consolidate definitions of fields, objects, transactions, and feature…
thejohnfreeman Oct 16, 2024
23c37fa
Introduce MPT support (XLS-33d): (#5143)
gregtatcam Oct 29, 2024
ab5d450
Update RELEASENOTES.md (#5154)
BobConanDev Oct 29, 2024
d4a5f83
fix: reject invalid markers in account_objects RPC calls (#5046)
yinyiqian1 Oct 29, 2024
0d887ad
docs: Add protobuf dependencies to linux setup instructions (#5156)
vlntb Oct 29, 2024
d6dbf0e
Add hubs.xrpkuwait.com to bootstrap (#5169)
alloynetworks Oct 31, 2024
64b15c7
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 1, 2024
54a350b
Add AMMClawback Transaction (XLS-0073d) (#5142)
yinyiqian1 Nov 4, 2024
b428fcd
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 4, 2024
d57cced
Fix unity build (#5179)
gregtatcam Nov 5, 2024
bd30693
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 5, 2024
ec61f5e
Add fixAMMv1_2 amendment (#5176)
gregtatcam Nov 5, 2024
c5c0e70
Fix token comparison in Payment (#5172)
gregtatcam Nov 6, 2024
8e827e3
Introduce Credentials support (XLS-70d): (#5103)
oleks-rip Nov 6, 2024
9e48fc0
Fix potential deadlock (#5124)
Bronek Nov 6, 2024
7b18006
Replace Uint192 with Hash192 in server_definitions response (#5177)
shawnxie999 Nov 6, 2024
9d58f11
Set version to 2.3.0-rc1
ximinez Nov 6, 2024
baa412f
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 8, 2024
2316d84
Fix ledger_entry crash on invalid credentials request (#5189)
Bronek Nov 12, 2024
8186253
fix: include `index` in `server_definitions` RPC (#5190)
mvadari Nov 12, 2024
838978b
Set version to 2.3.0-rc2
ximinez Nov 12, 2024
0df9614
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 13, 2024
7b51c4d
Merge remote-tracking branch 'upstream/develop' into hooks-merge
ximinez Nov 13, 2024
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
40 changes: 36 additions & 4 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@

codecov:
ci:
- !appveyor
- travis
require_ci_to_pass: true

comment:
behavior: default
layout: reach,diff,flags,tree,reach
show_carryforward_flags: false

coverage:
range: "60..80"
precision: 1
round: nearest
status:
project:
default:
target: 60%
threshold: 2%
patch:
default:
target: auto
threshold: 2%
changes: false

github_checks:
annotations: true

parsers:
cobertura:
partials_as_hits: true
handle_missing_conditions : true

slack_app: false

ignore:
- "src/test/"
- "include/xrpl/beast/test/"
- "include/xrpl/beast/unit_test/"
9 changes: 9 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,12 @@
# To use it by default in git blame:
# git config blame.ignoreRevsFile .git-blame-ignore-revs
50760c693510894ca368e90369b0cc2dabfd07f3
e2384885f5f630c8f0ffe4bf21a169b433a16858
241b9ddde9e11beb7480600fd5ed90e1ef109b21
760f16f56835663d9286bd29294d074de26a7ba6
0eebe6a5f4246fced516d52b83ec4e7f47373edd
2189cc950c0cebb89e4e2fa3b2d8817205bf7cef
b9d007813378ad0ff45660dc07285b823c7e9855
fe9a5365b8a52d4acc42eb27369247e6f238a4f9
9a93577314e6a8d4b4a8368cc9d2b15a5d8303e8
552377c76f55b403a1c876df873a23d780fcc81c
34 changes: 34 additions & 0 deletions .github/actions/build/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: build
inputs:
generator:
default: null
configuration:
required: true
cmake-args:
default: null
cmake-target:
default: all
# An implicit input is the environment variable `build_dir`.
runs:
using: composite
steps:
- name: configure
shell: bash
run: |
cd ${build_dir}
cmake \
${{ inputs.generator && format('-G "{0}"', inputs.generator) || '' }} \
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=build/generators/conan_toolchain.cmake \
-DCMAKE_BUILD_TYPE=${{ inputs.configuration }} \
-Dtests=TRUE \
-Dxrpld=TRUE \
${{ inputs.cmake-args }} \
..
- name: build
shell: bash
run: |
cmake \
--build ${build_dir} \
--config ${{ inputs.configuration }} \
--parallel ${NUM_PROCESSORS:-$(nproc)} \
--target ${{ inputs.cmake-target }}
60 changes: 60 additions & 0 deletions .github/actions/dependencies/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: dependencies
inputs:
configuration:
required: true
# An implicit input is the environment variable `build_dir`.
runs:
using: composite
steps:
- name: unlock Conan
shell: bash
run: conan remove --locks
- name: export custom recipes
shell: bash
run: |
conan config set general.revisions_enabled=1
conan export external/snappy snappy/1.1.10@
conan export external/rocksdb rocksdb/6.29.5@
conan export external/soci soci/4.0.3@
- name: add Ripple Conan remote
shell: bash
run: |
conan remote list
conan remote remove ripple || true
# Do not quote the URL. An empty string will be accepted (with
# a non-fatal warning), but a missing argument will not.
conan remote add ripple ${{ env.CONAN_URL }} --insert 0
- name: try to authenticate to Ripple Conan remote
id: remote
shell: bash
run: |
# `conan user` implicitly uses the environment variables
# CONAN_LOGIN_USERNAME_<REMOTE> and CONAN_PASSWORD_<REMOTE>.
# https://docs.conan.io/1/reference/commands/misc/user.html#using-environment-variables
# https://docs.conan.io/1/reference/env_vars.html#conan-login-username-conan-login-username-remote-name
# https://docs.conan.io/1/reference/env_vars.html#conan-password-conan-password-remote-name
echo outcome=$(conan user --remote ripple --password >&2 \
&& echo success || echo failure) | tee ${GITHUB_OUTPUT}
- name: list missing binaries
id: binaries
shell: bash
# Print the list of dependencies that would need to be built locally.
# A non-empty list means we have "failed" to cache binaries remotely.
run: |
echo missing=$(conan info . --build missing --settings build_type=${{ inputs.configuration }} --json 2>/dev/null | grep '^\[') | tee ${GITHUB_OUTPUT}
- name: install dependencies
shell: bash
run: |
mkdir ${build_dir}
cd ${build_dir}
conan install \
--output-folder . \
--build missing \
--options tests=True \
--options xrpld=True \
--settings build_type=${{ inputs.configuration }} \
..
- name: upload dependencies to remote
if: (steps.binaries.outputs.missing != '[]') && (steps.remote.outputs.outcome == 'success')
shell: bash
run: conan upload --remote ripple '*' --all --parallel --confirm
34 changes: 32 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
<!--
This PR template helps you to write a good pull request description.
Please feel free to include additional useful information even beyond what is requested below.

If your branch is on a personal fork and has a name that allows it to
run CI build/test jobs (e.g. "ci/foo"), remember to rename it BEFORE
opening the PR. This avoids unnecessary redundant test runs. Renaming
the branch after opening the PR will close the PR.
https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch
-->

## High Level Overview of Change
Expand Down Expand Up @@ -33,14 +39,38 @@ 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)
- [ ] Tests (You added tests for code that already exists, or your new feature included in this PR)
- [ ] Documentation Updates
- [ ] 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)
- [ ] Release

### API Impact

<!--
Please check [x] relevant options, delete irrelevant ones.

* If there is any impact to the public API methods (HTTP / WebSocket), please update https://github.com/xrplf/rippled/blob/develop/API-CHANGELOG.md
* Update API-CHANGELOG.md and add the change directly in this PR by pushing to your PR branch.
* libxrpl: See https://github.com/XRPLF/rippled/blob/develop/docs/build/depend.md
* Peer Protocol: See https://xrpl.org/peer-protocol.html
-->

- [ ] Public API: New feature (new methods and/or new fields)
- [ ] Public API: Breaking change (in general, breaking changes should only impact the next api_version)
- [ ] `libxrpl` change (any change that may affect `libxrpl` or dependents of `libxrpl`)
- [ ] Peer protocol change (must be backward compatible or bump the peer protocol version)

<!--
## 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
21 changes: 10 additions & 11 deletions .github/workflows/clang-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,31 @@ on: [push, pull_request]

jobs:
check:
runs-on: ubuntu-18.04
runs-on: ubuntu-24.04
env:
CLANG_VERSION: 10
CLANG_VERSION: 18
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- 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/bionic/ llvm-toolchain-bionic-${CLANG_VERSION} main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-${CLANG_VERSION} main
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 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
- name: Format first-party sources
run: find include src -type f \( -name '*.cpp' -o -name '*.hpp' -o -name '*.h' -o -name '*.ipp' \) -exec clang-format-${CLANG_VERSION} -i {} +
- name: Check for differences
id: assert
run: |
set -o pipefail
git diff --exit-code | tee "clang-format.patch"
- name: Upload patch
if: failure() && steps.assert.outcome == 'failure'
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
continue-on-error: true
with:
name: clang-format.patch
Expand All @@ -51,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 develop'
2. Run 'git-clang-format --extensions cpp,h,hpp,ipp develop'
in your repo, commit, and push.
run: |
echo "${PREAMBLE}"
Expand Down
22 changes: 17 additions & 5 deletions .github/workflows/doxygen.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,34 @@
name: Build and publish Doxygen documentation
# To test this workflow, push your changes to your fork's `develop` branch.
on:
push:
branches:
- develop
- doxygen
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
job:
runs-on: ubuntu-18.04
container:
image: docker://rippleci/rippled-ci-builder:2944b78d22db
runs-on: ubuntu-latest
permissions:
contents: write
container: rippleci/rippled-build-ubuntu:aaf5e3e
steps:
- name: checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: check environment
run: |
echo ${PATH} | tr ':' '\n'
cmake --version
doxygen --version
env | sort
- name: build
run: |
mkdir build
cd build
cmake -DBoost_NO_BOOST_CMAKE=ON ..
cmake -Donly_docs=TRUE ..
cmake --build . --target docs --parallel $(nproc)
- name: publish
uses: peaceiris/actions-gh-pages@v3
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/levelization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ on: [push, pull_request]

jobs:
check:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest
env:
CLANG_VERSION: 10
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Check levelization
run: Builds/levelization/levelization.sh
- name: Check for differences
Expand All @@ -18,7 +18,7 @@ jobs:
git diff --exit-code | tee "levelization.patch"
- name: Upload patch
if: failure() && steps.assert.outcome == 'failure'
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
continue-on-error: true
with:
name: levelization.patch
Expand Down
Loading
Loading