Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
589 commits
Select commit Hold shift + click to select a range
2578077
build(deps-dev): bump semantic-release from 23.0.4 to 23.0.5
dependabot[bot] Mar 19, 2024
c683f0a
build(deps-dev): bump conan from 2.1.0 to 2.2.1
dependabot[bot] Mar 21, 2024
45c9e4a
build(deps-dev): bump pre-commit from 3.6.2 to 3.7.0
dependabot[bot] Mar 25, 2024
5c11556
build(deps-dev): bump @semantic-release/release-notes-generator
dependabot[bot] Mar 25, 2024
7afbd5b
build(deps-dev): bump semantic-release from 23.0.5 to 23.0.6
dependabot[bot] Mar 25, 2024
c604d91
build(deps-dev): bump conan from 2.2.1 to 2.2.2
dependabot[bot] Mar 26, 2024
a7a55fd
ci: enable linux clang builds
b1ackviking Mar 26, 2024
206db6a
ci: enable clang-tidy
b1ackviking Mar 26, 2024
3e9ebbc
build(deps-dev): bump semantic-release from 23.0.6 to 23.0.7
dependabot[bot] Apr 4, 2024
148bc76
test: let ctest use all available cores
b1ackviking Mar 22, 2024
c63ae4d
build(deps-dev): bump idna from 3.6 to 3.7
dependabot[bot] Apr 12, 2024
adf1724
ci: fix codecov action
b1ackviking Apr 15, 2024
28de146
build(deps-dev): bump @commitlint/cli from 19.2.1 to 19.2.2
dependabot[bot] Apr 15, 2024
303fbc5
build(deps-dev): bump @commitlint/config-conventional
dependabot[bot] Apr 15, 2024
fbb78ac
build(deps-dev): bump semantic-release from 23.0.7 to 23.0.8
dependabot[bot] Apr 15, 2024
4364739
chore: update pre-commit hooks
b1ackviking Apr 15, 2024
0539973
chore: update example dependencies
b1ackviking Apr 15, 2024
a0054d3
build(deps-dev): bump conan from 2.2.2 to 2.2.3
dependabot[bot] Apr 18, 2024
8526cac
build(deps-dev): bump clang-format from 17.0.6 to 18.1.3
dependabot[bot] Apr 18, 2024
5270d45
build(deps-dev): bump @commitlint/cli from 19.2.2 to 19.3.0
dependabot[bot] Apr 23, 2024
a932d8b
build(deps-dev): bump conventional-changelog-conventionalcommits
dependabot[bot] May 6, 2024
1441916
build(deps-dev): bump jinja2 from 3.1.3 to 3.1.4
dependabot[bot] May 6, 2024
da0bc4a
build(deps-dev): bump conan from 2.2.3 to 2.3.0
dependabot[bot] May 7, 2024
c6c79ba
build(deps-dev): bump semantic-release from 23.0.8 to 23.1.1
dependabot[bot] May 13, 2024
4243bad
build(deps-dev): bump pre-commit from 3.7.0 to 3.7.1
dependabot[bot] May 13, 2024
6fb12d3
ci: update compilers and os versions
b1ackviking May 8, 2024
1ffa26d
chore: update pre-commit hooks
b1ackviking May 8, 2024
2ad167e
chore: update node packages
b1ackviking May 8, 2024
be3c3a5
chore: update poetry packages
b1ackviking May 8, 2024
192f0a9
build(deps-dev): bump conan from 2.3.0 to 2.3.1
dependabot[bot] May 17, 2024
8882df1
chore: update node packages
b1ackviking May 21, 2024
55f4068
chore: update python packages
b1ackviking May 21, 2024
402db81
build(deps-dev): bump conan from 2.3.1 to 2.3.2
dependabot[bot] May 29, 2024
ec81ef3
build(deps-dev): bump semantic-release from 23.1.1 to 24.0.0
dependabot[bot] Jun 3, 2024
109dd54
build(deps-dev): bump clang-format from 18.1.5 to 18.1.6
dependabot[bot] Jun 4, 2024
d7e2451
build(deps-dev): bump conan from 2.3.2 to 2.4.0
dependabot[bot] Jun 6, 2024
efa20ec
build(deps-dev): bump braces from 3.0.2 to 3.0.3
dependabot[bot] Jun 17, 2024
232371b
build(deps-dev): bump urllib3 from 1.26.18 to 1.26.19
dependabot[bot] Jun 17, 2024
6e24004
build(deps-dev): bump conan from 2.4.0 to 2.4.1
dependabot[bot] Jun 18, 2024
3367082
build(conan): update profiles
b1ackviking Jun 18, 2024
f269cd3
ci: switch to clang18 on macos
b1ackviking Jun 18, 2024
f745b6a
chore: update pre-commit hooks
b1ackviking Jun 18, 2024
931cbd1
build(conan): fix msvc version
b1ackviking Jun 18, 2024
5641bdd
build(deps-dev): bump @semantic-release/release-notes-generator
dependabot[bot] Jun 24, 2024
0a32467
build(deps-dev): bump clang-format from 18.1.6 to 18.1.7
dependabot[bot] Jun 24, 2024
ad24e18
build(deps-dev): bump clang-format from 18.1.7 to 18.1.8
dependabot[bot] Jul 1, 2024
f301ef6
build(deps-dev): bump conan from 2.4.1 to 2.5.0
dependabot[bot] Jul 4, 2024
862a7e2
build(deps-dev): bump certifi from 2024.2.2 to 2024.7.4
dependabot[bot] Jul 6, 2024
232aba9
build(deps-dev): bump setuptools from 69.5.1 to 70.0.0
dependabot[bot] Jul 15, 2024
0371950
build(deps-dev): bump conan from 2.5.0 to 2.6.0
dependabot[bot] Aug 2, 2024
5f34040
build(deps-dev): bump pre-commit from 3.7.1 to 3.8.0
dependabot[bot] Aug 3, 2024
c456b38
build(deps-dev): bump @commitlint/cli from 19.3.0 to 19.4.0
dependabot[bot] Aug 8, 2024
590eb62
build(deps-dev): bump semantic-release from 24.0.0 to 24.1.0
dependabot[bot] Aug 19, 2024
b55467a
build(deps-dev): bump @commitlint/config-conventional
dependabot[bot] Aug 29, 2024
8bc3ced
build(deps-dev): bump @commitlint/cli from 19.4.0 to 19.4.1
dependabot[bot] Aug 29, 2024
cd26e12
build(deps-dev): bump conan from 2.6.0 to 2.7.0
dependabot[bot] Aug 29, 2024
877582d
style: add .clang-format-ignore file
b1ackviking Aug 30, 2024
07a5724
chore: update node dependencies
b1ackviking Aug 30, 2024
e70b10f
chore: update python dependencies
b1ackviking Aug 30, 2024
c2bd28a
chore: update pre-commit hooks
b1ackviking Aug 30, 2024
fd9e7ee
ci: enable dependabot groups
b1ackviking Aug 30, 2024
581386b
build(deps-dev): bump the node group with 3 updates
dependabot[bot] Sep 12, 2024
11edd65
build(deps-dev): bump conan from 2.7.0 to 2.7.1 in the python group
dependabot[bot] Sep 12, 2024
ee484c7
build(deps-dev): bump clang-format in the python group
dependabot[bot] Sep 24, 2024
71c6901
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Sep 30, 2024
2a8d542
build(deps-dev): bump conan from 2.7.1 to 2.8.0 in the python group
dependabot[bot] Oct 1, 2024
53fb2e3
build(deps-dev): bump clang-format in the python group
dependabot[bot] Oct 2, 2024
398bef5
build(deps-dev): bump pre-commit from 3.8.0 to 4.0.0 in the python group
dependabot[bot] Oct 7, 2024
336b41e
chore: migrate config for pre-commit 4.0.0
b1ackviking Oct 7, 2024
9c56110
ci: switch to macos-15
b1ackviking Sep 26, 2024
87fc662
build(deps-dev): bump the python group with 2 updates
dependabot[bot] Oct 9, 2024
d1175c6
build(deps-dev): bump gcovr from 8.0 to 8.2 in the python group
dependabot[bot] Oct 14, 2024
45e0086
build(deps-dev): bump clang-format in the python group
dependabot[bot] Oct 16, 2024
6228196
build(deps-dev): bump conan from 2.8.0 to 2.8.1 in the python group
dependabot[bot] Oct 18, 2024
ae0b42c
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Oct 21, 2024
d09900b
build: update conan dependencies
b1ackviking Oct 22, 2024
c7c0549
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Oct 28, 2024
a826928
build(deps-dev): bump conan from 2.8.1 to 2.9.0 in the python group
dependabot[bot] Oct 30, 2024
3560e85
build(deps-dev): bump the python group with 2 updates
dependabot[bot] Oct 31, 2024
08a23ca
style: apply clang-format 17-19 rules
b1ackviking Nov 3, 2024
16f8816
build(deps): bump mikepenz/action-junit-report
dependabot[bot] Nov 4, 2024
0c700db
build(deps-dev): bump conan from 2.9.1 to 2.9.2 in the python group
dependabot[bot] Nov 8, 2024
6a862df
ci: drop code coverage github actions
b1ackviking Nov 19, 2024
8a3febf
build: remove doxygen and iwyu cmake integrations
b1ackviking Nov 19, 2024
06b2a6f
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Nov 20, 2024
1feeac9
build(deps-dev): bump the python group with 2 updates
dependabot[bot] Nov 22, 2024
cbb2356
build(deps-dev): bump ninja in the python group
dependabot[bot] Nov 25, 2024
e4c1da0
build(deps-dev): bump conan from 2.9.3 to 2.10.0 in the python group
dependabot[bot] Dec 4, 2024
1c57c2c
build(deps-dev): bump conan from 2.10.0 to 2.10.1 in the python group
dependabot[bot] Dec 5, 2024
6311aba
build(deps-dev): bump clang-format in the python group
dependabot[bot] Dec 10, 2024
a808e19
build(deps-dev): bump conan from 2.10.1 to 2.10.2 in the python group
dependabot[bot] Dec 11, 2024
867cf30
build(deps-dev): bump ninja in the python group
dependabot[bot] Dec 16, 2024
0d6e026
build(deps-dev): bump @commitlint/cli in the node group
dependabot[bot] Dec 16, 2024
269f636
build(deps-dev): bump @semantic-release/release-notes-generator
dependabot[bot] Dec 17, 2024
4f25e8a
build(deps-dev): bump conan from 2.10.2 to 2.11.0 in the python group
dependabot[bot] Dec 19, 2024
d369902
build(deps-dev): bump the node group with 3 updates
dependabot[bot] Jan 6, 2025
250c02e
build(deps-dev): bump jinja2 in the python-security group
dependabot[bot] Jan 6, 2025
388c9f5
build(deps-dev): bump clang-format in the python group
dependabot[bot] Jan 6, 2025
4b12dca
build(deps-dev): bump virtualenv in the python-security group
dependabot[bot] Jan 13, 2025
2bfe830
build(deps-dev): bump clang-format in the python group
dependabot[bot] Jan 15, 2025
e0651e4
ci: migrate to clang-19 on windows and macos
b1ackviking Jan 17, 2025
266970e
chore: update pre-commit hooks
b1ackviking Jan 17, 2025
0c449f5
chore: update python deps
b1ackviking Jan 17, 2025
f4df7e3
chore: update node deps
b1ackviking Jan 17, 2025
72e1eca
build: update conan deps
b1ackviking Jan 17, 2025
df076e5
build(deps-dev): bump gcovr from 8.2 to 8.3 in the python group
dependabot[bot] Jan 20, 2025
f4cd2f9
build(deps-dev): bump pre-commit from 4.0.1 to 4.1.0 in the python group
dependabot[bot] Jan 21, 2025
7b78b4a
build(deps-dev): bump conan from 2.11.0 to 2.12.0 in the python group
dependabot[bot] Jan 28, 2025
fa62dad
build(deps-dev): bump conan from 2.12.0 to 2.12.1 in the python group
dependabot[bot] Jan 29, 2025
a3ea016
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Feb 3, 2025
484aa59
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Feb 10, 2025
4de31dc
build(deps-dev): bump conan from 2.12.1 to 2.12.2 in the python group
dependabot[bot] Feb 13, 2025
e05b4bc
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Feb 17, 2025
d40e1b6
build(deps-dev): bump conan from 2.12.2 to 2.13.0 in the python group
dependabot[bot] Feb 27, 2025
5bed7a4
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Mar 10, 2025
bcdf656
build(deps-dev): bump clang-format in the python group
dependabot[bot] Mar 11, 2025
c33494b
docs: update readme with poetry env activate
b1ackviking Mar 12, 2025
0cc7924
style: update clang-format rules for ver 20
b1ackviking Mar 12, 2025
bbdb8e6
chore: update python deps
b1ackviking Mar 12, 2025
9699fd6
chore: update pre-commit hooks
b1ackviking Mar 12, 2025
e9753cd
build(deps-dev): bump conan from 2.13.0 to 2.14.0 in the python group
dependabot[bot] Mar 13, 2025
6149020
chore: update pyproject.toml
b1ackviking Mar 17, 2025
4f8bbb7
docs(readme): describe the pyproject.toml file
b1ackviking Mar 17, 2025
7504c57
build(deps-dev): bump pre-commit from 4.1.0 to 4.2.0 in the python group
dependabot[bot] Mar 19, 2025
610060a
build(deps-dev): bump ninja in the python group
dependabot[bot] Mar 24, 2025
cf06d1b
build(deps-dev): bump conan from 2.14.0 to 2.15.0 in the python group
dependabot[bot] Apr 1, 2025
7188d3d
build(deps-dev): bump the node group with 2 updates
dependabot[bot] May 9, 2025
d9c4a0b
build(deps-dev): bump semantic-release in the node group
dependabot[bot] May 19, 2025
da81c1e
build(deps-dev): bump conventional-changelog-conventionalcommits
dependabot[bot] May 20, 2025
d839d14
build(deps-dev): bump semantic-release in the node group
dependabot[bot] May 26, 2025
711f765
ci: switch to clang20 on windows
b1ackviking Jun 9, 2025
e1da505
build(deps-dev): bump the python group with 2 updates
dependabot[bot] Jun 10, 2025
e35a26a
build(deps-dev): bump clang-format in the python group
dependabot[bot] Jun 12, 2025
f5b2c1c
ci: switch to clang20 on macos
b1ackviking Jun 17, 2025
fc4bb99
build: update conan deps
b1ackviking Jun 17, 2025
1d38460
chore: update python deps
b1ackviking Jun 17, 2025
f6af63a
docs: remove CoC [skip ci]
b1ackviking Jun 20, 2025
c8f902b
build(deps-dev): bump conan from 2.17.0 to 2.17.1 in the python group
dependabot[bot] Jun 24, 2025
5400297
build(deps-dev): bump clang-format in the python group
dependabot[bot] Jun 27, 2025
8f9532b
build: use conan virtualbuildenv on windows
b1ackviking Jun 28, 2025
8ef5443
docs: split build instructions in readme
b1ackviking Jun 28, 2025
e35e78a
build: remove unused clang19 conan profile
b1ackviking Jun 28, 2025
7d0640c
chore: add .gitattributes file [skip ci]
b1ackviking Jun 28, 2025
a4ff402
chore: update pre-commit hooks
b1ackviking Jun 29, 2025
af4a12c
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Jun 30, 2025
c2d4eef
build(deps-dev): bump conan from 2.17.1 to 2.18.0 in the python group
dependabot[bot] Jul 1, 2025
e6b4c25
build(deps-dev): bump conan from 2.18.0 to 2.18.1 in the python group
dependabot[bot] Jul 7, 2025
2e719df
build(deps-dev): bump clang-format in the python group
dependabot[bot] Jul 11, 2025
9ef6179
build(deps-dev): bump conventional-changelog-conventionalcommits
dependabot[bot] Jul 11, 2025
92e63c9
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Jul 14, 2025
5235502
build(deps-dev): bump conan from 2.18.1 to 2.19.0 in the python group
dependabot[bot] Jul 24, 2025
68e1fbe
build(deps): bump actions/checkout in the github-actions group
dependabot[bot] Aug 12, 2025
4df81f5
build(deps-dev): bump the python group across 1 directory with 3 updates
dependabot[bot] Aug 15, 2025
dc4ab16
build(deps-dev): bump clang-format in the python group
dependabot[bot] Aug 29, 2025
2e1f97d
build(deps-dev): bump urllib3
dependabot[bot] Sep 3, 2025
b3a49ff
build(deps): bump the github-actions group with 2 updates
dependabot[bot] Sep 5, 2025
a7810d4
build(deps-dev): bump conan from 2.20.0 to 2.20.1 in the python group
dependabot[bot] Sep 5, 2025
4359191
build(deps-dev): bump @semantic-release/release-notes-generator
dependabot[bot] Sep 8, 2025
5e9a2a9
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Sep 11, 2025
7e8c6bc
build(deps-dev): bump clang-format in the python group
dependabot[bot] Sep 16, 2025
df2b8bc
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Sep 22, 2025
b98dda2
build(deps-dev): bump clang-format in the python group
dependabot[bot] Sep 25, 2025
35c40c0
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Sep 26, 2025
8e9d269
build(deps-dev): bump gcovr from 8.3 to 8.4 in the python group
dependabot[bot] Sep 29, 2025
1ad4a1b
build(deps-dev): bump conan from 2.20.1 to 2.21.0 in the python group
dependabot[bot] Sep 30, 2025
ace491f
build(deps-dev): bump @commitlint/cli in the node group
dependabot[bot] Oct 1, 2025
1eeaf2c
build(deps): bump github/codeql-action in the github-actions group
dependabot[bot] Oct 8, 2025
03272c7
build(deps): bump actions/setup-node in the github-actions group
dependabot[bot] Oct 14, 2025
907950c
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Oct 16, 2025
be2d0d8
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Oct 20, 2025
ce3027c
build: update poetry lock file
b1ackviking Oct 30, 2025
39a08f2
build: migrate to cmake 4
b1ackviking Sep 16, 2025
6bba867
chore: update pre-commit hooks
b1ackviking Sep 16, 2025
6690b53
style: add rules for clang-format 21
b1ackviking Sep 16, 2025
aae3d47
style: add rules for clang-tidy 21
b1ackviking Sep 16, 2025
3dc30d1
build: update gtest to 1.17.0
b1ackviking Sep 16, 2025
570b571
ci: migrate macos build to clang 21
b1ackviking Sep 16, 2025
875c832
docs: suggest using 'conan install -pr:a default'
b1ackviking Sep 16, 2025
96c6c4e
ci: migrate to macos 26
b1ackviking Sep 16, 2025
7fde870
build: update fmt to 12.0.0
b1ackviking Oct 9, 2025
250b7d1
build: migrate to uv
b1ackviking Oct 21, 2025
27fdc13
ci: migrate to uv
b1ackviking Oct 21, 2025
793f519
ci: add uv-lock pre-commit hook
b1ackviking Oct 21, 2025
08b09e2
build: update python deps
b1ackviking Oct 30, 2025
ee64774
ci: remove lxml build deps installation
b1ackviking Oct 30, 2025
07507e1
ci: force clang to use homebrew libc++ on macos
b1ackviking Nov 1, 2025
0a182ac
build(deps): bump astral-sh/setup-uv in the github-actions group
dependabot[bot] Nov 1, 2025
4c309c9
docs: remove references to poetry from readme
b1ackviking Nov 1, 2025
db1f5ed
chore: update node packages
b1ackviking Nov 4, 2025
1cba132
build(deps): bump clang-format from 21.1.2 to 21.1.5 in the python group
dependabot[bot] Nov 5, 2025
7b48bb7
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Nov 5, 2025
94a0d95
build(deps-dev): bump semantic-release in the node group
dependabot[bot] Nov 10, 2025
420feab
build(deps): bump the python group with 2 updates
dependabot[bot] Nov 10, 2025
e2508c3
build: add conan profiles for msvc195
b1ackviking Nov 13, 2025
dbdf677
ci: use -pr:a and -c:a syntax for conan options
b1ackviking Nov 13, 2025
e295c49
build: update build deps
b1ackviking Nov 13, 2025
04e71bf
build(deps-dev): bump js-yaml
dependabot[bot] Nov 15, 2025
e9ad9e6
build(deps): bump the python group with 2 updates
dependabot[bot] Nov 20, 2025
69b2c88
build(deps): bump actions/checkout in the github-actions group
dependabot[bot] Nov 21, 2025
b227eac
build(deps): bump the python group with 2 updates
dependabot[bot] Nov 24, 2025
39ccfc3
build(deps): bump conan from 2.22.2 to 2.23.0 in the python group
dependabot[bot] Nov 26, 2025
057deef
build(deps): bump tar in the node-security group across 1 directory
dependabot[bot] Nov 27, 2025
481abae
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Dec 8, 2025
20766aa
build(deps): bump clang-format from 21.1.6 to 21.1.7 in the python group
dependabot[bot] Dec 4, 2025
8439f91
build(deps): bump actions/cache from 4 to 5 in the github-actions group
dependabot[bot] Dec 12, 2025
97173b7
build(deps-dev): bump conan from 2.23.0 to 2.24.0 in the python group
dependabot[bot] Dec 16, 2025
960c79e
build(deps-dev): bump the python group with 2 updates
dependabot[bot] Dec 17, 2025
e52df5f
build(deps-dev): bump cmake from 4.2.0 to 4.2.1 in the python group
dependabot[bot] Dec 22, 2025
1145836
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Jan 2, 2026
8000c88
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Jan 9, 2026
161f7be
build(deps-dev): bump gcovr from 8.4 to 8.5 in the python group
dependabot[bot] Jan 12, 2026
6622eb9
build(deps): bump virtualenv
dependabot[bot] Jan 13, 2026
377f5a8
build(deps-dev): bump gcovr from 8.5 to 8.6 in the python group
dependabot[bot] Jan 14, 2026
12b9b46
build(deps): bump urllib3
dependabot[bot] Jan 17, 2026
9551194
build(deps): bump the node-security group across 1 directory with 2 u…
dependabot[bot] Jan 21, 2026
4e5df62
build(deps): bump lodash in the node-security group across 1 directory
dependabot[bot] Jan 21, 2026
da94eb0
build(deps-dev): bump conan from 2.24.0 to 2.25.0 in the python group
dependabot[bot] Jan 29, 2026
2a38440
build(deps-dev): bump conan from 2.25.0 to 2.25.1 in the python group
dependabot[bot] Jan 30, 2026
bbb897d
build(deps-dev): bump the node group with 3 updates
dependabot[bot] Feb 2, 2026
55de929
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Feb 3, 2026
0e8ee0a
build(deps-dev): bump conan from 2.25.1 to 2.25.2 in the python group
dependabot[bot] Feb 5, 2026
2eb1fc9
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Feb 20, 2026
8ab5426
build(deps): bump tar in the node-security group across 1 directory
dependabot[bot] Feb 20, 2026
e8ea717
build(deps-dev): bump conventional-changelog-conventionalcommits
dependabot[bot] Mar 2, 2026
1544771
style: update clang-format config to ver 22
b1ackviking Mar 2, 2026
afc7255
ci: migrate to msvc195 (vs2026)
b1ackviking Mar 2, 2026
c97ea95
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Mar 4, 2026
8dd0a30
build(deps): bump the node-security group across 1 directory with 2 u…
dependabot[bot] Mar 11, 2026
aca91f5
build(deps-dev): bump the node group across 1 directory with 3 updates
dependabot[bot] Mar 13, 2026
911dff9
build(deps-dev): bump the node group with 2 updates
dependabot[bot] Mar 16, 2026
9fd2655
build: suppress checkersReport messages
b1ackviking Mar 16, 2026
cf055a6
build: update fmt to 12.1.0
b1ackviking Mar 16, 2026
c1e4293
build: add clang22 conan profile
b1ackviking Mar 16, 2026
7a82738
build: switch to CMakeConfigDeps conan generator
b1ackviking Mar 23, 2026
98c4434
build(deps): bump requests
dependabot[bot] Mar 26, 2026
7dda6c1
build(deps-dev): bump picomatch
dependabot[bot] Mar 26, 2026
16fc66e
build: use file set feature to declare headers
b1ackviking Mar 27, 2026
dc69daf
build(deps-dev): bump handlebars
dependabot[bot] Mar 27, 2026
2dde9c6
build(deps-dev): bump conventional-changelog-conventionalcommits
dependabot[bot] Mar 30, 2026
a04eecb
build: update python dependencies
b1ackviking Mar 31, 2026
7a7897a
ci: switch to llvm22 on macos
b1ackviking Mar 3, 2026
07b3a52
build(cmake): enable verify_private_header_sets
b1ackviking Apr 1, 2026
3941ad8
style: use gersemi to format cmake files
b1ackviking Dec 4, 2025
3aabdd0
chore: update pre-commit hooks
b1ackviking Apr 2, 2026
b2550b4
build(deps-dev): bump lodash-es
dependabot[bot] Apr 2, 2026
97eabb2
build(deps): bump lodash in the node-security group across 1 directory
dependabot[bot] Apr 2, 2026
c93fad8
build(deps-dev): bump clang-format in the python group
dependabot[bot] Apr 8, 2026
ff29d48
upstream: Bump cpp-project-template
tan-wei Apr 12, 2026
a250d0a
build: Remove useless directories
tan-wei Apr 12, 2026
db12dd8
build: Change assignees in dependabot.yml
tan-wei Apr 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,16 @@ BreakAfterJavaFieldAnnotations: true
BreakAfterReturnType: Automatic
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakAfterOpenBracketBracedList: false
BreakAfterOpenBracketFunction: false
BreakAfterOpenBracketIf: false
BreakAfterOpenBracketLoop: false
BreakAfterOpenBracketSwitch: false
BreakBeforeCloseBracketBracedList: false
BreakBeforeCloseBracketFunction: false
BreakBeforeCloseBracketIf: false
BreakBeforeCloseBracketLoop: false
BreakBeforeCloseBracketSwitch: false
BreakBeforeConceptDeclarations: true
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTemplateCloser: true
Expand Down Expand Up @@ -84,6 +94,7 @@ IndentPPDirectives: None
IndentRequiresClause: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertBraces: true
InsertNewlineAtEOF: true
Expand All @@ -109,6 +120,11 @@ NamespaceIndentation: None
NamespaceMacros: []
OneLineFormatOffRegex: ''
PPIndentWidth: 4
NumericLiteralCase:
ExponentLetter: Lower
HexDigit: Upper
Prefix: Lower
Suffix: Upper
PackConstructorInitializers: Never
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
Expand Down Expand Up @@ -148,7 +164,10 @@ RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Always
ShortNamespaceLines: 0
SkipMacroDefinitionBody: false
SortIncludes: true
SortIncludes:
Enabled: true
IgnoreCase: true
IgnoreExtension: true
SortJavaStaticImport: Before
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
Expand All @@ -164,6 +183,7 @@ SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyBraces: Never
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInContainerLiterals: true
Expand All @@ -176,7 +196,6 @@ Standard: Latest
StatementAttributeLikeMacros: []
StatementMacros: []
TabWidth: 4
IndentWidth: 4
TemplateNames: []
TypeNames: []
TypenameMacros: []
Expand Down
11 changes: 11 additions & 0 deletions .gersemirc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/BlankSpruce/gersemi/0.26.1/gersemi/configuration.schema.json

