Skip to content

Feat/cli and dx cleanup - #6

Merged
renderffx merged 10 commits into
mainfrom
feat/cli-and-dx-cleanup
Jul 26, 2026
Merged

Feat/cli and dx cleanup#6
renderffx merged 10 commits into
mainfrom
feat/cli-and-dx-cleanup

Conversation

@renderffx

Copy link
Copy Markdown
Owner

No description provided.

renderffx added 10 commits July 22, 2026 11:16
- Rename module and package from jpeg_encoder to kiyo
- Update build.zig.zon package name and fingerprint
- Update all import paths in build.zig
- Update test imports to use @import("kiyo")
- Add @setEvalBranchQuota(10000) to encodeACFastNoCheck and encodeDCFromLutNoCheck in huffman.zig
- Add @setEvalBranchQuota(10000) to encodeBlockLUTInline in encoder.zig
- Remove inline from flushBytesNoCheck in bitstream.zig to avoid deeply-inlined branch limit
- Align presets with README: thumbnail(30), web(60), balanced(75), high(90), maximum(100)
- Update test preset names from print/archive to high/maximum
- Fix quality expectations to match corrected preset values
- Add main.zig with encode, decode, help, version subcommands
- PPM (P6) format for input/output (avoids external image library dependency)
- Options: --quality, --fast, --preset
- Wire into build.zig as kiyo executable
- Update CLI examples to use PPM format and zig build run
- Add PPM conversion instructions (ImageMagick/ffmpeg)
- Update project layout with main.zig and test/ structure
- Update testing section with CLI build commands
- DCT, quantization, zigzag, color_space, block_processor improvements
- Decoder and type system updates
- NOTE: causes 16 round-trip test failures - needs further work
@renderffx
renderffx merged commit 8f1fc3c into main Jul 26, 2026
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant