Contributing

Thank you for your interest in improving Overload!

Development Setup

Clone the repository and install it in editable mode with development dependencies:

git clone https://github.com/dprakash2101/overload
cd overload
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Running Tests

The project uses pytest for unit testing. Before submitting a Pull Request, ensure the entire test suite passes.

pytest tests/

To stop on the first failure:

pytest tests/ -x

Development Principles

Submitting Changes

  1. Create a branch from main (e.g., git checkout -b feature/new-load-pattern).
  2. Implement your changes. Keep PRs focused on a single feature or bugfix.
  3. Add unit tests to cover your new logic.
  4. Ensure all tests pass.
  5. Write a clear commit message and open a Pull Request against `main`.