Skip to content

Vendor courier stack and add inflate/SHA-1 foundations#310

Draft
SeanTAllen wants to merge 3 commits intomainfrom
pure-pony-git-phase-1
Draft

Vendor courier stack and add inflate/SHA-1 foundations#310
SeanTAllen wants to merge 3 commits intomainfrom
pure-pony-git-phase-1

Conversation

@SeanTAllen
Copy link
Copy Markdown
Member

Infrastructure for Pure Pony Git (Phase 1). Vendors ssl, lori, and courier into corral/_vendor/. Adds pure Pony DEFLATE decompression (corral/git/inflate/) and a SHA-1 wrapper (corral/git/sha1/). Updates build system to require ssl= parameter and CI to install LibreSSL.

Vendored packages (90 files, no test files): ssl 2.0.1, lori 0.12.0, courier 0.1.3. Pinned commits in corral/_vendor/VERSIONS.

New packages:

  • corral/git/inflate/ -- RFC 1951 DEFLATE decompression with RFC 1950 zlib framing (stored, fixed Huffman, dynamic Huffman blocks), Adler-32 checksum verification
  • corral/git/sha1/ -- SHA-1 wrapper over ssl/crypto, provides both raw bytes and hex string forms

Build system: ssl= parameter required for all targets except clean. Values: 3.0.x, 1.1.x, libressl. CI standardizes on ssl=libressl.

CI: All workflows updated -- Linux jobs use standard-builder-with-libressl-4.2.0 Docker images, macOS jobs install LibreSSL via Homebrew, Windows jobs download LibreSSL via new .ci-scripts/windows-install-libressl.ps1.

Design: #309

Infrastructure for Pure Pony Git (Phase 1). Vendors ssl, lori, and
courier into corral/_vendor/. Adds pure Pony DEFLATE decompression
(corral/git/inflate/) and a SHA-1 wrapper (corral/git/sha1/). Updates
build system to require ssl= parameter and CI to install LibreSSL.

Design: #309
@ponylang-main ponylang-main added the discuss during sync Should be discussed during an upcoming sync label Mar 25, 2026
Use unquoted string variable for ponyArgs (matching ponyup's pattern)
so PowerShell word-splits the flags into separate arguments for ponyc.
PowerShell doesn't word-split string variables for native commands.
Use an array so each flag is a separate argument to ponyc.
@SeanTAllen SeanTAllen marked this pull request as draft March 25, 2026 18:37
@SeanTAllen SeanTAllen removed the discuss during sync Should be discussed during an upcoming sync label Mar 25, 2026
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.

2 participants