definitions: []
disable_formatting: false
extensions: []
indent: 2
line_length: 80
list_expansion: favour-inlining
sort_order: case-sensitive
unsafe: false
warn_about_unknown_commands: false
45 changes: 23 additions & 22 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ jobs:
-D ENABLE_FORTIFY_SOURCE:BOOL=${{ matrix.build.type != 'Debug' }}

- name: Build
run: uv run cmake --build --preset ${{ matrix.build.preset }}
run: uv run cmake --build --preset ${{ matrix.build.preset }} --target all all_verify_interface_header_sets

- name: Run tests
run: uv run ctest --preset ${{ matrix.build.preset }}
Expand Down Expand Up @@ -129,9 +129,10 @@ jobs:
config:
- {
name: 'Macos Clang',
cc: $(brew --prefix llvm@21)/bin/clang,
cxx: $(brew --prefix llvm@21)/bin/clang++,
profiles: '-pr:h conan/clang21 -pr:h conan/libc++'
cc: $(brew --prefix llvm@22)/bin/clang,
cxx: $(brew --prefix llvm@22)/bin/clang++,
gcov: $(brew --prefix llvm@22)/bin/llvm-cov gcov,
profiles: '-pr:h conan/clang22 -pr:h conan/libc++'
}
steps:
- name: Checkout repository
Expand All @@ -144,9 +145,9 @@ jobs:
- name: Force clang to use homebrew libc++
run: |
mkdir ~/.config/clang
echo "-I/opt/homebrew/opt/llvm/include" > ~/.config/clang/clang++.cfg
echo "-L/opt/homebrew/opt/llvm/lib/c++" >> ~/.config/clang/clang++.cfg
echo "-L/opt/homebrew/opt/llvm/lib/unwind" >> ~/.config/clang/clang++.cfg
echo "-I$HOMEBREW_PREFIX/opt/llvm/include" > ~/.config/clang/clang++.cfg
echo "-L$HOMEBREW_PREFIX/opt/llvm/lib/c++" >> ~/.config/clang/clang++.cfg
echo "-L$HOMEBREW_PREFIX/opt/llvm/lib/unwind" >> ~/.config/clang/clang++.cfg
echo "-lunwind" >> ~/.config/clang/clang++.cfg

