{"count":53714,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=421","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=419","results":[{"name":"py315-matplotlib","portdir":"python/py-matplotlib","version":"3.11.2","license":"(PSF or BSD)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://matplotlib.org/","description":"Matplotlib is a python plotting library","long_description":"Matplotlib strives to produce publication quality 2D graphics for interactive graphing, scientific publishing, user interface development and web application servers targeting multiple user interfaces and hardcopy output formats. There is a 'pylab' mode which emulates matlab graphics. The library uses numpy for handling large data sets and supports a variety of output backends. This port provides variants for the different GUIs (gtk2, gtk3, tkinter, qt5, cairo, latex).","active":true,"categories":["graphics","math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["tkinter","gtk3","qt5","qt6","cairo","pyside6","dvipng","ghostscript","latex","pdftops","universal"],"dependencies":[{"type":"build","ports":["ninja","pkgconfig","clang-20","py315-build","py315-installer","py315-setuptools_scm","py315-certifi","py315-meson-python","py315-pybind11"]},{"type":"lib","ports":["py315-kiwisolver","py315-parsing","libraqm","py315-cycler","py315-fonttools","py315-Pillow","qhull","freetype","python315","py315-packaging","py315-dateutil","py315-numpy","py315-contourpy","py315-cairo"]}],"depends_on":[{"type":"lib","ports":["py315-cmweather","py315-astropy","py315-skyfield"]}]},{"name":"py315-markupsafe","portdir":"python/py-markupsafe","version":"3.0.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://palletsprojects.com/p/markupsafe/","description":"Implements a XML/HTML/XHTML Markup safe string for Python","long_description":"Implements a XML/HTML/XHTML Markup safe string for Python","active":true,"categories":["textproc","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-jinja2","py315-werkzeug"]}]},{"name":"py315-markdown-it-py","portdir":"python/py-markdown-it-py","version":"4.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/executablebooks/markdown-it-py","description":"Python port of markdown-it","long_description":"Python port of markdown-it. Markdown parser done right.","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-flit_core"]},{"type":"lib","ports":["python315","py315-linkify-it-py","py315-mdit-py-plugins","py315-mdurl"]}],"depends_on":[{"type":"run","ports":["py315-rich"]}]},{"name":"py315-macholib","portdir":"python/py-macholib","version":"1.16.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://macholib.readthedocs.io/","description":"Mach-O header analysis and editing","long_description":"macholib can be used to analyze and edit Mach-O headers, the executable format used by Mac OS X. It is typically used as a dependency analysis tool, and also to rewrite dylib references in Mach-O headers to be @executable_path relative. Though this tool targets a platform specific file format, it is pure python code that is platform and endian independent.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-altgraph","python315"]}],"depends_on":[]},{"name":"py315-lz4","portdir":"python/py-lz4","version":"4.4.5","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-lz4/python-lz4","description":"LZ4 bindings for Python","long_description":"LZ4 bindings for Python","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-pkgconfig","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["lz4","python315"]},{"type":"test","ports":["py315-pytest","py315-psutil"]}],"depends_on":[]},{"name":"py315-lxml_html_clean","portdir":"python/py-lxml_html_clean","version":"0.4.6","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/fedora-python/lxml_html_clean/","description":"HTML cleaner is blocklist-based.","long_description":"HTML cleaner is blocklist-based. This project was initially a part of lxml, but many reports about possible security vulnerabilities were filed for lxml and that make the project problematic for security-sensitive environments. Therefore we decided to extract the problematic part to a separate project.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-lxml","python315"]}],"depends_on":[]},{"name":"py315-lxml","portdir":"python/py-lxml","version":"6.1.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://lxml.de/","description":"Powerful and Pythonic XML processing library","long_description":"lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique in that it combines the speed and feature completeness of these libraries with the simplicity of a native Python API, mostly compatible but superior to the well-known ElementTree API.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["libxml2","libxslt","python315","zlib"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield","py315-signxml","py315-hanko","py315-lxml_html_clean","py315-pikepdf","py315-svglib","py315-beautifulsoup4"]},{"type":"run","ports":["py315-fonttools"]}]},{"name":"py315-luma.emulator","portdir":"python/py-luma.emulator","version":"1.7.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rm-hull/luma.emulator","description":"Drawing and text rendering for small displays, emulator module","long_description":"luma.emulator provides a series of pseudo-display devices which allow the luma.core components to be used without running a physical device.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-wheel","py315-setuptools","clang-18","py315-build"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-luma.core","py315-game"]},{"type":"test","ports":["py315-pytest","py315-pytest-timeout"]}],"depends_on":[]},{"name":"py315-luma.core","portdir":"python/py-luma.core","version":"2.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rm-hull/luma.core","description":"Drawing and text rendering for small displays, core module","long_description":"luma.core is a component library providing a Pillow-compatible drawing canvas for Python 3, and other functionality to support drawing primitives and text-rendering capabilities for small displays.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-wheel","py315-setuptools","py315-installer","py315-build"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-smbus2","py315-pyftdi","py315-cbor2","py315-Pillow"]},{"type":"test","ports":["py315-pytest","py315-pytest-timeout"]}],"depends_on":[{"type":"run","ports":["py315-luma.emulator"]}]},{"name":"py315-looseversion","portdir":"python/py-looseversion","version":"1.3.0","license":"PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/effigies/looseversion","description":"Version numbering for anarchists and software realists","long_description":"Version numbering for anarchists and software realists","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-logfire-api","portdir":"python/py-logfire-api","version":"5.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/logfire-api","description":"Shim for the Logfire SDK which does nothing unless Logfire is installed","long_description":"Shim for the Logfire SDK which does nothing unless Logfire is installed","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-linkify-it-py","portdir":"python/py-linkify-it-py","version":"2.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tsutsu3/linkify-it-py","description":"Links recognition library with full unicode support.","long_description":"Links recognition library with full unicode support.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-uc-micro-py"]}],"depends_on":[{"type":"lib","ports":["py315-markdown-it-py"]}]},{"name":"py315-librt","portdir":"python/py-librt","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mypyc/librt","description":"mypyc runtime library","long_description":"This library contains basic functionality that is useful in code compiled using mypyc, and efficient C implementations of various Python standard library classes and functions. Mypyc can produce faster extensions when you use librt in the code you compile. librt also contains some internal library features used by mypy.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-mypy"]}]},{"name":"py315-kiwisolver","portdir":"python/py-kiwisolver","version":"1.5.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/nucleic/kiwi","description":"Kiwi is an efficient C++ implementation of the Cassowary constraint solving algorithm.","long_description":"Kiwi is an implementation of the algorithm based on the seminal Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has been designed from the ground up to be lightweight and fast. Kiwi ranges from 10x to 500x faster than the original Cassowary solver with typical use cases gaining a 40x improvement. Memory savings are consistently > 5x.","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cppy","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-matplotlib"]}]},{"name":"py315-keyring","portdir":"python/py-keyring","version":"25.7.0","license":"(MIT or PSF)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/keyring","description":"Python interface to access the system keyring service","long_description":"The Python keyring lib provides a easy way to access the system keyring service from python. It can be used in any application that needs safe password storage. The OSXKeychain keyring service supports the Keychain service in Mac OS X.","active":true,"categories":["security","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm","clang-18","py315-build"]},{"type":"lib","ports":["py315-jaraco.classes","py315-jaraco.context","py315-jaraco.functools","python315"]}],"depends_on":[]},{"name":"py315-jwt","portdir":"python/py-jwt","version":"2.15.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jpadilla/pyjwt","description":"JSON Web Token implementation in Python","long_description":"JSON Web Token implementation in Python","active":true,"categories":["security","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-oauthlib"]}]},{"name":"py315-jsonpointer","portdir":"python/py-jsonpointer","version":"3.10","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/stefankoegl/python-json-pointer","description":"Identify specific nodes in a JSON document (RFC 6901)","long_description":"Identify specific nodes in a JSON document (RFC 6901)","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-jq","portdir":"python/py-jq","version":"1.13.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mwilliamson/jq.py","description":"This project contains Python bindings for jq.","long_description":"This project contains Python bindings for jq.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","jq"]}],"depends_on":[]},{"name":"py315-jplephem","portdir":"python/py-jplephem","version":"2.24","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/brandon-rhodes/python-jplephem/","description":"The package is a Python implementation of the math that standard JPL ephemerides use to predict raw (x,y,z) planetary positions.","long_description":"The package is a Python implementation of the math that standard JPL ephemerides use to predict raw (x,y,z) planetary positions.","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-numpy","python315"]}],"depends_on":[{"type":"lib","ports":["py315-spktype21","py315-skyfield"]}]},{"name":"py315-jiter","portdir":"python/py-jiter","version":"0.19.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydantic/jiter","description":"Fast iterable JSON parser.","long_description":"Fast iterable JSON parser.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-jinja2","portdir":"python/py-jinja2","version":"3.1.6","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://palletsprojects.com/p/jinja/","description":"Python based sandboxed template engine","long_description":"Jinja is a sandboxed template engine written in pure Python licensed under the BSD license. It provides a Django-like non-XML syntax and compiles templates into executable python code. It's basically a combination of Django templates and python code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315","py315-markupsafe"]}],"depends_on":[{"type":"build","ports":["py315-astropy"]},{"type":"lib","ports":["py315-xsdata","py315-parsing","py315-pyerfa"]},{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-jaraco.text","portdir":"python/py-jaraco.text","version":"4.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.text","description":"Module for text manipulation","long_description":"Module for text manipulation","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm","clang-18"]},{"type":"lib","ports":["py315-autocommand","py315-jaraco.context","py315-jaraco.functools","py315-more-itertools","python315"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.collections"]}]},{"name":"py315-jaraco.functools","portdir":"python/py-jaraco.functools","version":"4.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/jaraco.functools/","description":"Additional functools in the spirit of stdlib's functools.","long_description":"Additional functools in the spirit of stdlib's functools.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-more-itertools"]},{"type":"test","ports":["py315-pytest","py315-jaraco.classes"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.text","py315-keyring"]}]},{"name":"py315-jaraco.context","portdir":"python/py-jaraco.context","version":"6.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.context","description":"Context managers by jaraco","long_description":"Context managers by jaraco","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.text","py315-keyring"]}]},{"name":"py315-jaraco.collections","portdir":"python/py-jaraco.collections","version":"5.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.collections","description":"Collection objects similar to those in stdlib by jaraco","long_description":"Collection objects similar to those in stdlib by jaraco","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-jaraco.text"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-jaraco.classes","portdir":"python/py-jaraco.classes","version":"3.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/jaraco.classes/","description":"Utility functions for Python class constructs","long_description":"Utility functions for Python class constructs","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-more-itertools"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-keyring"]},{"type":"test","ports":["py315-jaraco.functools"]}]},{"name":"py315-isort","portdir":"python/py-isort","version":"9.0.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyCQA/isort","description":"A Python utility / library to sort Python imports.","long_description":"isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections. It provides a command line utility, Python library and plugins for various editors to quickly sort all your imports.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-mypyc","py315-installer","py315-hatchling","py315-hatch-vcs","clang-18","py315-build"]},{"type":"lib","ports":["py315-mypy_extensions","python315"]},{"type":"run","ports":["isort_select"]}],"depends_on":[]},{"name":"py315-ipython-pygments-lexers","portdir":"python/py-ipython-pygments-lexers","version":"1.1.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ipython/ipython-pygments-lexers","description":"Defines a variety of Pygments lexers for highlighting IPython code.","long_description":"Defines a variety of Pygments lexers for highlighting IPython code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315","py315-pygments"]}],"depends_on":[]},{"name":"py315-iocapture","portdir":"python/py-iocapture","version":"0.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/iocapture","description":"Capture stdout, stderr easily.","long_description":"Capture stdout, stderr easily.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":688}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-six","py315-flexmock"]}],"depends_on":[{"type":"test","ports":["py315-argh"]}]},{"name":"py315-installer","portdir":"python/py-installer","version":"1.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://installer.readthedocs.io/","description":"Python wheel installer","long_description":"This is a low-level library for installing a Python package from a wheel distribution. It provides basic functionality and abstractions for handling wheels and installing packages from wheels.","active":true,"categories":["python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py-bootstrap-modules","clang-18"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-build","py315-flit_core","py315-gdbm","py315-packaging","py315-pyproject_hooks","py315-setuptools","py315-tkinter","py315-wheel","py315-calver","py315-trove-classifiers","py315-pathspec","py315-setuptools_scm","py315-pluggy","py315-poetry-core","py315-tomlkit","py315-hatchling","py315-jsonpointer","py315-pylsqpack","py315-soupsieve","py315-semantic_version","py315-typing_extensions","py315-maturin","py315-setuptools-rust","py315-arro3-compute","py315-arro3-core","py315-arro3-io","py315-truststore","py315-awscrt","py315-bitarray","py315-roman","py315-pycryptodomex","py315-pycryptodome","py315-zipfile-deflate64","py315-hatch-vcs","py315-pyproject_api","py315-execnet","py315-iniconfig","py315-pefile","py315-pygments","py315-pytest","py315-pytest-xdist","py315-crcmod","py315-orjson","py315-ast_serialize","py315-certifi","py315-cffi","py315-pycparser","py315-uv-build","py315-altgraph","py315-macholib","py315-charset-normalizer","py315-construct","py315-cython","py315-dateutil","py315-freezegun","py315-geographiclib","py315-hypothesis","py315-idna","py315-lxml","py315-meson","py315-meson-python","py315-mock","py315-pyproject_metadata","py315-requests","py315-six","py315-sortedcontainers","py315-tz","py315-urllib3","py315-librt","py315-mypy","py315-mypy_extensions","py315-numpy","py315-pretend","py315-testpath","py315-types-psutil","py315-types-setuptools","py315-yaml","py315-beniget","py315-bcrypt","py315-cpuinfo","py315-cryptography","py315-cryptography_vectors","py315-gast","py315-gmpy2","py315-mpmath","py315-paramiko","py315-platformdirs","py315-ply","py315-pooch","py315-pybind11","py315-pynacl","py315-pytest-benchmark","py315-pythran","py315-scikit-build-core","py315-scikit-umfpack","py315-scipy","py315-threadpoolctl","py315-tqdm","py315-xxhash","py315-algopy","py315-asteval","py315-contourpy","py315-wurlitzer","py315-pip","py315-gdal","py315-atomicwrites","py315-asyncssh","py315-autocommand","py315-bigfloat","py315-binaryornot","py315-cachetools","py315-cairo","py315-cfgv","py315-cftime","py315-uncertainties","py315-versioneer","py315-wcwidth","py315-yapf","py315-colorlog","py315-coherent.licensed","py315-columnize","py315-coverage","py315-cppy","py315-croniter","py315-cssselect2","py315-deprecation","py315-diff-match-patch","py315-docstring-to-markdown","py315-importlib-metadata","py315-tinycss2","py315-webencodings","py315-zipp","py315-docstyle","py315-dunamai","py315-editorconfig","py315-snowballstemmer","py315-jq","py315-enchant","py315-fastjsonschema","py315-fastprogress","py315-filetype","py315-fisx","py315-gemmi","py315-logfire-api","py315-nanobind","py315-pdm-backend","py315-pypdf","py315-sip","py315-hatch-mypyc","py315-httpx-sse","py315-identify","py315-id","py315-inflection","py315-ipython-pygments-lexers","py315-isort","py315-jaraco.classes","py315-jaraco.collections","py315-jaraco.context","py315-jaraco.functools","py315-jaraco.text","py315-jiter","py315-more-itertools","py315-keyring","py315-kiwisolver","py315-looseversion","py315-natsort","py315-pyicu","py315-pytest-asyncio","py315-pytest-mock","py315-distlib","py315-filelock","py315-hatch-fancy-pypi-readme","py315-nmrglue","py315-nmrglue-devel","py315-nodeenv","py315-obstore","py315-olefile","py315-openbabel","py315-opentelemetry-api","py315-pandas","py315-parsing","py315-pbr","py315-pdbecif","py315-peakutils","py315-periodictable","py315-pkce","py315-poyo","py315-py3dmol","py315-pylint-venv","py315-pynose","py315-pyqt-builder","py315-pytest-cov","py315-pytest-describe","py315-pytest-qt","py315-pytest-runner","py315-pytest-timeout","py315-python-discovery","py315-python-multipart","py315-pytoolconfig","py315-pyuca","py315-qstylizer","py315-virtualenv","py315-appdirs","py315-pyperclip","py315-resvg_py","py315-rope","py315-setupmeta","py315-spdx","py315-spdx-lookup","py315-term-background","py315-text-unidecode","py315-textdistance","py315-three-merge","py315-tokenize-rt","py315-types-docutils","py315-ujson","py315-whatthepatch","py315-Pillow","py315-brotli","py315-chardet","py315-cycler","py315-fonttools","py315-fs","py315-gobject3","py315-lz4","py315-matplotlib","py315-pkgconfig","py315-psutil","py315-pyobjc","py315-reportlab","py315-sympy","py315-unicodedata2","py315-xattr","py315-zopfli","py315-astropy-iers-data","py315-affine","py315-attrs","py315-click","py315-cligj","py315-cloudpickle","py315-jinja2","py315-markupsafe","py315-railroad-diagrams","py315-rasterio","py315-zopeinterface","py315-zope-event","py315-deprecated","py315-pikepdf","py315-wrapt","py315-bidi","py315-anyio","py315-sniffio","py315-xyzservices","py315-numcodecs","py315-cdflib","py315-typing-inspection","py315-parameterized","py315-pyfatfs","py315-hsluv","py315-argh","py315-cattrs","py315-ephemeral-port-reserve","py315-flaky","py315-flexmock","py315-iocapture","py315-linkify-it-py","py315-markdown-it-py","py315-mdit-py-plugins","py315-mdurl","py315-pytest-httpserver","py315-pytest-xprocess","py315-requests-cache","py315-requests-mock","py315-responses","py315-rich","py315-time-machine","py315-tomli-w","py315-url-normalize","py315-uc-micro-py","py315-watchdog","py315-werkzeug","py315-spiceypy","py315-uharfbuzz","py315-powerline","py315-powerline-exitstatus-kai","py315-powerline-gitstatus","py315-inflate64","py315-multivolumefile","py315-py7zr","py315-pybcj","py315-pyppmd","py315-pytest-remotedata","py315-pyzstd","py315-texttable","py315-cbor2","py315-game","py315-luma.emulator","py315-luma.core","py315-pyftdi","py315-pyusb","py315-ruamel-yaml","py315-serial","py315-smbus2","py315-flatbuffers","py315-protobuf3","py315-lxml_html_clean","py315-shapely","py315-argcomplete","py315-stagger","py315-tzdata","py315-XlsxWriter","py315-types-pyyaml","py315-hatch-requirements-txt","py315-xarray","py315-cmweather","py315-blinker","py315-imagehash","py315-jwt","py315-oauthlib","py315-prettytable","py315-pybind11-stubgen","py315-pyproj","py315-pytest-lazy-fixtures","py315-pywavelets","py315-requests-oauthlib","py315-selenium","py315-socks","py315-svgelements","py315-websocket-client","py315-pkcs11","py315-coworkingview","py315-pytest-subtests","py315-userpath","py315-asn1","py315-openssl","py315-ndg_httpsclient","py315-pynamecheap","py315-vcs-versioning","py315-arabic-reshaper","py315-pytest-recording","py315-vcrpy","py315-brotlicffi","py315-h2","py315-hpack","py315-hyperframe","py315-h11","py315-socksio","py315-httpx","py315-httpcore","py315-pylast","py315-pytest-random-order","py315-hatch-nodejs-version","py315-sqlite-anyio","py315-pycrdt-websocket","py315-alabaster","py315-astropy","py315-babel","py315-beautifulsoup4","py315-docutils","py315-extension-helpers","py315-h5py","py315-html5lib","py315-imagesize","py315-jplephem","py315-narwhals","py315-pyerfa","py315-pyflakes","py315-roman_numerals","py315-sgp4","py315-skyfield-data","py315-skyfield","py315-sphinx","py315-sphinxcontrib-applehelp","py315-sphinxcontrib-devhelp","py315-sphinxcontrib-htmlhelp","py315-sphinxcontrib-jsmath","py315-sphinxcontrib-qthelp","py315-sphinxcontrib-serializinghtml","py315-spktype21","py315-toml","py315-requests-toolbelt","py315-outcome","py315-aioquic","py315-asn1-modules","py315-service_identity","py315-trio","py315-defusedxml","py315-dnspython","py315-pyvo","py315-imageio","py315-freetype","py315-rlpycairo","py315-svglib","py315-zmq","py315-cmd2","py315-prompt_toolkit","py315-rich-argparse","py315-cymruwhois","py315-pycares","py315-aiodns","py315-aiohappyeyeballs","py315-expandvars","py315-frozenlist","py315-aiosignal","py315-multidict","py315-propcache","py315-annotated_types","py315-aiohttp","py315-pydantic","py315-pydantic_core","py315-yarl","py315-asn1crypto","py315-oscrypto","py315-barcode","py315-pypng","py315-qrcode","py315-signxml","py315-pytzdata","py315-tzlocal","py315-toposort","py315-xsdata","py315-hanko-certvalidator","py315-hanko","py315-uritools","py315-imagecodecs","py315-tifffile"]}]},{"name":"py315-iniconfig","portdir":"python/py-iniconfig","version":"2.3.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/RonnyPfannschmidt/iniconfig","description":"iniconfig is a small and simple INI-file parser module.","long_description":"iniconfig is a small and simple INI-file parser module.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-pytest-xdist"]}],"depends_on":[{"type":"lib","ports":["py315-pytest"]}]},{"name":"py315-inflection","portdir":"python/py-inflection","version":"0.5.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jpvanhal/inflection","description":"A port of Ruby on Rails inflector to Python","long_description":"A port of Ruby on Rails inflector to Python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-qstylizer"]}]},{"name":"py315-inflate64","portdir":"python/py-inflate64","version":"1.0.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/inflate64","description":"deflate64 compression/decompression library","long_description":"deflate64 compression/decompression library","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-importlib-metadata","portdir":"python/py-importlib-metadata","version":"9.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://importlib-metadata.readthedocs.io/","description":"Library to access the metadata for a Python package.","long_description":"Library to access the metadata for a Python package.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["py315-coherent.licensed","py315-zipp","python315"]}],"depends_on":[{"type":"lib","ports":["py315-docstring-to-markdown"]}]},{"name":"py315-imagesize","portdir":"python/py-imagesize","version":"2.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/shibukawa/imagesize_py","description":"get size from image file headers","long_description":"This module analyzes jpeg/jpeg2000/png/gif image headers and returns the image size.","active":true,"categories":["devel","graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-imageio","portdir":"python/py-imageio","version":"2.37.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://imageio.github.io/","description":"Easy interface to read and write a wide range of image data.","long_description":"Easy interface to read and write a wide range of image data.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-numpy","py315-Pillow","python315"]}],"depends_on":[]},{"name":"py315-imagehash","portdir":"python/py-imagehash","version":"4.3.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/JohannesBuchner/imagehash","description":"Perceptual Image Hashing Module","long_description":"Image hashes tell whether two images look nearly identical. This is different from cryptographic hashing algorithms (like MD5, SHA-1) where tiny changes in the image give completely different hashes. In image fingerprinting, we actually want our similar inputs to have similar output hashes as well. The image hash algorithms (average, perceptual, difference, wavelet) analyse the image structure on luminance (without color information). The color hash algorithm analyses the color distribution and black & gray fractions (without position information).","active":true,"categories":["devel","graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-numpy","py315-scipy","py315-Pillow","py315-pywavelets"]}],"depends_on":[]},{"name":"py315-imagecodecs","portdir":"python/py-imagecodecs","version":"2026.10.10","license":"BSD","platforms":"{darwin >= 17}","epoch":1,"replaced_by":null,"homepage":"https://github.com/cgohlke/imagecodecs/","description":"Image transformation, compression, and decompression codecs","long_description":"Image transformation, compression, and decompression codecs","active":true,"categories":["graphics","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-cython"]},{"type":"lib","ports":["zopfli","zstd","charls","giflib5","libjpeg-turbo","openexr","openjpeg","blosc","webp","cfitsio","libjxl","openzl","python315","py315-numpy","py315-pyobjc","tiff","brotli","brunsli","bzip2","libaec","snappy"]}],"depends_on":[]},{"name":"py315-idna","portdir":"python/py-idna","version":"3.20","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kjd/idna/","description":"Internationalized Domain Names in Applications (IDNA).","long_description":"Internationalized Domain Names in Applications (IDNA).","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-requests","py315-yarl","py315-anyio","py315-httpx","py315-service_identity","py315-trio","py315-dnspython"]}]},{"name":"py315-identify","portdir":"python/py-identify","version":"2.6.20","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pre-commit/identify","description":"File identification library for Python","long_description":"File identification library for Python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-id","portdir":"python/py-id","version":"1.6.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/di/id","description":"A tool for generating OIDC identities","long_description":"A tool for generating OIDC identities","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-flit_core","py315-installer","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-requests"]},{"type":"test","ports":["py315-pytest","py315-pretend"]}],"depends_on":[]},{"name":"py315-hypothesis","portdir":"python/py-hypothesis","version":"6.170.0","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/hypothesis","description":"A library for property based testing","long_description":"Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail.","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","py315-maturin","py315-setuptools-rust","clang-18","py315-installer"]},{"type":"lib","ports":["py315-sortedcontainers","python315"]}],"depends_on":[{"type":"lib","ports":["py315-h2"]},{"type":"test","ports":["py315-numpy","py315-multivolumefile","py315-pybcj","py315-pyppmd","py315-scipy","py315-binaryornot","py315-cairo","py315-dateutil","py315-cbor2","py315-pytest-asyncio","py315-attrs","py315-time-machine","py315-xarray","py315-natsort","py315-hpack","py315-yarl"]}]},{"name":"py315-hyperframe","portdir":"python/py-hyperframe","version":"6.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-hyper.org","description":"HTTP/2 framing layer for Python","long_description":"This library contains the HTTP/2 framing code used in the hyper project. It provides a pure-Python codebase that is capable of decoding a binary stream into HTTP/2 frames. This library is used directly by hyper and a number of other projects to provide HTTP/2 frame decoding logic.","active":true,"categories":["net","www","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-h2"]}]},{"name":"py315-httpx-sse","portdir":"python/py-httpx-sse","version":"0.4.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/florimondmanca/httpx-sse","description":"Consume Server-Sent Event (SSE) messages with HTTPX.","long_description":"Consume Server-Sent Event (SSE) messages with HTTPX.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-httpx","portdir":"python/py-httpx","version":"0.28.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/encode/httpx","description":"The next generation HTTP client.","long_description":"The next generation HTTP client.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-brotli","py315-click","py315-sniffio","py315-rich","python315","py315-h2","py315-socksio","py315-httpcore","py315-brotlicffi","py315-pygments","py315-certifi","py315-charset-normalizer","py315-idna"]},{"type":"run","ports":["httpx_select"]}],"depends_on":[{"type":"lib","ports":["py315-pylast"]}]},{"name":"py315-httpcore","portdir":"python/py-httpcore","version":"1.0.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/encode/httpcore","description":"A minimal low level HTTP client.","long_description":"A minimal low level HTTP client.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling","py315-hatch-fancy-pypi-readme"]},{"type":"lib","ports":["py315-h11","python315","py315-socksio","py315-certifi","py315-anyio","py315-sniffio","py315-h2"]}],"depends_on":[{"type":"lib","ports":["py315-httpx"]}]},{"name":"py315-htmldocs","portdir":"lang/py-htmldocs","version":"3.15.2","license":"PSF","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.python.org/","description":"HTML documentation for Python 3.15.2","long_description":"Access Python 3.15.2 HTML docs via file://${prefix}/share/doc/python315-doc/index.html","active":true,"categories":["lang"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":231}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"py315-html5lib","portdir":"python/py-html5lib","version":"1.1","license":"Permissive","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/html5lib/html5lib-python","description":"Library for working with HTML documents","long_description":"A Python implementation of a HTML parser based on the WHATWG HTML5 specification for maximum compatibility with major desktop web browsers.","active":true,"categories":["devel","textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-six","py315-webencodings","python315"]}],"depends_on":[{"type":"lib","ports":["py315-beautifulsoup4","py315-skyfield"]}]},{"name":"py315-hsluv","portdir":"python/py-hsluv","version":"5.0.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hsluv/hsluv-python","description":"A Python implementation of HSLuv (revision 0).","long_description":"A Python implementation of HSLuv (revision 0).","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-hpack","portdir":"python/py-hpack","version":"4.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-hyper.org/hpack/","description":"Pure-Python HPACK header compression","long_description":"This module contains a pure-Python HTTP/2 header encoding (HPACK) logic for use in Python programs that implement HTTP/2. It also contains a compatibility layer that automatically enables the use of nghttp2 if it is available.","active":true,"categories":["net","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-h2"]}]}]}