v1.0.0: Windows AMD64 binary + patent/trade-mark reservation + release docs

- LICENSE §7: no-patent-grant + future-patent reservation; SIM/SEM
  trade-mark reservation with nominative-use exception; sem_cython12
  technical name explicitly NOT a trade mark.
- LICENSE §10: third-party components disclosure (NumPy BSD-3, OpenMP).
- Add Windows AMD64 cp312 binary alongside the Linux x86_64 one.
- README: compatibility table, build provenance, no-telemetry section.
- CHANGELOG.md, CONTRIBUTING.md, SECURITY.md (info@sevana.biz, 5 BD ack).
This commit is contained in:
vvs
2026-05-09 15:13:50 +01:00
parent 73c89811f9
commit 6597509f79
6 changed files with 250 additions and 13 deletions
+29 -9
View File
@@ -1,24 +1,37 @@
# sem_cython12
OpenMP-parallel numerical kernel library for Python. Pre-built Linux
shared object included; no compilation required at install time.
OpenMP-parallel numerical kernel library for Python. Pre-built
Linux and Windows binaries included; no compilation required at
install time.
## Contents
- `sem_cython12/sem_core12.cpython-312-x86_64-linux-gnu.so` -
compiled extension (Linux, CPython 3.12, x86_64).
- `sem_cython12/sem_core12.cp312-win_amd64.pyd` -
compiled extension (Windows, CPython 3.12, AMD64).
- `sem_cython12/wrapper.py` - Python API.
- `sem_cython12/__init__.py` - package entry.
## Requirements
## Compatibility
- Linux x86_64.
- CPython 3.12.
- numpy >= 1.23 (see `requirements.txt`).
- A modern glibc + libgomp. Both ship with Ubuntu 20.04 LTS and
later. No other system libraries needed.
| Platform | Architecture | Python | Runtime requirements |
|-----------------|--------------|-----------|-----------------------------|
| Linux | x86_64 | CPython 3.12 | glibc >= 2.31, libgomp |
| Windows 10/11 | AMD64 | CPython 3.12 | vcomp (ships with Windows) |
| macOS | - | - | not provided (contact sales@sevana.biz) |
The Windows / macOS binaries are not included in this distribution.
Single Python dependency: `numpy >= 1.23` (see `requirements.txt`).
## How the binaries were built
- **Linux (`*.so`)**: gcc 13.3, OpenMP via `libgomp`, flags
`-O3 -ffast-math -march=native -fopenmp`.
- **Windows (`*.pyd`)**: MSVC v14.50 (Visual Studio Build Tools 2026),
OpenMP via `vcomp`, flags `/O2 /openmp`.
Both binaries target CPython 3.12 (cp312) ABI. No other Python
version is supported in this release.
## Install
@@ -118,6 +131,13 @@ and benefits most from larger `M` (reference set) at fixed `D`.
(`libgomp`); avoid mixing with conda's `intel-openmp` in the same
process if possible.
## Privacy / telemetry
`sem_cython12` performs **no network I/O**, opens no sockets, and
writes no files outside the calling process's working directory.
There is no telemetry, no usage reporting, and no licence-server
check-in. All computation is in-process on local arrays.
## Diagnostics
`backend()` returns `'python-fallback'` only when the `.so` failed