Commit Graph
3503 Commits
Author SHA1 Message Date
Adrien Béraud 28001840fa dht: avoid infinite loop when largest quota empty
Ensure the selected store_quota entry is non-empty before entering the
expiry loop. If an empty entry is encountered, log a warning and break
out to prevent repeatedly attempting to expire from an empty quota
(which could hang the expiry routine).
v3.7.0rc9
2026-02-21 18:34:07 -05:00
Adrien Béraud 047c10cf85 dht: handle empty values when updating storage quota 2026-02-21 18:34:00 -05:00
Adrien Béraud 152f9a2f54 dht: take shared_ptr by const-ref in sortedBucketInsert 2026-02-19 22:02:32 -05:00
Adrien Béraud 62243fb4f6 query: optimize msgpack_pack 2026-02-19 21:50:07 -05:00
Adrien Béraud 01eab83a7b value: move filter 2026-02-19 21:44:43 -05:00
Adrien Béraud 2c71662af7 dht_proxy_client: prevent disconnect on local ip change 2026-02-09 15:05:43 -05:00
Adrien Béraud 64032eb6d2 utils: use fmt::format for getaddrinfo error
Use fmt::format to build the std::invalid_argument message in
SockAddr::resolve
instead of manual std::string concatenation when getaddrinfo fails.
2026-02-09 13:26:02 -05:00
Adrien Béraud d91f3bdbbd dhtrunner: implement getStorageLimit 2026-02-09 13:26:00 -05:00
Adrien Béraud 1abaddba3e ci: bump VCPKG_VERSION to 2026.01.16
Bump VCPKG_VERSION in .github/workflows/windows-build.yml from
2025.07.25 to 2026.01.16 so the Windows CI workflow uses the newer
vcpkg release.
2026-02-05 21:53:28 -05:00
Adrien Béraud 65b537f6e9 ci: test builds with C++17/20/23
Add a cxx_standard matrix (17, 20, 23) to the Ubuntu and macOS CI jobs
and pass
-DCMAKE_CXX_STANDARD=${{ matrix.cxx_standard }} and
-DCMAKE_CXX_STANDARD_REQUIRED=ON to CMake so the builds are exercised
across
C++17, C++20 and C++23.
2026-02-05 21:53:14 -05:00
Adrien Béraud f44646ff82 ci(windows): test builds with C++17/20/23 standards
Add a cxx_standard matrix axis to the Windows build jobs and pass
-DCMAKE_CXX_STANDARD and -DCMAKE_CXX_STANDARD_REQUIRED=ON to CMake so
builds are produced for C++17, C++20 and C++23. Include the chosen
standard in the uploaded artifact names for both shared and static
builds.
2026-02-05 21:34:44 -05:00
Adrien Béraud 73dc55155e utils: make unpackMsg take const Blob& and inline
Change the template unpackMsg to accept a const Blob& to avoid an
unnecessary copy of the Blob argument. Move the non-template unpackMsg
(returning msgpack::unpacked) into the header as an inline function and
remove its out-of-line definition from src/utils.cpp. Update
declarations accordingly.
2026-02-05 21:31:42 -05:00
Adrien Béraud aa000ee586 http: cleanup 2026-02-05 21:31:42 -05:00
Adrien Béraud ec4c3e343c dht: format request targets with fmt 2026-02-05 21:31:42 -05:00
copilot-swe-agent[bot]andaberaud 4b24f1da38 Replace deprecated systemd directives with current alternatives
Replace ReadOnlyDirectories with ReadOnlyPaths and ReadWriteDirectories with ReadWritePaths as per modern systemd.exec(5) documentation

Co-authored-by: aberaud <101827+aberaud@users.noreply.github.com>
2026-02-03 16:35:58 -05:00
dependabot[bot] c47048121b build(deps): bump https://github.com/microsoft/vcpkg
Bumps [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg) from HEAD to 2026.01.16. This release includes the previously tagged commit.
- [Release notes](https://github.com/microsoft/vcpkg/releases)
- [Commits](https://github.com/microsoft/vcpkg/compare/dd3097e305afa53f7b4312371f62058d2e665320...66c0373dc7fca549e5803087b9487edfe3aca0a1)

---
updated-dependencies:
- dependency-name: https://github.com/microsoft/vcpkg
  dependency-version: 2026.01.16
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-02 09:33:51 -05:00
Adrien Béraud 638ffdc669 logger: add missing header v3.7.0rc8 2026-01-29 22:55:47 -05:00
Adrien Béraud 40ffafa756 logger: use file and line number v3.7.0rc7 2026-01-29 22:38:57 -05:00
Adrien Béraud e6836f076f logger: protect children with mutex 2026-01-29 22:38:31 -05:00
Adrien Béraud 03c1158d7e build: use /Zc:__cplusplus on MSVC v3.7.0rc6 2026-01-27 16:09:07 -05:00
Adrien Béraud 0018e577d9 build: add simdutf to opendht.pc when downloaded v3.7.0rc5 2026-01-27 15:07:15 -05:00
Adrien Béraud eb7d94ee79 Revert "build: add private link to simdutf static to pkgconfig"
This reverts commit ea6ca025fc.
2026-01-27 15:06:23 -05:00
Adrien Béraud ea6ca025fc build: add private link to simdutf static to pkgconfig v3.7.0rc4 2026-01-27 14:45:07 -05:00
Adrien Béraud 1105a68f93 build: update simdutf to 8.0.0 2026-01-27 14:31:41 -05:00
Adrien Béraud 76ae1cd6f2 logger: make setFilter match substrings
Allow to filter based on partial tag match
2026-01-27 14:29:43 -05:00
Adrien Béraud c59c0ef64d log: add tag and filter mechanism v3.7.0rc3 2026-01-26 17:31:37 -05:00
Adrien Béraud 1011d82b35 update version to 3.7.0 v3.7.0rc2 2026-01-21 15:41:12 -05:00
Adrien Béraud 29f87169f8 proxy server: use TLS 1.3 v3.7.0rc1 2026-01-21 15:29:25 -05:00
ovari 435ee9cbbc Create FUNDING.yml 2026-01-18 09:17:19 -05:00
Adrien Béraud 6f111bcc0c build/cmake: cleanup 2026-01-17 22:30:10 -05:00
Adrien Béraud f9cba71d51 Switch project license from GPL-3.0-or-later to MIT 2026-01-17 22:25:43 -05:00
Adrien Béraud 4fd4745647 update copyright to 2026 2026-01-17 17:09:06 -05:00
dependabot[bot] 7165a02aaf build(deps): bump pypa/cibuildwheel from 3.3.0 to 3.3.1
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/pypa/cibuildwheel/releases)
- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
- [Commits](https://github.com/pypa/cibuildwheel/compare/v3.3.0...v3.3.1)

---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
  dependency-version: 3.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-13 21:43:51 -05:00
Andreas Hatziiliou fb34682e78 cleanup: deprecate autotools 2026-01-13 21:41:57 -05:00
Adrien Béraud db8ca78943 securedht: refactor lambda captures 2026-01-07 00:30:56 -05:00
Adrien Béraud da9360143d dht: fix typo in comment 2026-01-07 00:14:25 -05:00
Adrien Béraud f55884b7d3 utils: cleanup 2026-01-07 00:14:25 -05:00
Adrien Béraud d978b471a3 thread pool: cleanup 2026-01-07 00:14:25 -05:00
Maxim Cournoyer 4a6a7e3827 meson: Install headers.
Fixes: #820
2026-01-03 11:38:40 -05:00
Maxim Cournoyer d3e6788dc0 meson: Fix durl tool dependency on liburing.
Fixes: #819
2026-01-03 11:38:40 -05:00
dependabot[bot] e355e1fd5c build(deps): bump actions/cache from 4 to 5
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 14:28:28 -05:00
dependabot[bot] 5890971e1d build(deps): bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 14:28:01 -05:00
dependabot[bot] 512d81e0c0 build(deps): bump actions/download-artifact from 6 to 7
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 14:27:21 -05:00
Adrien Béraud c433fbe460 docker: don't build unit tests v3.6.2.3 2025-12-15 00:26:10 -05:00
Adrien Béraud 7f5d39ad36 ci/docker: add dependencies between jobs 2025-12-15 00:06:29 -05:00
Adrien Béraud 8c6dd935a9 ci: correct syntax error in clang-analyzer v3.6.2.2 2025-12-14 23:48:29 -05:00
Adrien Béraud 79d51e10ab ci: update dependencies v3.6.2.1 2025-12-14 23:29:08 -05:00
Adrien Béraud b582ced6da docker: update dependencies 2025-12-14 23:29:08 -05:00
copilot-swe-agent[bot]andaberaud c7079c7200 Add ARM64 support to Docker image builds
Co-authored-by: aberaud <101827+aberaud@users.noreply.github.com>
2025-12-14 23:28:58 -05:00
Adrien Beraud c60c6b8af2 update version to 3.6.2 v3.6.2 2025-12-10 12:13:28 -05:00