alpha
Login
or
Join now
jcollie.dev
/
zig-smtp
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
An SMTP client and server library for Zig implementing RFC 5321.
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
zig-smtp
/
nix
3 files
at
420781d8b69fa272d464c61993ebf781190ea651
Jeffrey C. Ollie
Materialize Zig dependencies from nix in the docs workflow
13d ago
420781d8
interop-test.nix
Add the SMTPUTF8 extension (RFC 6531) The server advertises SMTPUTF8 and accepts the valueless SMTPUTF8 MAIL parameter (a value gets 501). Non-ASCII envelope addresses on MAIL and RCPT are rejected with 553 5.6.7 (RFC 6533) unless the transaction requested SMTPUTF8, and must be well-formed UTF-8 even then. The flag rides the transaction state and reaches handlers via Envelope.smtputf8. The client gains mailFromUtf8 and the CLI gains send --smtputf8, which errors cleanly when the server does not advertise the extension. The torture script and the byte-for-byte gauntlet gain the SMTPUTF8 cases, and the VM interop suite delivers with a UTF-8 sender to real Postfix (ICU-enabled in nixpkgs); 19 subtests pass. Exim interop is skipped since nixpkgs exim is built without SUPPORT_I18N. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012HBHFhoTYa8TU9GLwobfbx
1 week ago
package.nix
Materialize Zig dependencies from nix in the docs workflow The first workflow run failed because zig build docs tried to fetch the tls.zig dependency from GitHub on the runner and its TLS setup failed (TlsInitializationFailed). The zig-pkg directory derivation is now factored out of package.nix into nix/zig-deps.nix, exposed as packages.zig-pkg, and the workflow copies it into the checkout before building so zig never touches the network. Verified from a clean clone with an empty Zig cache. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012HBHFhoTYa8TU9GLwobfbx
1 week ago
zig-deps.nix
Materialize Zig dependencies from nix in the docs workflow The first workflow run failed because zig build docs tried to fetch the tls.zig dependency from GitHub on the runner and its TLS setup failed (TlsInitializationFailed). The zig-pkg directory derivation is now factored out of package.nix into nix/zig-deps.nix, exposed as packages.zig-pkg, and the workflow copies it into the checkout before building so zig never touches the network. Verified from a clean clone with an empty Zig cache. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012HBHFhoTYa8TU9GLwobfbx
1 week ago