From 3f569f4ccac0df5ded052eff4635d34e6d1c6f31 Mon Sep 17 00:00:00 2001 From: Vito <5780819+Tapanito@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:42:46 +0200 Subject: [PATCH] chore: Add more direct includes flagged by include-cleaner Add direct includes for std::exception, std::distance, beast::Journal, xrpl::ReadView, xrpl::Serializer, xrpl::SerialIter, xrpl::Number, and xrpl::roundToAsset across files that use them. Also suppress modernize-use-ranges on a std::is_sorted call where the ranges version does not compile because SignerEntry is not std::totally_ordered. --- src/libxrpl/tx/Transactor.cpp | 2 ++ src/libxrpl/tx/transactors/account/SignerListSet.cpp | 3 +++ src/libxrpl/tx/transactors/did/DIDDelete.cpp | 1 + src/libxrpl/tx/transactors/did/DIDSet.cpp | 1 + src/libxrpl/tx/transactors/lending/LoanDelete.cpp | 2 ++ src/libxrpl/tx/transactors/nft/NFTokenBurn.cpp | 1 + src/libxrpl/tx/transactors/nft/NFTokenCreateOffer.cpp | 1 + src/libxrpl/tx/transactors/nft/NFTokenMint.cpp | 1 + src/libxrpl/tx/transactors/nft/NFTokenModify.cpp | 1 + src/libxrpl/tx/transactors/token/MPTokenIssuanceCreate.cpp | 1 + src/libxrpl/tx/transactors/token/MPTokenIssuanceSet.cpp | 1 + 11 files changed, 15 insertions(+) diff --git a/src/libxrpl/tx/Transactor.cpp b/src/libxrpl/tx/Transactor.cpp index 4498c6d66c..7aed939b92 100644 --- a/src/libxrpl/tx/Transactor.cpp +++ b/src/libxrpl/tx/Transactor.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -42,6 +43,7 @@ #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/account/SignerListSet.cpp b/src/libxrpl/tx/transactors/account/SignerListSet.cpp index 3723817f7b..7e236af21b 100644 --- a/src/libxrpl/tx/transactors/account/SignerListSet.cpp +++ b/src/libxrpl/tx/transactors/account/SignerListSet.cpp @@ -257,6 +257,9 @@ SignerListSet::validateQuorumAndSignerEntries( } // Make sure there are no duplicate signers. + // SignerEntry only defines operator< and operator==, not the full + // std::totally_ordered set required by std::ranges::less, so the + // ranges version does not compile. NOLINTNEXTLINE(modernize-use-ranges) XRPL_ASSERT( std::is_sorted(signers.begin(), signers.end()), "xrpl::SignerListSet::validateQuorumAndSignerEntries : sorted " diff --git a/src/libxrpl/tx/transactors/did/DIDDelete.cpp b/src/libxrpl/tx/transactors/did/DIDDelete.cpp index 75b8885cde..a323822b9c 100644 --- a/src/libxrpl/tx/transactors/did/DIDDelete.cpp +++ b/src/libxrpl/tx/transactors/did/DIDDelete.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/did/DIDSet.cpp b/src/libxrpl/tx/transactors/did/DIDSet.cpp index bc523dbc32..3aa9966570 100644 --- a/src/libxrpl/tx/transactors/did/DIDSet.cpp +++ b/src/libxrpl/tx/transactors/did/DIDSet.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/lending/LoanDelete.cpp b/src/libxrpl/tx/transactors/lending/LoanDelete.cpp index 61ee8246c8..386215ef12 100644 --- a/src/libxrpl/tx/transactors/lending/LoanDelete.cpp +++ b/src/libxrpl/tx/transactors/lending/LoanDelete.cpp @@ -1,11 +1,13 @@ #include #include +#include #include #include #include #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/nft/NFTokenBurn.cpp b/src/libxrpl/tx/transactors/nft/NFTokenBurn.cpp index 1f682f30a8..a0d10ca07d 100644 --- a/src/libxrpl/tx/transactors/nft/NFTokenBurn.cpp +++ b/src/libxrpl/tx/transactors/nft/NFTokenBurn.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/nft/NFTokenCreateOffer.cpp b/src/libxrpl/tx/transactors/nft/NFTokenCreateOffer.cpp index 2fdbe8626c..9ca5220a8c 100644 --- a/src/libxrpl/tx/transactors/nft/NFTokenCreateOffer.cpp +++ b/src/libxrpl/tx/transactors/nft/NFTokenCreateOffer.cpp @@ -1,6 +1,7 @@ #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/nft/NFTokenMint.cpp b/src/libxrpl/tx/transactors/nft/NFTokenMint.cpp index 923b1338ec..71ecf4c04a 100644 --- a/src/libxrpl/tx/transactors/nft/NFTokenMint.cpp +++ b/src/libxrpl/tx/transactors/nft/NFTokenMint.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include diff --git a/src/libxrpl/tx/transactors/nft/NFTokenModify.cpp b/src/libxrpl/tx/transactors/nft/NFTokenModify.cpp index d94ab5af3d..392d928f02 100644 --- a/src/libxrpl/tx/transactors/nft/NFTokenModify.cpp +++ b/src/libxrpl/tx/transactors/nft/NFTokenModify.cpp @@ -1,6 +1,7 @@ #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/token/MPTokenIssuanceCreate.cpp b/src/libxrpl/tx/transactors/token/MPTokenIssuanceCreate.cpp index 22d5da30ac..42fc037431 100644 --- a/src/libxrpl/tx/transactors/token/MPTokenIssuanceCreate.cpp +++ b/src/libxrpl/tx/transactors/token/MPTokenIssuanceCreate.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include diff --git a/src/libxrpl/tx/transactors/token/MPTokenIssuanceSet.cpp b/src/libxrpl/tx/transactors/token/MPTokenIssuanceSet.cpp index 84bdfc9791..540dd6ef0c 100644 --- a/src/libxrpl/tx/transactors/token/MPTokenIssuanceSet.cpp +++ b/src/libxrpl/tx/transactors/token/MPTokenIssuanceSet.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include