devel/py-pyyaml-ft 8.0.0 FreeBSD
YAML parser and emitter for Python with support for free-threading
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- MIT
- Categories
- devel, python
- Package size
- 175.4 KiB, 949.0 KiB installed
Description
PyYAML-ft provides a full-featured YAML processing framework for Python with support for free-threading.
PEP 703 introduced free-threaded Python as a separate build of CPython 3.13. Thread-safety issues that might have otherwise gone unnoticed are now much easier to trigger because of the absence of protection from the GIL. Also, because the free-threaded build is ABI-incompatible, extension modules need to be separate, free-threaded wheels and declare support for it.
The PyYAML maintainers decided to not port PyYAML to the free-threaded build before the latter, along with Cython support for it, has been tested more extensively in real-world applications. Our rationale with this fork is to implement support for the free-threaded build, so that PyYAML can be tested with it by its users, even before the port is merged upstream.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/py-pyyaml-ft | 8.0.0 |
| HardenedBSD | devel/py-pyyaml-ft | 8.0.0 |
| GhostBSD | devel/py-pyyaml-ft | 8.0.0 |
Install
Binary package:
pkg install py312-pyyaml-ft
From the ports tree:
cd /usr/ports/devel/py-pyyaml-ft/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-pyyaml-ft>0:devel/py-pyyaml-ft
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 8.0.0 | 8.0.0 | - | 8.0.0 | 8.0.0 |
| FreeBSD:14:quarterly | 8.0.0 | 8.0.0 | n/a | 8.0.0 | 8.0.0 |
| FreeBSD:15:latest | 8.0.0 | 8.0.0 | n/a | 8.0.0 | 8.0.0 |
| FreeBSD:15:quarterly | 8.0.0 | 8.0.0 | n/a | n/a | n/a |
| FreeBSD:16:latest | 8.0.0 | 8.0.0 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
${PYTHON_PKGNAMEPREFIX}setuptools>=0: devel/py-setuptools${PYTHON_PKGNAMEPREFIX}wheel>=0: devel/py-wheel
Library 1
libyaml.so: textproc/libyaml
The full lists below include those, and their dependencies in turn.
Build dependencies 18
Run dependencies 8
No port depends on this one.
Configuration
No options to configure.
- USES
- localbase python
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| pyyaml_ft-8.0.0.tar.gz | 141057 | 0c947dce03954c7b5d38869ed4878b2e6ff1d44b08a0d84dc83fdad205ae39ab |
Master sites 1
- PYPI
Commit history 0
No commits in the history this site was built from.