Skip to content

Add OpenSSL 4.0.x support - #47

Merged
SeanTAllen merged 1 commit into
mainfrom
add-openssl-4.0.0-support
Apr 20, 2026
Merged

Add OpenSSL 4.0.x support#47
SeanTAllen merged 1 commit into
mainfrom
add-openssl-4.0.0-support

Conversation

@SeanTAllen

@SeanTAllen SeanTAllen commented Apr 20, 2026

Copy link
Copy Markdown
Member

OpenSSL 4.0.0 was released in April 2026 and a shared-docker-ci-standard-builder-with-openssl-4.0.0 image is now available. The builder configures OpenSSL with --api=3.0.0, preserving the 3.0 application API, so extending every openssl_3.0.x compile guard to also list openssl_4.0.x is sufficient to support the new backend at the FFI boundary.

Adds a new -Dopenssl_4.0.x define and a new make ssl=4.0.x option. CI runs the full test suite against OpenSSL 4.0.x on both the most-recent ponyc release and ponyc main.

Incidentally corrects a pre-existing docstring in ssl/crypto/crypto.pony that listed PBKDF2 as requiring only OpenSSL; LibreSSL has been supported since first-class LibreSSL support landed.

Closes #44

OpenSSL 4.0.0 was released in April 2026, and a shared-docker builder image
(`shared-docker-ci-standard-builder-with-openssl-4.0.0`) is now available.
The builder configures OpenSSL with `--api=3.0.0`, preserving the 3.0
application API — so extending every `openssl_3.0.x` compile guard to also
list `openssl_4.0.x` is sufficient to support the new backend at the FFI
boundary.

Also drops "supported on..." docstrings that listed every supported
backend — tautological prose that's better omitted. Version qualifiers
remain where they express a real subset (SHAKE variable-length output).

Incidentally corrects a pre-existing docstring in `ssl/crypto/crypto.pony`
that listed PBKDF2 as requiring OpenSSL only, though LibreSSL has been
supported since first-class LibreSSL landed.

Closes #44
@SeanTAllen
SeanTAllen force-pushed the add-openssl-4.0.0-support branch from 013bd61 to 3e3cb89 Compare April 20, 2026 20:14
@SeanTAllen
SeanTAllen merged commit 18fae9e into main Apr 20, 2026
12 checks passed
@SeanTAllen
SeanTAllen deleted the add-openssl-4.0.0-support branch April 20, 2026 20:47
@ponylang-main ponylang-main removed the discuss during sync Should be discussed during an upcoming sync label Apr 20, 2026
github-actions Bot pushed a commit that referenced this pull request Apr 20, 2026
github-actions Bot pushed a commit that referenced this pull request Apr 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog - added Automatically add "Added" CHANGELOG entry on merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add OpenSSL 4.0.0 support

2 participants