11dd659b5f
Relicenses Wickra from PolyForm Noncommercial 1.0.0 to the dual, OSI-approved **MIT OR Apache-2.0** (the de-facto Rust convention). Wickra becomes permissive, commercial-use-permitted open source; users may choose either license. ## Changes - Replace `LICENSE` (PolyForm) with `LICENSE-MIT` + `LICENSE-APACHE` (full texts). - Cargo: workspace `license = "MIT OR Apache-2.0"` (SPDX) + all 7 sub-crates switched from `license-file.workspace` to `license.workspace`. - `deny.toml`: drop PolyForm from the allowlist. - Python: `pyproject.toml` PEP 639 SPDX expression; remove the non-commercial classifier (verified: sdist metadata emits `License-Expression: MIT OR Apache-2.0`). - Node: `package.json`, the 6 platform manifests and both lockfiles. - README + Python/Node/WASM binding READMEs, CONTRIBUTING, CITATION.cff, PR template, and the WASM `pkg.license` step in `release.yml`. - SECURITY.md: refresh supported versions 0.1.x -> 0.4.x. - CHANGELOG: note the relicense under [Unreleased]. ## Notes - No code changes; metadata/text only. `cargo build` and `cargo deny check licenses` pass locally. - GitHub will auto-detect "MIT, Apache-2.0" once this lands (currently NOASSERTION). - Matching downstream changes (org `.github` profile, webpage, docs) are in separate PRs; merge those together with the relicense release so the live sites and org profile do not claim MIT before the packages do.
64 lines
1.7 KiB
TOML
64 lines
1.7 KiB
TOML
[build-system]
|
|
requires = ["maturin>=1.7,<2.0"]
|
|
build-backend = "maturin"
|
|
|
|
[project]
|
|
name = "wickra"
|
|
version = "0.4.7"
|
|
description = "Streaming-first technical indicators: incremental, fast, install-free."
|
|
readme = "README.md"
|
|
license = "MIT OR Apache-2.0"
|
|
authors = [{ name = "kingchenc", email = "support@wickra.org" }]
|
|
requires-python = ">=3.9"
|
|
keywords = ["finance", "trading", "indicators", "technical-analysis", "ta-lib"]
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Financial and Insurance Industry",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3 :: Only",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Programming Language :: Python :: 3.13",
|
|
"Programming Language :: Rust",
|
|
"Topic :: Office/Business :: Financial :: Investment",
|
|
"Topic :: Scientific/Engineering :: Mathematics",
|
|
]
|
|
dependencies = [
|
|
"numpy>=1.22",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
test = [
|
|
"pytest>=7",
|
|
"numpy>=1.22",
|
|
"hypothesis>=6",
|
|
]
|
|
bench = [
|
|
"pytest-benchmark>=4",
|
|
"TA-Lib; platform_system != 'Windows'",
|
|
"pandas-ta>=0.3.14b",
|
|
"talipp>=2",
|
|
"finta>=1.3",
|
|
"pandas>=2",
|
|
"numpy>=1.22",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://github.com/wickra-lib/wickra"
|
|
Repository = "https://github.com/wickra-lib/wickra"
|
|
Issues = "https://github.com/wickra-lib/wickra/issues"
|
|
|
|
[tool.maturin]
|
|
manifest-path = "Cargo.toml"
|
|
python-source = "python"
|
|
module-name = "wickra._wickra"
|
|
features = ["pyo3/extension-module"]
|
|
strip = true
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
addopts = "-ra -q"
|
|
filterwarnings = ["error"]
|