diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f5fe6e3..fedc295 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,11 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-20.04, windows-2019, macos-11] + os: + - ubuntu-20.04 + - ubuntu-24.04 + - windows-2019 + - macos-11 steps: - uses: actions/checkout@v4 @@ -23,7 +27,7 @@ jobs: uses: pypa/cibuildwheel@v2.16.2 env: CIBW_ARCHS: all - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl @@ -34,6 +38,6 @@ jobs: - uses: actions/checkout@v4 - name: Build SDist run: pipx run build --sdist - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: - path: dist/*.tar.gz \ No newline at end of file + path: dist/*.tar.gz diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c7a9dbb..a48ab7c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,13 +4,19 @@ on: name: Test jobs: pytest: + strategy: + matrix: + python-version: + - "3.10" + - "3.12" + - "3.13" name: pytest runs-on: ubuntu-latest steps: - uses: actions/checkout@master - uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: ${{ matrix.python-version }} architecture: "x64" - run: python -m pip install -U pip wheel setuptools - run: python -m pip install -r test-requirements.txt diff --git a/bencoder.pyx b/bencoder.pyx index 6bd214d..9571418 100644 --- a/bencoder.pyx +++ b/bencoder.pyx @@ -149,7 +149,7 @@ cdef encode_dict(x, list r): encode_func = { int: encode_int, bool: encode_int, - long: encode_long, + int: encode_long, bytes: encode_bytes, str: encode_string, list: encode_list, diff --git a/pyproject.toml b/pyproject.toml index f890cb0..8da8fa3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["cython>=0.29.32", "setuptools>=58.0", "wheel"] +requires = ["cython>=3", "setuptools>=58.0", "wheel"] build-backend = "setuptools.build_meta" [tool.cibuildwheel]