Open a GitHub Issue with:
- A clear title and description of the bug
- Steps to reproduce (minimal code example)
- Expected vs actual behavior
- Python version and operating system
- Fork the repository
- Create a branch for your change
- Write or update tests for your change
- Run the test suite and make sure all tests pass
- Submit a pull request against the
mainbranch
python -m pytest tests/All 449 tests should pass. The test suite uses only unittest from the standard library no external test dependencies.
- Follow the patterns already established in
lcore.py - Use the same naming conventions, docstring style, and formatting
- Keep the code readable and consistent with the rest of the framework
- No new dependencies. Lcore imports only from Python's standard library. This is a hard constraint do not add third-party imports to
lcore.pyortests/. - Keep it in one file. Framework additions go in
lcore.py. The demo backend (backend/) is exempt from this rule.