Repository navigation
Releases: qlrd/dawon
Release list
v0.1.3 — README refresh and copilot cross-reference
What changed
Docs
- docs(readme): mascot image moved to top, CI badge added,
pipeline table updated to four steps (norminette and forbidden
removed in v0.1.2), config name corrected to.dawon.toml,
output example updated - docs(copilot): added
copilot-instructions.mdwith companion
project cross-reference to monsieur-ganesha
Tests
- chore(tests): removed dead fixture files for the dropped
norminette and forbidden checks
Upgrade
cargo install --git https://github.com/qlrd/dawon --tag v0.1.3 dawonv0.1.2 — Drop norminette and forbidden checks
What changed
This release removes the norminette and forbidden-function checks from
dawon's eval pipeline. These checks are covered by monsieur-ganesha
(the pre-commit hook suite) and do not belong in a mini-moulinette.
Changes since v0.1.1
- refactor(eval): drop norminette and forbidden checks (#24)
The eval pipeline is now four steps: Symbol → Build → Valgrind → Harness. - ci: validate commit messages in workflow
All commits on PRs must follow Conventional Commits 1.0.0 with
aSigned-off-by:trailer. - test: add
compile_errorfixture for build-failure test
Newtests/python/fixtures/compile_error/compile_error.cused by
test_exit_1_when_build_fails.
Upgrade
cargo install --git https://github.com/qlrd/dawon --tag v0.1.2 dawonv0.1.1 — Rush00 & CI hardening
🐯 Dawon v0.1.1
She does not move until the tests run.
✨ What's new
🏃 Rush00 support
Use --rush to evaluate Rush00 submissions:
dawon check --path /path/to/Rush00 --rush
dawon friend --login aguiar --rushStatic checks run (norminette, forbidden functions, compiler,
valgrind). Symbol and harness steps are skipped until
commitment vectors are defined for Rush00.
🖥️ CI hardening
| Runner | Toolchain |
|---|---|
| ubuntu-latest | stable |
| macos-latest | stable |
| debian-stable (container) | stable |
| debian-stable (container) | 1.85 (MSRV) |
rust-version = "1.85" is now declared in Cargo.toml.
📝 Docs
- @copilot feedback loop — every review comment on a
Copilot PR must address@copilotdirectly - Lore in commits —
loretype accepted; subject line
stays purely semantic, lore goes in the body - PR number traceability — append
(#N)to subjects or
Refs #Nin the body footer once the PR number is known
🔗 Full diff
v0.1.0
Dawon v0.1.0
First release — super mini-moulinette for 42 school piscine exercises.
Checks
Six-layer pipeline per exercise:
- Norminette
- Symbol present (
libloading) - Forbidden functions (regex +
nm -u) - Syntax (
cc -Wall -Wextra -Werror -fsyntax-only) - Harness (fork+pipe, SHA-256, ASAN/UBSAN)
- Memory (
valgrind --leak-check=full)
Subjects
C00 (ex00–ex08) and C01 — full edge-case coverage including INT_MIN,
null byte, DEL (127), all C(10,3) / C(100,2) combinations.
CI
Tested on: ubuntu-latest, macos-latest, debian-stable (stable + MSRV 1.85).
Mascot
Dawon sits still and watches. Black ink, full mane, {} branded on her chest.