# Contributing to sem_cython12

Thank you for your interest in `sem_cython12`.

## Scope of this repository

This repository distributes pre-built binaries and the public Python
wrapper only.  The implementation source code is not published here
and external code contributions to the kernels are not accepted at
this time.

## What you can contribute

- **Bug reports.**  Open an issue at
  https://git.sevana.biz/vvs/sem_cython12/issues with:
  - OS, CPU architecture, glibc version (Linux) or Windows build,
  - Python version (`python --version`),
  - NumPy version,
  - a minimal reproducer (small array shapes preferred),
  - the full traceback or observed vs. expected output.

- **Documentation fixes.**  Typos, broken links, unclear wording in
  `README.md` or `CHANGELOG.md` are welcome via issue or pull request.

- **Usage questions.**  Use the issue tracker.  Please search existing
  issues first.

## What is out of scope here

- Pull requests modifying `sem_cython12/sem_core12*.so` or
  `sem_cython12/sem_core12*.pyd` (binary artefacts, built from a
  separate source tree).
- Pull requests adding new numerical functions to
  `sem_cython12/wrapper.py` (the wrapper mirrors a closed kernel API).
- Algorithmic discussion of the underlying methods.

## Security issues

Do not file security issues on the public tracker.  See
[`SECURITY.md`](./SECURITY.md).

## Commercial inquiries

For commercial licensing, custom builds (including macOS), or
integration support, contact `sales@sevana.biz`.

## Code of conduct

Be respectful and on-topic.  Off-topic, abusive, or commercially
solicitous issues will be closed without comment.
