Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
656cbb2
Start working on a new SPEC.
janstrakowski Sep 3, 2026
5b2dd02
Delete specs/SYNTAX.md
janstrakowski Sep 4, 2026
1dc4c4d
Update SPEC.md with charset and encoding information
janstrakowski Sep 4, 2026
5f54b44
Enhance SPEC.md with typographical conventions
janstrakowski Sep 8, 2026
ea169df
Add EBNF grammar skeleton
janstrakowski Sep 8, 2026
9c00e8f
Revise the Grammar Skeleton
janstrakowski Sep 8, 2026
b954c47
Grammar skeleton revision v2
janstrakowski Sep 8, 2026
ed2254a
Refolmulate Line Agnostic String Literal
janstrakowski Sep 8, 2026
5987296
Add grammar specification for ignorables
janstrakowski Sep 8, 2026
1d5efdf
Move SPEC.md into spec/
claude Sep 8, 2026
8d323e6
Enhance SPEC.md with EBNF definitions and grammar
janstrakowski Sep 8, 2026
8e2a491
Update ignorables definition in SPEC.md
janstrakowski Sep 8, 2026
627b3a2
Update ignorables definition in SPEC.md
janstrakowski Sep 8, 2026
3c3b57b
Add a test that catches spec/SPEC.md's EBNF blocks drifting from thei…
claude Sep 8, 2026
c944a9c
Enhance grammar with function application and precedence
janstrakowski Sep 9, 2026
fa3ecd4
Revert to a single root SPEC.md, drop the spec/ split
claude Sep 9, 2026
da14475
Swap Comparison and Logical Negation in SPEC.md
janstrakowski Sep 9, 2026
ee3c94b
Update comparison operator definitions in SPEC.md
janstrakowski Sep 9, 2026
6685239
Revise 'Hashed' Specification with new constructs
janstrakowski Sep 9, 2026
8171953
Refactor SPEC.md for clarity and consistency
janstrakowski Sep 9, 2026
3a4dc2e
Fix syntax and formatting in SPEC.md
janstrakowski Sep 9, 2026
442273a
Update SPEC.md with new grammar constructs and clarifications
janstrakowski Sep 9, 2026
19983f5
Fix naming mismatch and typos in SPEC.md
claude Sep 9, 2026
120554d
Update operator descriptions in SPEC.md
janstrakowski Sep 9, 2026
a6df413
Reorder items in the specification table
janstrakowski Sep 9, 2026
333796a
Remove typographical conventions from SPEC.md
janstrakowski Sep 9, 2026
a9ca84b
Expand specification with Data Representation details
janstrakowski Sep 9, 2026
874ab14
Fix Table of Contents reference to Data Representation section
claude Sep 9, 2026
9e2d0da
Expand SPEC.md with evaluation and function details
janstrakowski Sep 9, 2026
a2b882d
Document fetch-before-review as a standing rule
claude Sep 9, 2026
d5de510
Update `let rec` explanation in SPEC.md
janstrakowski Sep 9, 2026
26c7901
Improve 'let rec' section in SPEC.md
janstrakowski Sep 9, 2026
4e9f2fa
Simplify 'let' syntax in SPEC.md
janstrakowski Sep 9, 2026
14f002c
Enhance SPEC.md with new sections on expressions
janstrakowski Sep 9, 2026
cafc79d
Update control flow expression condition from '1' to 'true'
janstrakowski Sep 9, 2026
7bc7731
Enhance SPEC.md with function parameter details
janstrakowski Sep 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ An Odin implementation of the HashedBuild language. `SPEC.md` is the source of
truth for language behavior — when code and spec disagree, the spec wins, and a
change to behavior means changing both in the same commit.

## Before reviewing a branch

A local checkout can be behind its remote tracking branch with no warning —
`git status` reports "up to date" only against what was last fetched. Before
reviewing code, docs, or `SPEC.md` on any branch (this one included), run
`git fetch` and diff local `HEAD` against the remote tracking branch first.
Trust whatever branch and commit the GUI/PR view shows over local state.

## Build and test

```sh
Expand Down
Loading