Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ed5ca0cafc |
@@ -9,6 +9,32 @@ release `MAJOR.MINOR.PATCH` increments
|
|||||||
- `MINOR` on backwards-compatible feature additions,
|
- `MINOR` on backwards-compatible feature additions,
|
||||||
- `PATCH` on backwards-compatible bug fixes.
|
- `PATCH` on backwards-compatible bug fixes.
|
||||||
|
|
||||||
|
## [1.1.0] - 2026-05-10
|
||||||
|
|
||||||
|
Binary matrix expanded to four CPython versions on both supported
|
||||||
|
platforms.
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Pre-compiled Linux x86_64 binaries for **CPython 3.10, 3.11, 3.13**
|
||||||
|
(`sem_core12.cpython-3{10,11,13}-x86_64-linux-gnu.so`). Built in
|
||||||
|
isolated conda-forge environments with conda-forge gcc, same
|
||||||
|
OpenMP and optimisation flags as the cp312 binary.
|
||||||
|
- Pre-compiled Windows AMD64 binaries for **CPython 3.10, 3.11, 3.13**
|
||||||
|
(`sem_core12.cp3{10,11,13}-win_amd64.pyd`). Built with MSVC v14.50
|
||||||
|
against the matching CPython installed via `winget`.
|
||||||
|
|
||||||
|
### Verified
|
||||||
|
|
||||||
|
- All eight binaries (4 Linux + 4 Windows) produce identical numerical
|
||||||
|
output for the same fixed-seed input on `batch_max_similarity`.
|
||||||
|
|
||||||
|
### Compatibility notes
|
||||||
|
|
||||||
|
- macOS is still not provided in this release. Contact
|
||||||
|
`sales@sevana.biz` if you need a macOS build.
|
||||||
|
- numpy requirement unchanged: `numpy >= 1.23`.
|
||||||
|
|
||||||
## [1.0.0] - 2026-05-09
|
## [1.0.0] - 2026-05-09
|
||||||
|
|
||||||
First public release.
|
First public release.
|
||||||
|
|||||||
@@ -44,32 +44,42 @@ exercise these three jobs against well-known baselines.
|
|||||||
|
|
||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
- `sem_cython12/sem_core12.cpython-312-x86_64-linux-gnu.so` -
|
- `sem_cython12/sem_core12.cpython-3{10,11,12,13}-x86_64-linux-gnu.so` -
|
||||||
compiled extension (Linux, CPython 3.12, x86_64).
|
compiled extensions (Linux, x86_64) for CPython 3.10 / 3.11 / 3.12 / 3.13.
|
||||||
- `sem_cython12/sem_core12.cp312-win_amd64.pyd` -
|
- `sem_cython12/sem_core12.cp3{10,11,12,13}-win_amd64.pyd` -
|
||||||
compiled extension (Windows, CPython 3.12, AMD64).
|
compiled extensions (Windows, AMD64) for CPython 3.10 / 3.11 / 3.12 / 3.13.
|
||||||
- `sem_cython12/wrapper.py` - Python API.
|
- `sem_cython12/wrapper.py` - Python API.
|
||||||
- `sem_cython12/__init__.py` - package entry.
|
- `sem_cython12/__init__.py` - package entry.
|
||||||
|
|
||||||
|
Python's import system selects the correct binary for the running
|
||||||
|
interpreter automatically — install the whole package and the right
|
||||||
|
`.so` / `.pyd` is picked up by ABI tag.
|
||||||
|
|
||||||
## Compatibility
|
## Compatibility
|
||||||
|
|
||||||
| Platform | Architecture | Python | Runtime requirements |
|
| Platform | Architecture | Python | Runtime requirements |
|
||||||
|-----------------|--------------|-----------|-----------------------------|
|
|-----------------|--------------|------------------------|-----------------------------|
|
||||||
| Linux | x86_64 | CPython 3.12 | glibc >= 2.31, libgomp |
|
| Linux | x86_64 | CPython 3.10/3.11/3.12/3.13 | glibc >= 2.31, libgomp |
|
||||||
| Windows 10/11 | AMD64 | CPython 3.12 | vcomp (ships with Windows) |
|
| Windows 10/11 | AMD64 | CPython 3.10/3.11/3.12/3.13 | vcomp (ships with Windows) |
|
||||||
| macOS | - | - | not provided (contact sales@sevana.biz) |
|
| macOS | - | - | not provided (contact sales@sevana.biz) |
|
||||||
|
|
||||||
Single Python dependency: `numpy >= 1.23` (see `requirements.txt`).
|
Single Python dependency: `numpy >= 1.23` (see `requirements.txt`).
|
||||||
|
|
||||||
## How the binaries were built
|
## How the binaries were built
|
||||||
|
|
||||||
- **Linux (`*.so`)**: gcc 13.3, OpenMP via `libgomp`, flags
|
- **Linux (`*.so`), cp312**: system gcc 13.3 on Ubuntu, OpenMP via
|
||||||
`-O3 -ffast-math -march=native -fopenmp`.
|
`libgomp`, flags `-O3 -ffast-math -march=native -fopenmp`.
|
||||||
- **Windows (`*.pyd`)**: MSVC v14.50 (Visual Studio Build Tools 2026),
|
- **Linux (`*.so`), cp310 / cp311 / cp313**: conda-forge gcc inside
|
||||||
OpenMP via `vcomp`, flags `/O2 /openmp`.
|
isolated `python=3.10/3.11/3.13` envs (clean, system-Python-free
|
||||||
|
build), same OpenMP and optimisation flags.
|
||||||
|
- **Windows (`*.pyd`), all four versions**: MSVC v14.50 (Visual Studio
|
||||||
|
Build Tools 2026), OpenMP via `vcomp`, flags `/O2 /openmp`. Each
|
||||||
|
built against the matching CPython interpreter installed via
|
||||||
|
`winget`.
|
||||||
|
|
||||||
Both binaries target CPython 3.12 (cp312) ABI. No other Python
|
All eight binaries pass the same numerical smoke test
|
||||||
version is supported in this release.
|
(`batch_max_similarity` over fixed-seed data) and produce identical
|
||||||
|
output to within float64 round-off.
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user