{"count":53702,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=2","previous":null,"results":[{"name":"py315-uritools","portdir":"python/py-uritools","version":"6.1.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tkem/uritools/","description":"URI parsing, classification and composition","long_description":"URI parsing, classification and composition","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-hanko","portdir":"python/py-hanko","version":"0.38.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MatthiasValvekens/pyHanko","description":"Tools for stamping and signing PDF files","long_description":"Tools for stamping and signing PDF files","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["py315-pytest-asyncio","py315-Pillow","py315-fonttools","py315-click","py315-uharfbuzz","py315-pkcs11","py315-aiohttp","py315-asn1crypto","python315","py315-barcode","py315-qrcode","py315-signxml","py315-tzlocal","py315-xsdata","py315-hanko-certvalidator","py315-uritools","py315-oscrypto","py315-lxml","py315-requests","py315-mypy","py315-cryptography"]}],"depends_on":[]},{"name":"py315-hanko-certvalidator","portdir":"python/py-hanko-certvalidator","version":"0.33.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MatthiasValvekens/pyHanko/tree/master/pkgs/pyhanko-certvalidator","description":"Validates X.509 certificates and paths, forked from wbond/certvalidator","long_description":"Validates X.509 certificates and paths, forked from wbond/certvalidator","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["py315-asn1crypto","python315","py315-uritools","py315-oscrypto","py315-certifi","py315-requests","py315-cryptography","py315-aiohttp"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-xsdata","portdir":"python/py-xsdata","version":"26.10","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"xsData is a complete data binding library for python allowing developers to access and use XML and JSON documents as simple objects rather than using DOM.","long_description":"xsData is a complete data binding library for python allowing developers to access and use XML and JSON documents as simple objects rather than using DOM. The code generator supports XML schemas, DTD, WSDL definitions, XML & JSON documents. It produces simple dataclasses with type hints and simple binding metadata.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["ruff","python315","py315-click","py315-jinja2","py315-toposort"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-toposort","portdir":"python/py-toposort","version":"1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/ericvsmith/toposort","description":"Implements a topological sort algorithm","long_description":"Implements a topological sort algorithm","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-xsdata"]}]},{"name":"py315-tzlocal","portdir":"python/py-tzlocal","version":"5.4.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/regebro/tzlocal","description":"tzinfo object for the local timezone","long_description":"This Python module returns a tzinfo object with the local timezone information under Unix and Win-32. It requires pytz, and returns pytz tzinfo objects.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-pytzdata"]},{"type":"test","ports":["py315-pytest","py315-pytest-mock"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-pytzdata","portdir":"python/py-pytzdata","version":"2020.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/sdispater/pytzdata","description":"The Olson timezone database for Python","long_description":"The Olson timezone database for Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-poetry-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-tzlocal"]}]},{"name":"py315-signxml","portdir":"python/py-signxml","version":"5.2.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/XML-Security/signxml","description":"SignXML is an implementation of the W3C XML Signature standard in Python.","long_description":"SignXML is an implementation of the W3C XML Signature standard in Python. This standard (also known as \"XMLDSig\") is used to provide payload security in SAML 2.0, XAdES, EBICS, and WS-Security, among other uses.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-vcs","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-certifi","py315-lxml","py315-cryptography","python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-qrcode","portdir":"python/py-qrcode","version":"8.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lincolnloop/python-qrcode","description":"QR Code image generator","long_description":"QR Code image generator","active":true,"categories":["graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-poetry-core","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-six","py315-Pillow","py315-pypng"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-pypng","portdir":"python/py-pypng","version":"0.20250521.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/drj11/pypng","description":"Pure Python PNG image encoder/decoder","long_description":"Pure Python PNG image encoder/decoder","active":true,"categories":["python"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1161}],"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-qrcode"]}]},{"name":"py315-barcode","portdir":"python/py-barcode","version":"0.16.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-barcode.readthedocs.io/en/stable/","description":"a simple way to create barcodes in Python","long_description":"python-barcode is a pure-python library for generating barcodes in various formats.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["py315-Pillow","python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-oscrypto","portdir":"python/py-oscrypto","version":"1.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/wbond/oscrypto","description":"TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD.","long_description":"TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-asn1crypto","python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-asn1crypto","portdir":"python/py-asn1crypto","version":"1.5.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/wbond/asn1crypto","description":"A fast, pure Python library for parsing and serializing ASN.1 structures.","long_description":"A fast, pure Python library for parsing and serializing ASN.1 structures.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-oscrypto","py315-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-yarl","portdir":"python/py-yarl","version":"1.23.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/yarl","description":"Yet another URL library.","long_description":"URL library with immutable URL objects.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","py315-cython","py315-expandvars","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-idna","py315-multidict","py315-propcache"]},{"type":"test","ports":["py315-pytest","py315-hypothesis","py315-pydantic"]}],"depends_on":[{"type":"lib","ports":["py315-aiohttp"]}]},{"name":"py315-pydantic_core","portdir":"python/py-pydantic_core","version":"2.46.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydantic/pydantic-core","description":"Core validation logic for pydantic written in rust","long_description":"This package provides the core functionality for pydantic validation and serialization.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools-rust","py315-build","py315-installer","py315-maturin","cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libiconv","python315","libunwind"]}],"depends_on":[{"type":"run","ports":["py315-pydantic"]}]},{"name":"py315-pydantic","portdir":"python/py-pydantic","version":"2.13.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/samuelcolvin/pydantic","description":"Data validation and settings management using Python type hinting","long_description":"Fast and extensible, pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.6+; validate it with pydantic.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":76}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-typing_extensions","py315-typing-inspection","py315-annotated_types","py315-pydantic_core"]}],"depends_on":[{"type":"test","ports":["py315-yarl"]}]},{"name":"py315-aiohttp","portdir":"python/py-aiohttp","version":"3.14.3","license":"(Apache-2 or MIT)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/aiohttp","description":"Async http client/server framework","long_description":"aiohttp key futures are the support for both client and server side of HTTP protocol, support for both client and server Web-Sockets out-of-the-box without the Callback Hell and Web-server's middlewares and pluggable routing.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-pkgconfig"]},{"type":"lib","ports":["py315-aiosignal","py315-multidict","python315","py315-yarl","py315-propcache","py315-brotli","py315-attrs","py315-aiodns","py315-aiohappyeyeballs","py315-frozenlist"]}],"depends_on":[{"type":"lib","ports":["py315-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-annotated_types","portdir":"python/py-annotated_types","version":"0.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/annotated-types/annotated-types","description":"Reusable constraint types to use with typing.Annotated","long_description":"Reusable constraint types to use with typing.Annotated","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-pydantic"]}]},{"name":"py315-propcache","portdir":"python/py-propcache","version":"0.5.4","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/propcache","description":"fast implementation of cached properties","long_description":"accelerated versions of functools.cached_property","active":true,"categories":["devel","python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-expandvars","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-cython"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-yarl","py315-aiohttp"]}]},{"name":"py315-multidict","portdir":"python/py-multidict","version":"6.7.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/multidict","description":"Multidict implementation.","long_description":"Multidict is dict-like collection of key-value pairs where where a key might occur more than once in the container.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"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-yarl","py315-aiohttp"]}]},{"name":"py315-aiosignal","portdir":"python/py-aiosignal","version":"1.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/aiosignal","description":"manage callbacks in asyncio projects","long_description":"A project to manage callbacks in asyncio projects.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-frozenlist","python315"]}],"depends_on":[{"type":"lib","ports":["py315-aiohttp"]}]},{"name":"py315-frozenlist","portdir":"python/py-frozenlist","version":"1.8.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/frozenlist","description":"list-like structure which implements collections.abc.MutableSequence","long_description":"frozenlist.FrozenList is a list-like structure which implements collections.abc.MutableSequence. The list is mutable until FrozenList.freeze is called, after which list modifications raise RuntimeError","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-expandvars","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-cython"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-aiosignal","py315-aiohttp"]}]},{"name":"py315-expandvars","portdir":"python/py-expandvars","version":"1.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/sayanarijit/expandvars","description":"Expand system variables Unix style","long_description":"Expand system variables Unix style","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-frozenlist","py315-propcache","py315-yarl"]}]},{"name":"py315-aiohappyeyeballs","portdir":"python/py-aiohappyeyeballs","version":"2.7.1","license":"PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/aiohappyeyeballs","description":"Happy Eyeballs for pre-resolved hosts","long_description":"This library exists to allow connecting with Happy Eyeballs (RFC 8305) when you already have a list of addrinfo and not a DNS name.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-poetry-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-aiohttp"]}]},{"name":"py315-aiodns","portdir":"python/py-aiodns","version":"4.0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/saghul/aiodns","description":"Simple DNS resolver for asyncio.","long_description":"aiodns provides a simple way for doing asynchronous DNS resolutions with a synchronous looking interface by using pycares.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-pycares"]},{"type":"test","ports":["py315-pytest","py315-pytest-asyncio","py315-pycares"]}],"depends_on":[{"type":"lib","ports":["py315-aiohttp"]}]},{"name":"py315-pycares","portdir":"python/py-pycares","version":"5.0.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/saghul/pycares","description":"Python interface for c-ares.","long_description":"pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["python315","py315-cffi","c-ares"]}],"depends_on":[{"type":"run","ports":["py315-aiodns"]},{"type":"test","ports":["py315-aiodns"]}]},{"name":"arcmira","portdir":"multimedia/arcmira","version":"0.6.2","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://arcmira.com","description":"YouTube transcript search CLI for timestamped quotes","long_description":"Search indexed YouTube videos and podcast transcripts for quoted passages, speaker appearances and sponsor mentions. Results include timestamps and links to the source recordings. Research commands require an Arcmira API key.","active":true,"categories":["multimedia"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["npm10","clang-18"]},{"type":"lib","ports":["nodejs22"]}],"depends_on":[]},{"name":"py315-cymruwhois","portdir":"python/py-cymruwhois","version":"1.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/cymruwhois/","description":"Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.","long_description":"Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"materialcraft","portdir":"graphics/materialcraft","version":"0.1.2","license":"(MIT or Apache-2) and OFL-1.1 and UFL-1.0 and public-domain and Permissive","platforms":"{macosx >= 20}","epoch":0,"replaced_by":null,"homepage":"https://github.com/storytold/materialcraft","description":"Procedural material designer from the ArtCraft series","long_description":"MaterialCraft is a native node-based procedural material designer written in Rust, with PBR materials, graph evaluation, texture export and 3D previews. The desktop app and command-line interface share the same engine. The CLI supports batch processing, cooking, rendering and an MCP server.","active":true,"categories":["aqua","graphics"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":350}],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"extract","ports":["git"]},{"type":"lib","ports":["libiconv","libunwind"]}],"depends_on":[]},{"name":"shader-slang","portdir":"lang/shader-slang","version":"2026.21","license":"Apache-2 and public-domain and BSD and MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://shader-slang.com","description":"Slang shading language compiler","long_description":"Slang is a shading language and compiler for building large, modular shader codebases. Its compiler, slangc, generates code for SPIR-V, GLSL, HLSL, Metal, WGSL, CUDA and C++ targets from a single Slang source.","active":true,"categories":["graphics","lang"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1161}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["clang-22","pkgconfig","vulkan-headers","spirv-headers","cmake"]},{"type":"lib","ports":["glslang","spirv-tools","lz4"]}],"depends_on":[]},{"name":"py315-rich-argparse","portdir":"python/py-rich-argparse","version":"1.8.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/hamdanal/rich-argparse","description":"Format argparse and optparse help using rich","long_description":"Format argparse and optparse help using rich. rich-argparse improves the look and readability of argparse's help while requiring minimal changes to the code","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-rich"]}],"depends_on":[{"type":"run","ports":["py315-cmd2"]}]},{"name":"py315-prompt_toolkit","portdir":"python/py-prompt_toolkit","version":"3.0.53","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/prompt-toolkit/python-prompt-toolkit","description":"Library for building powerful interactive command lines in Python","long_description":"Library for building powerful interactive command lines in Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-wcwidth"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-cmd2"]}]},{"name":"py314-oslo-utils","portdir":"python/py-oslo-utils","version":"10.2.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.utils/latest/","description":"OpenStack common utility type functions","long_description":"The oslo.utils library provides support for common utility type functions, such as encoding, exception handling, string manipulation, and time handling.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-oslo-i18n","py314-iso8601","py314-netaddr","py314-psutil","py314-yaml","py314-parsing","py314-packaging"]}],"depends_on":[{"type":"lib","ports":["py-oslo-utils"]},{"type":"run","ports":["py314-keystoneclient","py314-manilaclient","py314-osc-lib","py314-oslo-log","py314-oslo-serialization"]}]},{"name":"py314-oslo-serialization","portdir":"python/py-oslo-serialization","version":"5.11.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.serialization/latest/","description":"The oslo.utils library","long_description":"The oslo.utils library provides support for common utility type functions, such as encoding, exception handling, string manipulation, and time handling.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-pbr","py314-installer","py314-setuptools","py314-wheel","clang-18","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-msgpack","py314-oslo-utils"]}],"depends_on":[{"type":"lib","ports":["py-oslo-serialization"]},{"type":"run","ports":["py314-keystoneclient","py314-manilaclient","py314-oslo-log"]}]},{"name":"py314-oslo-log","portdir":"python/py-oslo-log","version":"8.3.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.log/","description":"oslo.log (logging) configuration library","long_description":"oslo.log (logging) configuration library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-oslo-utils","py314-oslo-serialization","py314-oslo-i18n","py314-oslo-context","py314-oslo-config","py314-debtcollector","py314-dateutil"]}],"depends_on":[{"type":"lib","ports":["py-oslo-log"]},{"type":"run","ports":["py314-manilaclient"]}]},{"name":"py313-oslo-log","portdir":"python/py-oslo-log","version":"8.3.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.log/","description":"oslo.log (logging) configuration library","long_description":"oslo.log (logging) configuration library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-pbr","py313-wheel","py313-setuptools","py313-installer","py313-build"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["py313-oslo-context","py313-oslo-serialization","py313-oslo-utils","py313-oslo-i18n","py313-oslo-config","py313-debtcollector","py313-dateutil"]}],"depends_on":[{"type":"run","ports":["py313-manilaclient"]}]},{"name":"py312-oslo-log","portdir":"python/py-oslo-log","version":"8.3.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.log/","description":"oslo.log (logging) configuration library","long_description":"oslo.log (logging) configuration library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","clang-18","py312-pbr","py312-wheel","py312-setuptools","py312-installer"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-oslo-context","py312-oslo-serialization","py312-oslo-utils","py312-oslo-i18n","py312-oslo-config","py312-debtcollector","py312-dateutil"]}],"depends_on":[{"type":"run","ports":["py312-manilaclient"]}]},{"name":"py311-oslo-log","portdir":"python/py-oslo-log","version":"8.3.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.log/","description":"oslo.log (logging) configuration library","long_description":"oslo.log (logging) configuration library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","clang-18","py311-pbr","py311-wheel","py311-setuptools","py311-installer"]},{"type":"lib","ports":["python311"]},{"type":"run","ports":["py311-oslo-context","py311-oslo-utils","py311-oslo-serialization","py311-oslo-i18n","py311-oslo-config","py311-debtcollector","py311-dateutil"]}],"depends_on":[{"type":"run","ports":["py311-manilaclient"]}]},{"name":"py-oslo-log","portdir":"python/py-oslo-log","version":"8.3.2","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.log/","description":"oslo.log (logging) configuration library","long_description":"oslo.log (logging) configuration library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-oslo-log"]}],"depends_on":[]},{"name":"py314-oslo-i18n","portdir":"python/py-oslo-i18n","version":"6.9.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.i18n/latest/","description":"Oslo Internationalization Utilities","long_description":"The oslo.i18n library contain utilities for working with internationalization (i18n) features, especially translation for text strings in an application or library.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-pbr","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-oslo-i18n"]},{"type":"run","ports":["py314-openstackclient","py314-osc-lib","py314-keystoneclient","py314-oslo-log","py314-oslo-utils","py314-oslo-config"]}]},{"name":"py314-oslo-context","portdir":"python/py-oslo-context","version":"6.5.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.context/","description":"oslo.context library","long_description":"oslo.context library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-pbr","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-oslo-context"]},{"type":"run","ports":["py314-oslo-log"]}]},{"name":"py312-oslo-context","portdir":"python/py-oslo-context","version":"6.5.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.context/","description":"oslo.context library","long_description":"oslo.context library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","clang-18","py312-wheel","py312-pbr"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"run","ports":["py312-oslo-log"]}]},{"name":"py313-oslo-context","portdir":"python/py-oslo-context","version":"6.5.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.context/","description":"oslo.context library","long_description":"oslo.context library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-pbr","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"run","ports":["py313-oslo-log"]}]},{"name":"py311-oslo-context","portdir":"python/py-oslo-context","version":"6.5.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.context/","description":"oslo.context library","long_description":"oslo.context library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","clang-18","py311-wheel","py311-pbr"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"run","ports":["py311-oslo-log"]}]},{"name":"py-oslo-context","portdir":"python/py-oslo-context","version":"6.5.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.context/","description":"oslo.context library","long_description":"oslo.context library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-oslo-context"]}],"depends_on":[]},{"name":"py314-oslo-config","portdir":"python/py-oslo-config","version":"10.8.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/oslo.config/latest/","description":"Oslo Configuration Library","long_description":"Oslo Configuration Library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-oslo-i18n","py314-netaddr","py314-stevedore","py314-rfc3986","py314-yaml","py314-typing_extensions","py314-requests"]}],"depends_on":[{"type":"lib","ports":["py-oslo-config"]},{"type":"run","ports":["py314-keystoneclient","py314-manilaclient","py314-oslo-log"]}]},{"name":"py314-os-service-types","portdir":"python/py-os-service-types","version":"1.9.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/os-service-types/latest/","description":"Library for consuming OpenStack service-types-authority data","long_description":"Python library for consuming OpenStack service-types-authority data","active":true,"categories":["net","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-pbr","py314-setuptools","py314-wheel","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-typing_extensions"]}],"depends_on":[{"type":"lib","ports":["py-os-service-types"]},{"type":"run","ports":["py314-keystoneauth1","py314-openstacksdk"]}]},{"name":"py314-osc-lib","portdir":"python/py-osc-lib","version":"4.7.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/osc-lib/latest/","description":"Common support modules for writing OpenStackClient plugins","long_description":"Common support modules for writing OpenStackClient plugins","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-oslo-utils","py314-oslo-i18n","py314-openstacksdk","py314-keystoneauth1","py314-cliff","py314-stevedore","py314-requests"]}],"depends_on":[{"type":"lib","ports":["py-osc-lib"]},{"type":"run","ports":["py314-manilaclient","py314-openstackclient"]}]},{"name":"py314-openstacksdk","portdir":"python/py-openstacksdk","version":"4.22.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/openstacksdk/","description":"Client library for building applications to work with OpenStack clouds","long_description":"Client library for building applications to work with OpenStack clouds","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-jmespath","py314-jsonpatch","py314-dogpile-cache","py314-iso8601","py314-keystoneauth1","py314-os-service-types","py314-cryptography","py314-decorator","py314-psutil","py314-yaml","py314-typing_extensions","py314-platformdirs"]}],"depends_on":[{"type":"lib","ports":["py-openstacksdk"]},{"type":"run","ports":["py314-openstackclient","py314-osc-lib"]}]},{"name":"py314-openstackclient","portdir":"python/py-openstackclient","version":"10.5.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/python-openstackclient/latest/","description":"Command-line client for OpenStack","long_description":"OpenStackClient (aka OSC) is a command-line client for OpenStack that brings the command set for Compute, Identity, Image, Network, Object Store and Block Storage APIs together in a single shell with a uniform command structure.","active":true,"categories":["net","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-pbr","py314-wheel","py314-setuptools","py314-installer","py314-build"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["py314-manilaclient","py314-openstacksdk","py314-osc-lib","py314-oslo-i18n","py314-keystoneclient","py314-iso8601","py314-cliff","py314-stevedore","py314-cryptography","py314-requests"]}],"depends_on":[{"type":"lib","ports":["py-openstackclient"]}]}]}