Skip to content

Commit 7459fe4

Browse files
authored
Merge branch 'develop' into tapanito/lending-fix-amendment
2 parents 106bf48 + 3542daa commit 7459fe4

File tree

815 files changed

+26652
-12269
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

815 files changed

+26652
-12269
lines changed

.clang-format

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ BinPackParameters: false
3737
BreakBeforeBinaryOperators: false
3838
BreakBeforeTernaryOperators: true
3939
BreakConstructorInitializersBeforeComma: true
40-
ColumnLimit: 120
40+
ColumnLimit: 100
4141
CommentPragmas: "^ IWYU pragma:"
4242
ConstructorInitializerAllOnOneLineOrOnePerLine: true
4343
ConstructorInitializerIndentWidth: 4

.clang-tidy

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
---
2+
Checks: "-*,
3+
bugprone-argument-comment
4+
"
5+
# bugprone-assert-side-effect,
6+
# bugprone-bad-signal-to-kill-thread,
7+
# bugprone-bool-pointer-implicit-conversion,
8+
# bugprone-casting-through-void,
9+
# bugprone-chained-comparison,
10+
# bugprone-compare-pointer-to-member-virtual-function,
11+
# bugprone-copy-constructor-init,
12+
# bugprone-crtp-constructor-accessibility,
13+
# bugprone-dangling-handle,
14+
# bugprone-dynamic-static-initializers,
15+
# bugprone-empty-catch,
16+
# bugprone-fold-init-type,
17+
# bugprone-forward-declaration-namespace,
18+
# bugprone-inaccurate-erase,
19+
# bugprone-inc-dec-in-conditions,
20+
# bugprone-incorrect-enable-if,
21+
# bugprone-incorrect-roundings,
22+
# bugprone-infinite-loop,
23+
# bugprone-integer-division,
24+
# bugprone-lambda-function-name,
25+
# bugprone-macro-parentheses,
26+
# bugprone-macro-repeated-side-effects,
27+
# bugprone-misplaced-operator-in-strlen-in-alloc,
28+
# bugprone-misplaced-pointer-arithmetic-in-alloc,
29+
# bugprone-misplaced-widening-cast,
30+
# bugprone-move-forwarding-reference,
31+
# bugprone-multi-level-implicit-pointer-conversion,
32+
# bugprone-multiple-new-in-one-expression,
33+
# bugprone-multiple-statement-macro,
34+
# bugprone-no-escape,
35+
# bugprone-non-zero-enum-to-bool-conversion,
36+
# bugprone-optional-value-conversion,
37+
# bugprone-parent-virtual-call,
38+
# bugprone-pointer-arithmetic-on-polymorphic-object,
39+
# bugprone-posix-return,
40+
# bugprone-redundant-branch-condition,
41+
# bugprone-reserved-identifier,
42+
# bugprone-return-const-ref-from-parameter,
43+
# bugprone-shared-ptr-array-mismatch,
44+
# bugprone-signal-handler,
45+
# bugprone-signed-char-misuse,
46+
# bugprone-sizeof-container,
47+
# bugprone-sizeof-expression,
48+
# bugprone-spuriously-wake-up-functions,
49+
# bugprone-standalone-empty,
50+
# bugprone-string-constructor,
51+
# bugprone-string-integer-assignment,
52+
# bugprone-string-literal-with-embedded-nul,
53+
# bugprone-stringview-nullptr,
54+
# bugprone-suspicious-enum-usage,
55+
# bugprone-suspicious-include,
56+
# bugprone-suspicious-memory-comparison,
57+
# bugprone-suspicious-memset-usage,
58+
# bugprone-suspicious-missing-comma,
59+
# bugprone-suspicious-realloc-usage,
60+
# bugprone-suspicious-semicolon,
61+
# bugprone-suspicious-string-compare,
62+
# bugprone-suspicious-stringview-data-usage,
63+
# bugprone-swapped-arguments,
64+
# bugprone-switch-missing-default-case,
65+
# bugprone-terminating-continue,
66+
# bugprone-throw-keyword-missing,
67+
# bugprone-too-small-loop-variable,
68+
# bugprone-undefined-memory-manipulation,
69+
# bugprone-undelegated-constructor,
70+
# bugprone-unhandled-exception-at-new,
71+
# bugprone-unhandled-self-assignment,
72+
# bugprone-unique-ptr-array-mismatch,
73+
# bugprone-unsafe-functions,
74+
# bugprone-unused-local-non-trivial-variable,
75+
# bugprone-unused-raii,
76+
# bugprone-unused-return-value,
77+
# bugprone-use-after-move,
78+
# bugprone-virtual-near-miss,
79+
# cppcoreguidelines-init-variables,
80+
# cppcoreguidelines-misleading-capture-default-by-value,
81+
# cppcoreguidelines-no-suspend-with-lock,
82+
# cppcoreguidelines-pro-type-member-init,
83+
# cppcoreguidelines-pro-type-static-cast-downcast,
84+
# cppcoreguidelines-rvalue-reference-param-not-moved,
85+
# cppcoreguidelines-use-default-member-init,
86+
# cppcoreguidelines-virtual-class-destructor,
87+
# hicpp-ignored-remove-result,
88+
# llvm-namespace-comment,
89+
# misc-const-correctness,
90+
# misc-definitions-in-headers,
91+
# misc-header-include-cycle,
92+
# misc-include-cleaner,
93+
# misc-misplaced-const,
94+
# misc-redundant-expression,
95+
# misc-static-assert,
96+
# misc-throw-by-value-catch-by-reference,
97+
# misc-unused-alias-decls,
98+
# misc-unused-using-decls,
99+
# modernize-concat-nested-namespaces,
100+
# modernize-deprecated-headers,
101+
# modernize-make-shared,
102+
# modernize-make-unique,
103+
# modernize-pass-by-value,
104+
# modernize-type-traits,
105+
# modernize-use-designated-initializers,
106+
# modernize-use-emplace,
107+
# modernize-use-equals-default,
108+
# modernize-use-equals-delete,
109+
# modernize-use-override,
110+
# modernize-use-ranges,
111+
# modernize-use-starts-ends-with,
112+
# modernize-use-std-numbers,
113+
# modernize-use-using,
114+
# performance-faster-string-find,
115+
# performance-for-range-copy,
116+
# performance-implicit-conversion-in-loop,
117+
# performance-inefficient-vector-operation,
118+
# performance-move-const-arg,
119+
# performance-move-constructor-init,
120+
# performance-no-automatic-move,
121+
# performance-trivially-destructible,
122+
# readability-avoid-nested-conditional-operator,
123+
# readability-avoid-return-with-void-value,
124+
# readability-braces-around-statements,
125+
# readability-const-return-type,
126+
# readability-container-contains,
127+
# readability-container-size-empty,
128+
# readability-convert-member-functions-to-static,
129+
# readability-duplicate-include,
130+
# readability-else-after-return,
131+
# readability-enum-initial-value,
132+
# readability-implicit-bool-conversion,
133+
# readability-inconsistent-declaration-parameter-name,
134+
# readability-identifier-naming,
135+
# readability-make-member-function-const,
136+
# readability-math-missing-parentheses,
137+
# readability-misleading-indentation,
138+
# readability-non-const-parameter,
139+
# readability-redundant-casting,
140+
# readability-redundant-declaration,
141+
# readability-redundant-inline-specifier,
142+
# readability-redundant-member-init,
143+
# readability-redundant-string-init,
144+
# readability-reference-to-constructed-temporary,
145+
# readability-simplify-boolean-expr,
146+
# readability-static-accessed-through-instance,
147+
# readability-static-definition-in-anonymous-namespace,
148+
# readability-suspicious-call-argument,
149+
# readability-use-std-min-max
150+
#
151+
# CheckOptions:
152+
# readability-braces-around-statements.ShortStatementLines: 2
153+
# readability-identifier-naming.MacroDefinitionCase: UPPER_CASE
154+
# readability-identifier-naming.ClassCase: CamelCase
155+
# readability-identifier-naming.StructCase: CamelCase
156+
# readability-identifier-naming.UnionCase: CamelCase
157+
# readability-identifier-naming.EnumCase: CamelCase
158+
# readability-identifier-naming.EnumConstantCase: CamelCase
159+
# readability-identifier-naming.ScopedEnumConstantCase: CamelCase
160+
# readability-identifier-naming.GlobalConstantCase: UPPER_CASE
161+
# readability-identifier-naming.GlobalConstantPrefix: "k"
162+
# readability-identifier-naming.GlobalVariableCase: CamelCase
163+
# readability-identifier-naming.GlobalVariablePrefix: "g"
164+
# readability-identifier-naming.ConstexprFunctionCase: camelBack
165+
# readability-identifier-naming.ConstexprMethodCase: camelBack
166+
# readability-identifier-naming.ClassMethodCase: camelBack
167+
# readability-identifier-naming.ClassMemberCase: camelBack
168+
# readability-identifier-naming.ClassConstantCase: UPPER_CASE
169+
# readability-identifier-naming.ClassConstantPrefix: "k"
170+
# readability-identifier-naming.StaticConstantCase: UPPER_CASE
171+
# readability-identifier-naming.StaticConstantPrefix: "k"
172+
# readability-identifier-naming.StaticVariableCase: UPPER_CASE
173+
# readability-identifier-naming.StaticVariablePrefix: "k"
174+
# readability-identifier-naming.ConstexprVariableCase: UPPER_CASE
175+
# readability-identifier-naming.ConstexprVariablePrefix: "k"
176+
# readability-identifier-naming.LocalConstantCase: camelBack
177+
# readability-identifier-naming.LocalVariableCase: camelBack
178+
# readability-identifier-naming.TemplateParameterCase: CamelCase
179+
# readability-identifier-naming.ParameterCase: camelBack
180+
# readability-identifier-naming.FunctionCase: camelBack
181+
# readability-identifier-naming.MemberCase: camelBack
182+
# readability-identifier-naming.PrivateMemberSuffix: _
183+
# readability-identifier-naming.ProtectedMemberSuffix: _
184+
# readability-identifier-naming.PublicMemberSuffix: ""
185+
# readability-identifier-naming.FunctionIgnoredRegexp: ".*tag_invoke.*"
186+
# bugprone-unsafe-functions.ReportMoreUnsafeFunctions: true
187+
# bugprone-unused-return-value.CheckedReturnTypes: ::std::error_code;::std::error_condition;::std::errc
188+
# misc-include-cleaner.IgnoreHeaders: '.*/(detail|impl)/.*;.*(expected|unexpected).*;.*ranges_lower_bound\.h;time.h;stdlib.h;__chrono/.*;fmt/chrono.h;boost/uuid/uuid_hash.hpp'
189+
#
190+
# HeaderFilterRegex: '^.*/(src|tests)/.*\.(h|hpp)$'
191+
WarningsAsErrors: "*"

