Skip to content

Commit

Permalink
Various version bumps. (#115)
Browse files Browse the repository at this point in the history
* Various version bumps.

* 3.12 requires explicit 3rd party setuptools package.
  • Loading branch information
TkTech authored Feb 4, 2024
1 parent 60b9235 commit 90c004b
Show file tree
Hide file tree
Showing 9 changed files with 142,142 additions and 49,471 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
os: [ubuntu-20.04, windows-2019, macos-10.15]
# cp - CPython
# pp - PyPy
py: ["cp36", "cp37", "cp38", "cp39", "cp310", "pp37", "pp38", "pp39"]
py: ["cp39", "cp310", "cp311", "cp312", "pp37", "pp38", "pp39"]

steps:
- uses: actions/checkout@v2
Expand All @@ -71,7 +71,7 @@ jobs:
platforms: all

- name: Build & test wheels
uses: pypa/cibuildwheel@v2.6.0
uses: pypa/cibuildwheel@v2.16.5
env:
CIBW_ARCHS_LINUX: auto aarch64 ppc64le
CIBW_BUILD: "${{ matrix.py }}-*"
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ jobs:
run: >
sudo apt-get install -y
build-essential
clang-6.0
clang
- name: Installing python dependencies
env:
BUILD_WITH_CYTHON: 1
BUILD_FOR_DEBUG: 1
run: |
python -m pip install --upgrade pip wheel
pip install cython
pip install cython setuptools
pip install -e '.[test]'
rm simdjson/csimdjson.cpp
python setup.py develop
Expand All @@ -49,7 +49,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: [3.6, 3.7, 3.8, 3.9, "3.10"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]

steps:
# Python needs to be setup before checkout to prevent files from being
Expand All @@ -66,14 +66,14 @@ jobs:
run: >
sudo apt-get install -y
build-essential
clang-6.0
clang
- name: Installing python dependencies
env:
BUILD_WITH_CYTHON: 1
run: |
python -m pip install --upgrade pip wheel
pip install cython
pip install cython setuptools
pip install -e '.[test]'
rm simdjson/csimdjson.cpp
python setup.py develop
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 6.0.0

- Dropped support for CPython 3.6 - 3.8 which are long past their support window,
added support for CPython for 3.11 & 3.12.
- Updated upstream simdjson library to 3.6.4.
- Various packaging, CI, and compiler version bumps.

## 5.0.1

- Expanded PyPy prebuilt binary support (packaging change only).
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ If SIMD instructions are unavailable a fallback parser is used, making
pysimdjson safe to use anywhere.

Bindings are currently tested on OS X, Linux, and Windows for Python version
3.6 to 3.9.
3.9 to 3.12.

## 📝 Documentation

Expand Down
12 changes: 5 additions & 7 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ If SIMD instructions are unavailable a fallback parser is used, making
pysimdjson safe to use anywhere.

Bindings are currently tested on OS X, Linux, and Windows for Python version
3.6 to 3.10.
3.9 to 3.12.

Installation
------------
Expand All @@ -44,16 +44,14 @@ Binary wheels are available for the following:
+--------------+-------+-------+-------+---------+---------+
| Interpreter | OS X | Win | Linux | Linux | Linux |
+==============+=======+=======+=======+=========+=========+
| CPython 3.6 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.7 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.8 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.9 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.10 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.11 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+
| CPython 3.12 | Yes | Yes | Yes | Yes | Yes |
+--------------+-------+-------+-------+---------+---------+

When binary wheels are not available, a C++11 (or better) compiler is required
when installing in order to build the underlying simdjson library.
Expand Down
Loading

0 comments on commit 90c004b

Please sign in to comment.