- name: Setup uv
Expand All @@ -156,7 +157,7 @@ jobs:

- name: Install dependencies
run: |
brew install llvm@21
brew install llvm@22
uv sync
uv run conan profile detect

Expand Down Expand Up @@ -189,18 +190,18 @@ jobs:
-D ENABLE_FORTIFY_SOURCE:BOOL=${{ matrix.build.type != 'Debug' }}

- name: Build
run: uv run cmake --build --preset ${{ matrix.build.preset }}
run: uv run cmake --build --preset ${{ matrix.build.preset }} --target all all_verify_interface_header_sets

- name: Run tests
run: uv run ctest --preset ${{ matrix.build.preset }}

- name: Collect test coverage
if: matrix.build.type == 'Debug'
run: GCOV="$(brew --prefix llvm@21)/bin/llvm-cov gcov" uv run gcovr
run: GCOV="${{ matrix.config.gcov }}" uv run gcovr

build_windows:
name: ${{ matrix.config.name }} ${{ matrix.build.type }}
runs-on: windows-2025
runs-on: windows-2025-vs2026
strategy:
matrix:
build:
Expand All @@ -217,14 +218,14 @@ jobs:
name: 'Windows MSVC',
cc: cl,
cxx: cl,
profiles: '-pr:h conan/msvc194-md'
profiles: '-pr:h conan/msvc195-md'
}
- {
name: 'Windows Clang',
cc: clang,
cxx: clang++,
profiles: '-pr:h conan/clang20'
}
# - {
# name: 'Windows Clang',
# cc: clang-cl,
# cxx: clang-cl,
# profiles: '-pr:h conan/msvc194-clang-cl'
# }
steps:
- name: Checkout repository
uses: actions/checkout@v6
Expand Down Expand Up @@ -274,7 +275,7 @@ jobs:
- name: Build
run: >
build/${{ matrix.build.Type }}/generators/conanbuild.ps1 &&
uv run cmake --build --preset ${{ matrix.build.preset }}
uv run cmake --build --preset ${{ matrix.build.preset }} --target all all_verify_interface_header_sets

