commits
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- .tangled/workflows/ci.yml mirrors github actions
- readme now has real copy-pasteable hash
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- lint job: zig fmt --check
- test job: matrix on ubuntu/macos
- weekly scheduled runs
- enforce lf line endings for zig files
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- lead with usage example
- "why" section explains injection prevention by construction
- concise feature table
- cleaner install instructions
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- options structs preferred over fluent builders
- type-returning functions for generics
- explicit code over clever patterns
- recommendation: keep current simple Query approach
- composition via type-returning function if needed later
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- parse.zig: 17 tests covering columns, params, edge cases
- parse.zig: doc comments on limits and sql injection safety
- docs/security.md: explains comptime-enforced injection prevention
- comparison to python t-strings (PEP 750) deferred composition pattern
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- docs/comptime.md: research on zig comptime capabilities
- docs/design.md: potential directions for zql based on comptime
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
converts struct args to positional tuple matching sql param order.
struct field names match :name params - order in struct doesn't matter.
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
scales quota with query length to handle real-world multi-line queries
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
semver pre-release tag per zig conventions
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- call row.text(idx) for []const u8 fields
- call row.int(idx) for i64 fields
- call row.int(idx) != 0 for bool fields
- matches leaflet-search's Row interface
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- add validateStruct, columnIndex, fromRow to Query type
- split into modules: Query.zig, parse.zig, root.zig (all <200 lines)
- mark as alpha in README and root.zig
- fix comptime slice issues with inline fn
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Query(sql) returns type with parsed metadata
- named param extraction (:name -> ?)
- column extraction from SELECT
- validateArgs for comptime param checking
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- options structs preferred over fluent builders
- type-returning functions for generics
- explicit code over clever patterns
- recommendation: keep current simple Query approach
- composition via type-returning function if needed later
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- parse.zig: 17 tests covering columns, params, edge cases
- parse.zig: doc comments on limits and sql injection safety
- docs/security.md: explains comptime-enforced injection prevention
- comparison to python t-strings (PEP 750) deferred composition pattern
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- add validateStruct, columnIndex, fromRow to Query type
- split into modules: Query.zig, parse.zig, root.zig (all <200 lines)
- mark as alpha in README and root.zig
- fix comptime slice issues with inline fn
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>