Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
40ff12d
Expand test coverage with comprehensive test suite
claude Nov 3, 2025
728dc54
Add comprehensive segfault safety and concurrency tests
claude Nov 3, 2025
2e8fbee
Update test documentation with segfault and concurrency test details
claude Nov 3, 2025
ec010ed
Add comprehensive test validation report
claude Nov 3, 2025
6afed2e
Fix test bugs and document critical library segfaults discovered duri…
claude Nov 3, 2025
ee7ac05
Fix critical segfault bugs in library and correct test assertions
claude Nov 3, 2025
fb71e18
Add comprehensive memory safety tests and fix library limitations
claude Nov 3, 2025
5e6d125
Improve README clarity and add comprehensive user scenario tests
claude Nov 3, 2025
ec5bc55
Fix test assertions to match actual API behavior
claude Nov 3, 2025
c5bc8a4
Fix concurrency test bugs
claude Nov 3, 2025
f04ffbb
Enable all previously skipped tests - all segfaults are now fixed
claude Nov 3, 2025
0190809
Fix P1 bug: Validate index when erasing last element
claude Nov 3, 2025
6c5db7e
Convert all Japanese text to English
claude Nov 3, 2025
b2e404c
Fix Windows multiprocessing pickling error and malformed docstrings
claude Nov 3, 2025
d86b372
Fix Python 3.8 compatibility: Use typing.Tuple instead of tuple[]
claude Nov 3, 2025
9279e29
Reduce stress test intensity to prevent CI timeouts
claude Nov 3, 2025
a6a2834
Fix CI hanging on emulated platforms (aarch64/musllinux)
atksh Nov 4, 2025
63be86b
Fix P1 bug: test_query_intersections_deterministic should compare uno…
atksh Nov 4, 2025
68b7d7e
Optimize CI for PRs: Add pairwise coverage unit tests and skip wheel …
atksh Nov 4, 2025
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
33 changes: 31 additions & 2 deletions .github/workflows/cibuildwheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,36 @@ on:
- main

jobs:
unit_tests:
if: github.event_name == 'pull_request'
name: Unit tests on ${{ matrix.os }} / Python ${{ matrix.python }}
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-14, windows-latest]
python: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel setuptools
python -m pip install numpy pytest
- name: Build and install
run: python -m pip install -e .
- name: Run tests
run: pytest tests -vv

build_wheels:
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 90
strategy:
# Ensure that a wheel builder finishes even if another fails
fail-fast: false
Expand Down Expand Up @@ -286,12 +313,14 @@ jobs:
CIBW_MANYLINUX_AARCH64_IMAGE: ${{ matrix.manylinux_image }}
CIBW_BUILD: cp${{ matrix.python }}-${{ matrix.platform_id }}
CIBW_BEFORE_BUILD: pip install pybind11
CIBW_TEST_COMMAND: python {project}/tests/_ci_debug_import.py && pytest {project}/tests -vv
CIBW_TEST_COMMAND_WINDOWS: python {project}\tests\_ci_debug_import.py && pytest {project}\tests -vv
CIBW_TEST_COMMAND: python {project}/tests/_ci_test_runner.py
CIBW_TEST_COMMAND_WINDOWS: python {project}\tests\_ci_test_runner.py
CIBW_TEST_REQUIRES: pytest numpy
CIBW_TEST_SKIP: ${{ github.event_name == 'pull_request' && '*' || '' }}
CIBW_BUILD_VERBOSITY: 1
CIBW_ARCHS: ${{ matrix.arch }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macosx_deployment_target }}
CIBW_ENVIRONMENT: CIBW_PLATFORM_ID=${{ matrix.platform_id }}
- uses: actions/upload-artifact@v4
with:
name: wheels-${{ matrix.platform_id }}-py${{ matrix.python }}
Expand Down
Loading
Loading