Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
d9ac4fa
Add nftoken_id, nftoken_ids, offer_id to meta for transaction stream …
tequdev Jun 24, 2025
10625d1
Removes release notes from codebase (#5508)
bthomee Jun 24, 2025
dd432d8
Remove OwnerPaysFee as it's never fully supported (#5435)
a1q123456 Jun 24, 2025
b10f682
Add XRPL_ABANDON and use it to abandon OwnerPaysFee (#5510)
a1q123456 Jun 26, 2025
ba35b49
test: switch some unit tests to doctest (#5383)
vvysokikh1 Jun 26, 2025
17205ac
Decouple CredentialHelpers from xrpld/app/tx (#5487)
a1q123456 Jul 3, 2025
3abe659
test: Remove circular jtx.h dependencies (#5544)
Bronek Jul 9, 2025
f47b341
chore: Fix compilation error with clang-20 and cleanup (#5543)
Bronek Jul 9, 2025
6d86df3
fix: Link with boost libraries explicitly (#5546)
mathbunnyru Jul 10, 2025
10ec06e
Downgrade required CMake version for Antithesis SDK (#5548)
Bronek Jul 10, 2025
0dee07e
chore: Remove unused headers (#5526)
vvysokikh1 Jul 10, 2025
9a9ac0a
Add MPT related txns into issuer's account history (#5530)
shawnxie999 Jul 11, 2025
13c21b5
chore: Add gcc-12 workaround (#5554)
Bronek Jul 11, 2025
0f5dc78
chore: Update CI to use Conan 2 (#5556)
legleux Jul 15, 2025
2bafbe8
Retire Flow Cross amendment (#5562)
vvysokikh1 Jul 16, 2025
3a4519c
test: Run unit tests regardless of 'Supported' amendment status (#5537)
vvysokikh1 Jul 16, 2025
cc32def
refactor: Update date, libarchive, nudb, openssl, sqlite3, xxhash pac…
bthomee Jul 18, 2025
b0f22ba
Remove the type filter from "ledger" RPC command (#4934)
ckeshava Jul 18, 2025
300dae7
refactor: Change boost::shared_mutex to std::shared_mutex (#5576)
Tapanito Jul 21, 2025
90cca91
Remove `include(default)` from libxrpl profile (#5587)
Bronek Jul 21, 2025
85051f7
Restructure beast::rngfill (#5563)
lmaisons Jul 22, 2025
9d33d7f
Fix clang-format CI job (#5598)
Bronek Jul 23, 2025
9ba4e8d
refactor: Makes HashRouter flags more type-safe (#5371)
vlntb Jul 23, 2025
8411c5b
Remove obsolete owner pays fee feature and XRPL_ABANDON stanza (#5550)
a1q123456 Jul 23, 2025
60d42be
chore: Remove unused code after flow cross retirement (#5575)
vvysokikh1 Jul 23, 2025
16e154a
Add support for `DomainID` in `MPTokenIssuance` transactions (#5509)
Bronek Jul 23, 2025
31c2d78
Include `network_id` in validations and subscription stream responses…
ckeshava Jul 23, 2025
346d26c
chore: Rename conan profile to `default` (#5599)
Bronek Jul 24, 2025
0817c44
refactor: Update rocksdb (#5568)
bthomee Jul 24, 2025
6a323d7
Build options cleanup (#5581)
Bronek Jul 25, 2025
fcbee3c
fix `DeliveredAmount` and `delivered_amount` in transaction metadata …
shawnxie999 Jul 29, 2025
76fe761
Fix crash in Slot::deletePeer (#5635)
Bronek Jul 31, 2025
81a8fe1
perf: Optimize hash performance by avoiding allocating hash state obj…
a1q123456 Aug 11, 2025
f512fbe
chore: Cleanup bin/ directory (#5660)
bthomee Aug 11, 2025
6a18c92
chore: Run prettier on all files (#5657)
mvadari Aug 11, 2025
2075cda
fix: Make test suite names match the directory name (#5597)
Afformativ Aug 11, 2025
f9699c2
fix: Improve logging of the reason to refuse a peer connection (#5664)
Tapanito Aug 11, 2025
b4ea66d
Update .git-blame-ignore-revs for #5657 (#5675)
intelliot Aug 13, 2025
cdeecbc
fix: Add -Wno-deprecated-declarations for Clang only (#5680)
bthomee Aug 14, 2025
579357c
fix: Change log to debug level for AMM offer retrieval and IOU paymen…
intelliot Aug 14, 2025
89e2b3b
fix: Skip processing transaction batch if the batch is empty (#5670)
a1q123456 Sep 15, 2025
32680dd
Remove directory size limit (#5935)
Bronek Oct 30, 2025
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
  •  
  •  
  •  
81 changes: 43 additions & 38 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
Language: Cpp
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: AlwaysBreak
AlignConsecutiveAssignments: false
Expand All @@ -19,52 +19,52 @@ AlwaysBreakTemplateDeclarations: true
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterClass: true
AfterClass: true
AfterControlStatement: true
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
IndentBraces: false
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
IndentBraces: false
BreakBeforeBinaryOperators: false
BreakBeforeBraces: Custom
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
ColumnLimit: 80
CommentPragmas: "^ IWYU pragma:"
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ Q_FOREACH, BOOST_FOREACH ]
IncludeBlocks: Regroup
ForEachMacros: [Q_FOREACH, BOOST_FOREACH]
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^<(test)/'
Priority: 0
- Regex: '^<(xrpld)/'
Priority: 1
- Regex: '^<(xrpl)/'
Priority: 2
- Regex: '^<(boost)/'
Priority: 3
- Regex: '^.*/'
Priority: 4
- Regex: '^.*\.h'
Priority: 5
- Regex: '.*'
Priority: 6
IncludeIsMainRegex: '$'
- Regex: "^<(test)/"
Priority: 0
- Regex: "^<(xrpld)/"
Priority: 1
- Regex: "^<(xrpl)/"
Priority: 2
- Regex: "^<(boost)/"
Priority: 3
- Regex: "^.*/"
Priority: 4
- Regex: '^.*\.h'
Priority: 5
- Regex: ".*"
Priority: 6
IncludeIsMainRegex: "$"
IndentCaseLabels: true
IndentFunctionDeclarationAfterType: false
IndentRequiresClause: true
IndentWidth: 4
IndentWidth: 4
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1
Expand All @@ -78,20 +78,25 @@ PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
ReflowComments: true
ReflowComments: true
RequiresClausePosition: OwnLine
SortIncludes: true
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 8
UseTab: Never
QualifierAlignment: Right
Standard: Cpp11
TabWidth: 8
UseTab: Never
QualifierAlignment: Right
---
Language: JavaScript
---
Language: Json
IndentWidth: 2
20 changes: 20 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,23 @@ coverage:
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/"
27 changes: 23 additions & 4 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,8 +1,27 @@
# This feature requires Git >= 2.24
# To use it by default in git blame:
# git config blame.ignoreRevsFile .git-blame-ignore-revs
# Format first-party source according to .clang-format
50760c693510894ca368e90369b0cc2dabfd07f3
e2384885f5f630c8f0ffe4bf21a169b433a16858
241b9ddde9e11beb7480600fd5ed90e1ef109b21
760f16f56835663d9286bd29294d074de26a7ba6
0eebe6a5f4246fced516d52b83ec4e7f47373edd
# Reintroduce Clang-Format & Levelization
da1d20d6d5d862716125d60899b80fab5302954a
# Consolidate external libraries
da1d20d6d5d862716125d60899b80fab5302954a
# Rename .hpp to .h
0345a2645d0f5ad900f4fbbcaff96040d3a887fc
# Format formerly .hpp files
5a227dc719016e10045e17c9396ad401118044f1
# Rewrite includes
e61880699997398f5a746e6c4034edc7632661f5
# Move CMake directory (#4997)
e47b1c1b3b97c3f6d11858ee02f463596e29e7f0
# Rearrange sources (#4997)
bfafa2bb39e562901736d656806bd700c3699a2f
# Rewrite includes (#4997)
e61880699997398f5a746e6c4034edc7632661f5
# Recompute loops (#4997)
d25b5dcd568bb96c18e347d55fac10fe901a1bfb
# Reformat code with clang-format-18
02749feea88ce61c1f7eeb2d61a57d8ecf07ab11
# chore: Run prettier on all files (#5657) (rippled)
97f0747e103f13e26e45b731731059b32f7679ac
13 changes: 9 additions & 4 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,35 @@
name: Bug Report
about: Create a report to help us improve rippled
title: "[Title with short description] (Version: [rippled version])"
labels: ''
assignees: ''

labels: ""
assignees: ""
---

<!-- Please search existing issues to avoid creating duplicates.-->

## Issue Description

<!--Provide a summary for your issue/bug.-->

## Steps to Reproduce

<!--List in detail the exact steps to reproduce the unexpected behavior of the software.-->

## Expected Result

<!--Explain in detail what behavior you expected to happen.-->

## Actual Result

<!--Explain in detail what behavior actually happened.-->

## Environment

<!--Please describe your environment setup (such as Ubuntu 18.04 with Boost 1.70).-->
<!-- If you are using a formal release, please use the version returned by './rippled --version' as the version number-->
<!-- If you are working off of develop, please add the git hash via 'git rev-parse HEAD'-->

## Supporting Files

<!--If you have supporting files such as a log, feel free to post a link here using Github Gist.-->
<!--Consider adding configuration files with private information removed via Github Gist. -->

8 changes: 6 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,23 @@ name: Feature Request
about: Suggest a new feature for the rippled project
title: "[Title with short description] (Version: [rippled version])"
labels: Feature Request
assignees: ''

assignees: ""
---

<!-- Please search existing issues to avoid creating duplicates.-->

## Summary

<!-- Provide a summary to the feature request-->

## Motivation

<!-- Why do we need this feature?-->

## Solution

<!-- What is the solution?-->

## Paths Not Taken

<!-- What other alternatives have been considered?-->
9 changes: 9 additions & 0 deletions .github/workflows/clang-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@ jobs:
env:
CLANG_VERSION: 18
steps:
# For jobs running in containers, $GITHUB_WORKSPACE and ${{ github.workspace }} might not be the
# same directory. The actions/checkout step is *supposed* to checkout into $GITHUB_WORKSPACE and
# then add it to safe.directory (see instructions at https://github.com/actions/checkout)
# but that's apparently not happening for some container images. We can't be sure what is actually
# happening, so let's pre-emptively add both directories to safe.directory. There's a
# Github issue opened in 2022 and not resolved in 2025 https://github.com/actions/runner/issues/2058 ¯\_(ツ)_/¯
- run: |
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global --add safe.directory ${{ github.workspace }}
- uses: actions/checkout@v4
- name: Install clang-format
run: |
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/xahau-ga-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,4 +122,6 @@ jobs:

- name: Test
run: |
${{ env.build_dir }}/rippled --unittest --unittest-jobs $(nproc)
cd ${{ env.build_dir }}
./rippled --unittest --unittest-jobs $(nproc)
ctest -j $(nproc) --output-on-failure
4 changes: 3 additions & 1 deletion .github/workflows/xahau-ga-nix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,9 @@ jobs:
run: |
# Ensure the binary exists before trying to run
if [ -f "${{ env.build_dir }}/rippled" ]; then
${{ env.build_dir }}/rippled --unittest --unittest-jobs $(nproc)
cd ${{ env.build_dir }}
./rippled --unittest --unittest-jobs $(nproc)
ctest -j $(nproc) --output-on-failure
else
echo "Error: rippled executable not found in ${{ env.build_dir }}"
exit 1
Expand Down
8 changes: 4 additions & 4 deletions .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: v18.1.3
hooks:
- id: clang-format
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v18.1.8
hooks:
- id: clang-format
Loading
Loading