.cmake-format.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ format:
2929
disable: false
3030
_help_line_width:
3131
- How wide to allow formatted cmake files
32-
line_width: 120
32+
line_width: 100
3333
_help_tab_size:
3434
- How many spaces to tab for indent
3535
tab_size: 4

.github/dependabot.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
day: monday
8+
time: "04:00"
9+
timezone: Etc/GMT
10+
commit-message:
11+
prefix: "ci: [DEPENDABOT] "
12+
target-branch: develop
13+
14+
- package-ecosystem: github-actions
15+
directory: .github/actions/build-deps/
16+
schedule:
17+
interval: weekly
18+
day: monday
19+
time: "04:00"
20+
timezone: Etc/GMT
21+
commit-message:
22+
prefix: "ci: [DEPENDABOT] "
23+
target-branch: develop
24+
25+
- package-ecosystem: github-actions
26+
directory: .github/actions/generate-version/
27+
schedule:
28+
interval: weekly
29+
day: monday
30+
time: "04:00"
31+
timezone: Etc/GMT
32+
commit-message:
33+
prefix: "ci: [DEPENDABOT] "
34+
target-branch: develop
35+
36+
- package-ecosystem: github-actions
37+
directory: .github/actions/print-env/
38+
schedule:
39+
interval: weekly
40+
day: monday
41+
time: "04:00"
42+
timezone: Etc/GMT
43+
commit-message:
44+
prefix: "ci: [DEPENDABOT] "
45+
target-branch: develop
46+
47+
- package-ecosystem: github-actions
48+
directory: .github/actions/setup-conan/
49+
schedule:
50+
interval: weekly
51+
day: monday
52+
time: "04:00"
53+
timezone: Etc/GMT
54+
commit-message:
55+
prefix: "ci: [DEPENDABOT] "
56+
target-branch: develop

