v0.1.0 WitcherScript Language Core Foundation
This release establishes the foundation for WitcherScript REDkit Tools: a Python-based WitcherScript language server core, a REDkit-oriented .NET solution, project quality tooling, CI, and the first usable parser/lexer workflow.
Highlights
- Added the initial repository structure for Python and .NET development.
- Added Python packaging and dependency management with
uv. - Added .NET solution targeting the current SDK configured in the repository.
- Added GitHub Actions CI for Python and .NET checks.
- Added Docker and Dev Container support for portable development environments.
- Implemented the WitcherScript lexer.
- Implemented a tolerant structural parser.
- Added AST output through the developer CLI:
uv run witcherscript parse path/to/file.ws- Added lexer and parser test coverage with snapshots.
- Added baseline REDkit project model types in C#.
- Added project documentation for architecture, LSP features, REDkit model, containers, and WitcherScript language notes.
Validation
The release has been verified with:
uv run ruff check .
uv run ruff format --check .
uv run mypy .
uv run pytest --cov=src/py
dotnet test src/dotnet/WitcherScript.RedkitTooling.slnCurrent test result:
38 Python tests passed
1 .NET test passed
Notes
The witcherscript CLI can now parse .ws files and print the parsed AST as JSON. This provides a stable command-line entry point for validating lexer and parser behavior outside an editor.