- name: Run tests
if: matrix.build.type != 'Debug'
Expand Down Expand Up @@ -347,14 +348,14 @@ jobs:
run: uv run cmake --preset ${{ matrix.build.preset }}

- name: Build
run: uv run cmake --build --preset ${{ matrix.build.preset }}
run: uv run cmake --build --preset ${{ matrix.build.preset }} --target all all_verify_interface_header_sets

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4

analyze:
name: Analyze
runs-on: windows-2022
runs-on: windows-2025-vs2026
strategy:
matrix:
build:
Expand All @@ -366,7 +367,7 @@ jobs:
- {
cc: cl,
cxx: cl,
profiles: '-pr:h conan/msvc194-md'
profiles: '-pr:h conan/msvc195-md'
}
steps:
- name: Checkout repository
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@ Testing/
.vs/
.vscode/
.nvim/
.venv/
.vs/
.vscode/
build/
coverage/
node_modules/
Expand Down
14 changes: 7 additions & 7 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,25 +28,25 @@ repos:
args: [--autofix, --no-sort-keys]
- id: requirements-txt-fixer
- id: trailing-whitespace
- repo: https://github.com/cheshirekow/cmake-format-precommit
rev: v0.6.13
- repo: https://github.com/BlankSpruce/gersemi
rev: 0.26.1
hooks:
- id: cmake-format
- id: gersemi
- repo: https://github.com/doublify/pre-commit-clang-format
rev: 62302476d0da01515660132d76902359bed0f782
hooks:
- id: clang-format
- repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook
rev: v9.22.0
rev: v9.24.0
hooks:
- id: commitlint
stages: [commit-msg]
additional_dependencies: ['@commitlint/config-conventional']
- repo: https://github.com/asottile/pyupgrade
rev: v3.20.0
rev: v3.21.2
hooks:
- id: pyupgrade
args: [--py313-plus]
args: [--py314-plus]
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.10.0
hooks:
Expand All @@ -61,6 +61,6 @@ repos:
- id: rst-inline-touching-normal
- id: text-unicode-replacement-char
- repo: https://github.com/astral-sh/uv-pre-commit
rev: 0.9.4
rev: 0.11.3
hooks:
- id: uv-lock
64 changes: 40 additions & 24 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ project(
VERSION 0.0.1
DESCRIPTION "My Leetcode Solution in C++"
HOMEPAGE_URL https://github.com/tan-wei/leetcode-cpp
LANGUAGES CXX)
LANGUAGES CXX
)

