All notable changes to this project will be documented in this file.
- Implementation: Committed the initial tangled source code for the HULK frontend (Python) and Banner backend (Rust).
- Documentation: Added a comprehensive developer documentation suite (
docs/) and updated the project README with status, license, and technology badges. - Documentation: Refactored and drafted the introductory chapters of the book.
- Config: Updated
.gitignoreto allow tracking of the tangled source files (src/hulk/andsrc/banner/). - Tooling: Integrated Gemini CLI framework.
- Project Structure: Consolidated
frontend/andbackend/into a single, unified root-level architecture withsrc/hulk/andsrc/banner/. - CLI: Added
hulkCLI entry point to the root package.
- Build: Unified
pyproject.tomlandCargo.tomlat the root. - Literate Programming: Updated all Quarto chapters to export to the new root-level structure.
- Build System: Refactored
makefilefor simplified root-level command execution.
- Syntax: Corrected inheritance declaration for the
PolarPointtype in syntax examples. - Syntax Generator: Fixed a linting error (E701) in the grammar generation script.
- Syntax: Full syntax highlighting for Banner IR (standalone files and Quarto code block injection).
- VS Code Extension: HULK icon support for Banner files.
- Documentation: New "BANNER Intermediate Representation" appendix with formal design details.
- Documentation: New "Tooling" appendix describing the HULK ecosystem.
- Documentation: Restructured the book into "Part 1: The Frontend" and "Part 2: The Backend" for a clearer curriculum.
- Build: Updated project structure and dependencies for better literate programming support.
- Build: Explicitly defined
hatchbuild targets for thefrontendpackage to resolve build errors.
- Redundant
requirements.txt(redundant withuv).
- Documentation: Enabled HULK syntax highlighting in the rendered PDF output by adding
syntax-definitionsto the Quarto PDF configuration.
- CI/CD: Repaired the release pipeline by switching to the official
install-tinytexaction and explicitly naming the PDF output. - Quarto: Fixed PDF rendering issues by configuring a predictable output filename (
hulk.pdf) in_quarto.yml. - VS Code Extension: Improved Quarto syntax highlighting by adding the
text.html.quartoscope to the injection grammar.
- Project Structure: Scaffolding for a split-brain architecture (Python frontend, Rust backend) using a literate programming approach (
illiterate). - Documentation: Migrated and refactored the entire project into a 14-week Quarto book format.
- VS Code Extension: Initial release of the
hulk-vscodeextension providing full syntax highlighting (including macros, protocols, and types). - Quarto Syntax: Implemented a single source of truth (
syntax/hulk.yaml) that generates both VS Code TextMate JSON and Quarto KDE XML highlighting definitions. - CI/CD: Automated GitHub Actions pipeline to publish HTML/PDF documentation and the
.vsixextension upon GitHub Release.