From a4295c991bab6bba6f5e2cd3b3290870804642fd Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Fri, 8 May 2026 17:41:45 +0200 Subject: [PATCH 1/6] Update Google DP libraries --- src/bindings/PyDP/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bindings/PyDP/CMakeLists.txt b/src/bindings/PyDP/CMakeLists.txt index 7a1ba2bc..6e7967a3 100644 --- a/src/bindings/PyDP/CMakeLists.txt +++ b/src/bindings/PyDP/CMakeLists.txt @@ -3,7 +3,7 @@ include(FetchContent) FetchContent_Declare( google_dp GIT_REPOSITORY https://github.com/google/differential-privacy.git - GIT_TAG 8c7aac224465468407b4f9e11d3fb5ce90a15d58 # Sep 5, 2025 + GIT_TAG 12e32c6156d0b8b8dbeb0f63a9b8b3f87b521352 # May 5, 2026 ) FetchContent_MakeAvailable(google_dp) From c3692a5db7e9494878d4d70565834bd92a0ca345 Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Fri, 8 May 2026 17:51:11 +0200 Subject: [PATCH 2/6] fix --- src/bindings/PyDP/algorithms/count.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bindings/PyDP/algorithms/count.cpp b/src/bindings/PyDP/algorithms/count.cpp index 7ebca108..b742143f 100644 --- a/src/bindings/PyDP/algorithms/count.cpp +++ b/src/bindings/PyDP/algorithms/count.cpp @@ -21,3 +21,4 @@ void init_algorithms_count(py::module& m) { declareAlgorithm>(m); declareAlgorithm>(m); } + From 6a1075e38c53fabe69530a3a2e76e322bc3ad14c Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Fri, 8 May 2026 17:53:14 +0200 Subject: [PATCH 3/6] fix --- .github/workflows/tests.yml | 37 +++++++++++++------------- src/bindings/PyDP/algorithms/count.cpp | 1 - 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7742eb3e..7268f0c3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,9 +1,9 @@ name: Tests on: - schedule: - - cron: "30 20 * * *" # 7:30pm UTC - workflow_dispatch: + schedule: + - cron: "30 20 * * *" # 7:30pm UTC + workflow_dispatch: pull_request: paths: - "*.cpp" @@ -19,6 +19,7 @@ on: - "*.txt" - "setup.cfg" - ".github/workflows/*.yml" + - "CMakeLists.txt" jobs: linting: @@ -26,11 +27,11 @@ jobs: strategy: max-parallel: 1 matrix: - python-version: ["3.11"] + python-version: ["3.11"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install python dependencies @@ -43,36 +44,36 @@ jobs: run: | mypy src tests - name: Run clang-format style check for C/C++ programs. - uses: jidicula/clang-format-action@v4.11.0 + uses: jidicula/clang-format-action@v4.11.0 with: clang-format-version: "11" check-path: "/src/bindings/" - fallback-style: "Google" + fallback-style: "Google" build: runs-on: ${{ matrix.os }} needs: [linting] strategy: fail-fast: false - max-parallel: 12 + max-parallel: 12 matrix: - os: [ubuntu-latest, macos-latest] - python-version: ["3.11", "3.12", "3.13", "3.14"] + os: [ubuntu-latest, macos-latest] + python-version: ["3.11", "3.12", "3.13", "3.14"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: submodules: true - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Build Google DP + - name: Build Google DP timeout-minutes: 20 run: | - bash build_PyDP.sh + bash build_PyDP.sh - name: Upgrade pip run: | @@ -85,7 +86,7 @@ jobs: - name: Get poetry cache dir id: poetry-cache run: | - echo "dir=$(poetry config cache-dir)" >> $GITHUB_OUTPUT + echo "dir=$(poetry config cache-dir)" >> $GITHUB_OUTPUT - name: poetry cache uses: actions/cache@v4 @@ -104,8 +105,8 @@ jobs: run: | poetry run python setup.py build bdist_wheel - - name: Build PyDP Linux - if: runner.os == 'Linux' + - name: Build PyDP Linux + if: runner.os == 'Linux' run: | poetry run python setup.py build bdist_wheel diff --git a/src/bindings/PyDP/algorithms/count.cpp b/src/bindings/PyDP/algorithms/count.cpp index b742143f..7ebca108 100644 --- a/src/bindings/PyDP/algorithms/count.cpp +++ b/src/bindings/PyDP/algorithms/count.cpp @@ -21,4 +21,3 @@ void init_algorithms_count(py::module& m) { declareAlgorithm>(m); declareAlgorithm>(m); } - From 95b813a9acaa2c3e7a7bc8e842e7035f676d2352 Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Fri, 8 May 2026 18:39:40 +0200 Subject: [PATCH 4/6] abseil --- src/bindings/PyDP/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bindings/PyDP/CMakeLists.txt b/src/bindings/PyDP/CMakeLists.txt index 6e7967a3..ccf802d3 100644 --- a/src/bindings/PyDP/CMakeLists.txt +++ b/src/bindings/PyDP/CMakeLists.txt @@ -19,7 +19,7 @@ FetchContent_MakeAvailable(pybind11) FetchContent_Declare( abseil-cpp GIT_REPOSITORY https://github.com/abseil/abseil-cpp.git - GIT_TAG 20250512.1 + GIT_TAG 20260107.1 ) FetchContent_MakeAvailable(abseil-cpp) From 443e3897688ec761d09205d30dee01b7751824a8 Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Fri, 8 May 2026 19:43:55 +0200 Subject: [PATCH 5/6] abseil --- src/bindings/PyDP/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bindings/PyDP/CMakeLists.txt b/src/bindings/PyDP/CMakeLists.txt index ccf802d3..d8811caf 100644 --- a/src/bindings/PyDP/CMakeLists.txt +++ b/src/bindings/PyDP/CMakeLists.txt @@ -19,7 +19,7 @@ FetchContent_MakeAvailable(pybind11) FetchContent_Declare( abseil-cpp GIT_REPOSITORY https://github.com/abseil/abseil-cpp.git - GIT_TAG 20260107.1 + GIT_TAG 20250814.1 ) FetchContent_MakeAvailable(abseil-cpp) From 7067e35938001d5a3ecedbb7dffdc308358d58ef Mon Sep 17 00:00:00 2001 From: Vadym Doroshenko Date: Sat, 9 May 2026 06:59:28 +0200 Subject: [PATCH 6/6] abseil_version --- src/bindings/PyDP/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bindings/PyDP/CMakeLists.txt b/src/bindings/PyDP/CMakeLists.txt index d8811caf..953b7879 100644 --- a/src/bindings/PyDP/CMakeLists.txt +++ b/src/bindings/PyDP/CMakeLists.txt @@ -19,7 +19,7 @@ FetchContent_MakeAvailable(pybind11) FetchContent_Declare( abseil-cpp GIT_REPOSITORY https://github.com/abseil/abseil-cpp.git - GIT_TAG 20250814.1 + GIT_TAG 20260107.0 ) FetchContent_MakeAvailable(abseil-cpp)