Thanks for your interest in contributing! PRs are welcome.
- Python 3.10+
- Rust toolchain (for
entroly-core) - maturin (
pip install maturin)
# Clone the repo
git clone https://github.com/juyterman1000/entroly.git
cd entroly
# Create a virtualenv
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
# Build the Rust core and install in dev mode
cd entroly-core
maturin develop --release
cd ..
# Install the Python package with all extras
pip install -e ".[full]" psutil
# Install dev tools
pip install pytest pytest-cov ruff# Rust tests
cd entroly-core && cargo test --lib && cd ..
# Python tests
pytest tests/ -v --tb=short
# entroly-core integration tests
pytest entroly-core/tests/ -v --tb=short
# Functional test
python tests/functional_test.py# Python
ruff check entroly/
# Rust
cd entroly-core && cargo clippy --all-targets -- -D warnings- Fork the repo and create a feature branch from
main - Make your changes
- Ensure all tests pass and linting is clean
- Open a pull request with a clear description of the change
Be respectful and constructive. We're all here to build something great.