In accordance with Section 5 of the Apache License 2.0, any contribution submitted for inclusion in the Jolk project is governed by the project's license.
Statement of Intent: By submitting a Pull Request, you acknowledge that your contribution is your original work and that you grant Wouter Roose and the Jolk community a non-exclusive, irrevocable license to use, modify, and distribute that work under the terms of the Apache 2.0 License.
To maintain a clean Mojo history, all commits must follow the Nominalised Commit format:
feat:: Introduction of a new grammar production or feature.fix:: Resolution of a parser bug or logic error.docs:: Updates to the manuscript or README.refactor:: Structural density improvements without functional changes.
- Fork the Repository: Create a sovereign copy of the Jolk codebase.
- Branch Creation: Develop within a scoped branch (e.g.,
feature/tolk-unary-optimisation). - Validation: Ensure all
**andunarytests pass the Tolk Engine verification suite. - Pull Request: Submit the request with a clear description of the architectural outcome.
Contributions should focus on enhancing the Jolk Grammar, Core Type System and Compiler. We prioritize submissions that:
- Enhance JVM Integration.
- Refine the Tolk Grammar for improved LL(1) performance.
- Implement new Mojo message-passing optimisations.