include(cmake/defaults.cmake)
include(FindThreads)
Expand All @@ -14,9 +15,7 @@ include(CTest)
# Ensure tests are built by default so files under src/solution/ are compiled
# unless the user explicitly disables BUILD_TESTING in the cache.
if(NOT DEFINED BUILD_TESTING)
set(BUILD_TESTING
ON
CACHE BOOL "Build tests" FORCE)
set(BUILD_TESTING ON CACHE BOOL "Build tests" FORCE)
endif()

# Find CURL provided by Conan or system
Expand All @@ -39,8 +38,9 @@ if(MSVC)
target_compile_definitions(leetcode_cpp PRIVATE _CRT_SECURE_NO_WARNINGS)
endif()
target_link_libraries(
leetcode_cpp PRIVATE CURL::libcurl nlohmann_json::nlohmann_json warnings
options)
leetcode_cpp
PRIVATE CURL::libcurl nlohmann_json::nlohmann_json warnings options
)

# Add a convenient run target so callers can invoke `cmake --build --target
# run_leetcode_cpp`
Expand All @@ -50,7 +50,8 @@ if(TARGET leetcode_cpp)
COMMAND ${CMAKE_COMMAND} -E echo "Running leetcode_cpp..."
COMMAND $<TARGET_FILE:leetcode_cpp>
DEPENDS leetcode_cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
endif()