.github/workflows/on-pr.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
runs-on: ubuntu-latest
3434
steps:
3535
- name: Checkout repository
36-
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
36+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3737
- name: Determine changed files
3838
# This step checks whether any files have changed that should
3939
# cause the next jobs to run. We do it this way rather than
@@ -46,7 +46,7 @@ jobs:
4646
# that Github considers any skipped jobs to have passed, and in
4747
# turn the required checks as well.
4848
id: changes
49-
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
49+
uses: tj-actions/changed-files@7dee1b0c1557f278e5c7dc244927139d78c0e22a # v47.0.4
5050
with:
5151
files: |
5252
# These paths are unique to `on-pr.yml`.
@@ -65,9 +65,12 @@ jobs:
6565
.github/workflows/reusable-build.yml
6666
.github/workflows/reusable-build-test-config.yml
6767
.github/workflows/reusable-build-test.yml
68+
.github/workflows/reusable-clang-tidy.yml
69+
.github/workflows/reusable-clang-tidy-files.yml
6870
.github/workflows/reusable-strategy-matrix.yml
6971
.github/workflows/reusable-test.yml
7072
.github/workflows/reusable-upload-recipe.yml
73+
.clang-tidy
7174
.codecov.yml
7275
cmake/**
7376
conan/**
@@ -107,6 +110,17 @@ jobs:
107110
if: ${{ needs.should-run.outputs.go == 'true' }}
108111
uses: ./.github/workflows/reusable-check-rename.yml
109112

113+
clang-tidy:
114+
needs: should-run
115+
if: ${{ needs.should-run.outputs.go == 'true' }}
116+
uses: ./.github/workflows/reusable-clang-tidy.yml
117+
permissions:
118+
issues: write
119+
contents: read
120+
with:
121+
check_only_changed: true
122+
create_issue_on_failure: false
123+
110124
build-test:
111125
needs: should-run
112126
if: ${{ needs.should-run.outputs.go == 'true' }}
@@ -156,6 +170,7 @@ jobs:
156170
needs:
157171
- check-levelization
158172
- check-rename
173+
- clang-tidy
159174
- build-test
160175
- upload-recipe
161176
- notify-clio

.github/workflows/on-trigger.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,12 @@ on:
2222
- ".github/workflows/reusable-build.yml"
2323
- ".github/workflows/reusable-build-test-config.yml"
2424
- ".github/workflows/reusable-build-test.yml"
25+
- ".github/workflows/reusable-clang-tidy.yml"
26+
- ".github/workflows/reusable-clang-tidy-files.yml"
2527
- ".github/workflows/reusable-strategy-matrix.yml"
2628
- ".github/workflows/reusable-test.yml"
2729
- ".github/workflows/reusable-upload-recipe.yml"
30+
- ".clang-tidy"
2831
- ".codecov.yml"
2932
- "cmake/**"
3033
- "conan/**"
@@ -60,6 +63,15 @@ defaults:
6063
shell: bash
6164

6265
jobs:
66+
clang-tidy:
67+
uses: ./.github/workflows/reusable-clang-tidy.yml
68+
permissions:
69+
issues: write
70+
contents: read
71+
with:
72+
check_only_changed: false
73+
create_issue_on_failure: ${{ github.event_name == 'schedule' }}
74+
6375
build-test:
6476
uses: ./.github/workflows/reusable-build-test.yml
6577
strategy:

0 commit comments

Comments
 (0)