Summary
The current published release (0.18.0) installs successfully but fails immediately at runtime in modern Python environments due to incompatibilities in the certbot/acme/pyOpenSSL dependency chain.
The develop branch appears to already contain a fix for this issue, but no updated release has been published yet.
As a result, new users following the standard installation instructions are currently unable to use frappe-manager.
Environment
Current behavior
Installation succeeds, but running fm crashes with:
AttributeError: module 'OpenSSL.crypto' has no attribute 'X509Extension'
Full traceback:
Traceback (most recent call last):
...
File ".../acme/crypto_util.py", line 504, in <module>
extensions: Optional[List[crypto.X509Extension]] = None,
^^^^^^^^^^^^^^^^^^^^
File ".../cryptography/utils.py", line 76, in __getattr__
obj = getattr(self._module, name)
AttributeError: module 'OpenSSL.crypto' has no attribute 'X509Extension'
Cause
0.18.0 still depends on:
The dependency chain is no longer compatible with current pyOpenSSL/cryptography versions because deprecated OpenSSL APIs such as OpenSSL.crypto.X509Extension were removed.
Observation
The develop branch appears to have already removed this dependency chain and migrated to direct cryptography usage.
The issue only affects the currently published release artifact.
Impact
The README currently recommends:
uv tool install --python 3.13 frappe-manager
However, the latest published release is not runnable in a modern environment after installation.
This may confuse new users because:
- installation succeeds
- runtime fails immediately
Suggested resolution
One of the following would help:
- Publish a new PyPI release containing the dependency/SSL refactor already present in
develop
- Temporarily document that users should install from
develop
Summary
The current published release (
0.18.0) installs successfully but fails immediately at runtime in modern Python environments due to incompatibilities in thecertbot/acme/pyOpenSSLdependency chain.The
developbranch appears to already contain a fix for this issue, but no updated release has been published yet.As a result, new users following the standard installation instructions are currently unable to use frappe-manager.
Environment
OS: Tested on Fedora 44, MacOS 26
Installation method:
Current behavior
Installation succeeds, but running
fmcrashes with:Full traceback:
Cause
0.18.0still depends on:certbotacmepyOpenSSLThe dependency chain is no longer compatible with current
pyOpenSSL/cryptographyversions because deprecated OpenSSL APIs such asOpenSSL.crypto.X509Extensionwere removed.Observation
The
developbranch appears to have already removed this dependency chain and migrated to directcryptographyusage.The issue only affects the currently published release artifact.
Impact
The README currently recommends:
However, the latest published release is not runnable in a modern environment after installation.
This may confuse new users because:
Suggested resolution
One of the following would help:
developdevelop