# put unit tests that run on your pc here
Expand All @@ -59,17 +60,24 @@ if(NOT CMAKE_CROSSCOMPILING AND BUILD_TESTING)
# gtest Use CONFIGURE_DEPENDS so CMake will re-run configure when files are
# added/removed
enable_testing()
file(GLOB_RECURSE SOLUTION_SRC CONFIGURE_DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/src/solution/*.cpp")
file(
GLOB_RECURSE SOLUTION_SRC
CONFIGURE_DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/src/solution/*.cpp"
)
if(SOLUTION_SRC)
# Ensure GTest is available (from Conan or system)
find_package(GTest REQUIRED)
add_executable(leetcode_tests ${SOLUTION_SRC})
target_include_directories(leetcode_tests
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_include_directories(
leetcode_tests
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_compile_definitions(leetcode_tests PRIVATE ENABLE_GTEST=1)
target_link_libraries(leetcode_tests PRIVATE GTest::gtest_main
CURL::libcurl)
target_link_libraries(
leetcode_tests
PRIVATE GTest::gtest_main CURL::libcurl
)
# Register individual GoogleTest cases with CTest so each gtest is reported
# as a separate test (gtest_discover_tests requires the GoogleTest CMake
# module)
Expand All @@ -78,32 +86,40 @@ if(NOT CMAKE_CROSSCOMPILING AND BUILD_TESTING)
else()
message(
WARNING
"No solution sources found in src/solution; skipping leetcode_tests target"
"No solution sources found in src/solution; skipping leetcode_tests target"
)
endif()

# Optional: build and run a single solution via -DSOLUTION=<filename without
# .cpp>
set(SOLUTION
""
CACHE STRING
"Solution file basename in src/solution (e.g. s0001_two_sum)")
set(
SOLUTION
""
CACHE STRING
"Solution file basename in src/solution (e.g. s0001_two_sum)"
)
if(SOLUTION)
set(SOLUTION_SRC "${CMAKE_CURRENT_SOURCE_DIR}/src/solution/${SOLUTION}.cpp")
if(EXISTS ${SOLUTION_SRC})
add_executable(run_solution_exec
${SOLUTION_SRC} ${CMAKE_CURRENT_SOURCE_DIR}/src/runner.cpp)
target_include_directories(run_solution_exec
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
add_executable(
run_solution_exec
${SOLUTION_SRC}
${CMAKE_CURRENT_SOURCE_DIR}/src/runner.cpp
)
target_include_directories(
run_solution_exec
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
)
add_custom_target(
run_solution
COMMAND $<TARGET_FILE:run_solution_exec>
DEPENDS run_solution_exec
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
else()
message(
WARNING
"SOLUTION ${SOLUTION_SRC} not found; run_solution target will not be created"
"SOLUTION ${SOLUTION_SRC} not found; run_solution target will not be created"
)
endif()
endif()
Expand Down
Loading
Loading