HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 49809,
"next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=created_at&page=940",
"previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=created_at&page=938",
"results": [
{
"name": "py313-service_identity",
"portdir": "python/py-service_identity",
"version": "24.2.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pyca/service_identity",
"description": "Service Identity Verification for pyOpenSSL",
"long_description": "service_identity aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "khindenburg",
"github": "kurthindenburg",
"ports_count": 429
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py313-build",
"py313-installer",
"py313-hatchling"
]
},
{
"type": "lib",
"ports": [
"py313-idna",
"py313-cryptography",
"python313",
"py313-asn1",
"py313-asn1-modules",
"py313-openssl",
"py313-hatch-vcs",
"py313-attrs",
"py313-hatch-fancy-pypi-readme"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"deluge",
"py-service_identity",
"py313-aioquic"
]
},
{
"type": "run",
"ports": [
"py313-autobahn"
]
},
{
"type": "test",
"ports": [
"py313-trustme",
"py313-testfixtures"
]
}
]
},
{
"name": "py313-dnspython",
"portdir": "python/py-dnspython",
"version": "2.8.0",
"license": "ISC",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.dnspython.org/",
"description": "DNS toolkit for Python",
"long_description": "dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0.",
"active": true,
"categories": [
"net",
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1106
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py313-build",
"py313-installer",
"py313-hatchling"
]
},
{
"type": "lib",
"ports": [
"py313-trio",
"py313-requests-toolbelt",
"py313-cryptography",
"py313-aioquic",
"python313",
"py313-idna",
"py313-requests",
"py313-sniffio"
]
},
{
"type": "test",
"ports": [
"py313-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"certbot-dns-rfc2136",
"py313-eventlet",
"py313-pymongo",
"dnsdiag",
"py313-maggma",
"py-dnspython"
]
},
{
"type": "run",
"ports": [
"py313-authheaders",
"samba4",
"dnsviz",
"py313-dns-lexicon"
]
}
]
},
{
"name": "py313-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": 1106
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"dnsdiag"
]
}
]
},
{
"name": "py313-deprecated",
"portdir": "python/py-deprecated",
"version": "1.2.18",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/laurent-laporte-pro/deprecated",
"description": "Python @deprecated decorator to deprecate old python classes, functions or methods.",
"long_description": "Python @deprecated decorator to deprecate old python classes, functions or methods.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-build",
"py313-setuptools",
"py313-wheel",
"clang-18",
"py313-installer"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "run",
"ports": [
"py313-wrapt"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-pikepdf",
"py-deprecated"
]
},
{
"type": "run",
"ports": [
"py313-pygithub"
]
}
]
},
{
"name": "py313-pikepdf",
"portdir": "python/py-pikepdf",
"version": "10.0.2",
"license": "MPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pikepdf/pikepdf",
"description": "pikepdf is based on QPDF, a powerful PDF manipulation and repair library.",
"long_description": "pikepdf is based on QPDF, a powerful PDF manipulation and repair library.",
"active": true,
"categories": [
"graphics",
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1106
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel",
"py313-setuptools_scm",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"qpdf",
"py313-deprecated",
"python313",
"py313-packaging",
"py313-lxml",
"py313-Pillow",
"py313-pybind11"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-img2pdf",
"py-pikepdf",
"ocrmypdf"
]
},
{
"type": "test",
"ports": [
"py313-cairocffi"
]
}
]
},
{
"name": "libmm-glib",
"portdir": "comms/libmm-glib",
"version": "1.22.0",
"license": "LGPL-2.1+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gitlab.freedesktop.org/mobile-broadband/ModemManager",
"description": "Cellular modem control and connectivity",
"long_description": "Cellular modem control and connectivity.",
"active": true,
"categories": [
"devel",
"gnome",
"comms"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"python312",
"ninja",
"pkgconfig",
"vala",
"clang-17",
"meson"
]
},
{
"type": "lib",
"ports": [
"glib2",
"gobject-introspection",
"dbus"
]
},
{
"type": "run",
"ports": [
"bash-completion"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"Chatty"
]
}
]
},
{
"name": "libcmatrix",
"portdir": "devel/libcmatrix",
"version": "0.0.2",
"license": "LGPL-2.1+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://source.puri.sm/Librem5/libcmatrix",
"description": "Matrix client library",
"long_description": "Matrix client library written in GObjectified C.",
"active": true,
"categories": [
"devel"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"gettext",
"meson",
"ninja",
"pkgconfig",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"gobject-introspection",
"libsecret",
"sqlite3",
"gettext-runtime",
"libsoup",
"glib2",
"json-glib",
"libgcrypt",
"olm"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"Chatty"
]
}
]
},
{
"name": "py312-olm",
"portdir": "devel/olm",
"version": "3.2.16",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gitlab.com/matrix-org/olm",
"description": "olm bindings for Python 3.12",
"long_description": "olm bindings for Python 3.12",
"active": true,
"categories": [
"devel",
"security",
"python"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py312-build",
"py312-installer",
"py312-setuptools",
"py312-wheel"
]
},
{
"type": "lib",
"ports": [
"python312",
"olm"
]
},
{
"type": "run",
"ports": [
"py312-cffi",
"py312-future"
]
}
],
"depends_on": []
},
{
"name": "Chatty",
"portdir": "gnome/Chatty",
"version": "0.8.5",
"license": "GPL-3",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gitlab.gnome.org/World/Chatty",
"description": "SMS/MMS, Matrix and (optionally) XMPP messaging",
"long_description": "SMS/MMS, Matrix and (optionally) XMPP messaging via ModemManager, mmsd-tng, libcmatrix and libpurple.",
"active": true,
"categories": [
"gnome"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-19",
"appstream",
"gettext",
"meson",
"ninja",
"pkgconfig",
"itstool"
]
},
{
"type": "lib",
"ports": [
"cairo",
"gdk-pixbuf2",
"libpurple",
"pango",
"gettext-runtime",
"gtk4",
"gtksourceview5",
"sqlite3",
"libmm-glib",
"libcmatrix",
"evolution-data-server-gtk4",
"gnome-desktop-gtk4",
"libfeedback",
"libadwaita",
"abseil",
"glib2",
"libphonenumber-cpp",
"desktop-file-utils",
"gobject-introspection",
"gstreamer1"
]
},
{
"type": "run",
"ports": [
"libsecret",
"gsettings-desktop-schemas"
]
}
],
"depends_on": []
},
{
"name": "evolution-data-server-gtk4",
"portdir": "gnome/evolution-data-server-gtk4",
"version": "3.52.4",
"license": "LGPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://wiki.gnome.org/Apps/Evolution",
"description": "Addressbook and calender libs for GNOME.",
"long_description": "Evolution Data Server provides a central location for addressbook and calendar in the GNOME Desktop.",
"active": true,
"categories": [
"gnome"
],
"maintainers": [],
"variants": [
"debug",
"phonenumber"
],
"dependencies": [
{
"type": "build",
"ports": [
"gettext",
"clang-17",
"cmake",
"intltool",
"gperf",
"pkgconfig"
]
},
{
"type": "extract",
"ports": [
"xz"
]
},
{
"type": "lib",
"ports": [
"json-glib",
"libical",
"nspr",
"gtk3",
"libsecret",
"libsoup",
"zlib",
"nss",
"libiconv",
"libxml2",
"gettext-runtime",
"gtk4",
"kerberos5",
"libcanberra",
"db62",
"openldap",
"sqlite3",
"glib2",
"icu"
]
},
{
"type": "run",
"ports": [
"perl5"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"Chatty"
]
}
]
},
{
"name": "gnome-desktop-gtk4",
"portdir": "gnome/gnome-desktop-gtk4",
"version": "43.2",
"license": "LGPL-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.gnome.org",
"description": "gnome-desktop-gtk4 contains the libgnome-desktop library as well as a data file that exports the GNOME version to the Settings Details panel.",
"long_description": "gnome-desktop-gtk4 contains the libgnome-desktop library as well as a data file that exports the GNOME version to the Settings Details panel. The libgnome-desktop library provides API shared by several applications on the desktop, but that cannot live in the platform for various reasons. Documentation for the API is available with gtk-doc.",
"active": true,
"categories": [
"gnome"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"meson",
"ninja",
"pkgconfig",
"gtk-doc",
"itstool",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"xorg-libX11",
"xorg-libXext",
"iso-codes",
"gtk4",
"xorg-libXrandr",
"gobject-introspection",
"gsettings-desktop-schemas",
"gtk3",
"fontconfig",
"xkeyboard-config"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"Chatty"
]
}
]
},
{
"name": "libfeedback",
"portdir": "gnome/libfeedback",
"version": "0.5.0",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://source.puri.sm/Librem5/feedbackd",
"description": "Daemon to provide haptic, led and audio feedback triggered by application events",
"long_description": "Daemon to provide haptic, led and audio feedback triggered by application events.",
"active": true,
"categories": [
"devel"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"ninja",
"vala",
"clang-17",
"meson",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"gobject-introspection",
"glib2"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"Chatty"
]
}
]
},
{
"name": "py313-blockdiag",
"portdir": "python/py-blockdiag",
"version": "3.0.0",
"license": "Apache-2",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "http://blockdiag.com/",
"description": "blockdiag generates block-diagram image from text",
"long_description": "blockdiag generates block-diagram image from text",
"active": true,
"categories": [
"graphics",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2772
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"clang-18",
"py313-build",
"py313-installer",
"py313-setuptools"
]
},
{
"type": "lib",
"ports": [
"python313",
"py313-setuptools",
"py313-Pillow",
"py313-funcparserlib",
"py313-webcolors"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-blockdiag"
]
},
{
"type": "run",
"ports": [
"py313-sphinxcontrib-blockdiag"
]
}
]
},
{
"name": "py313-chardet",
"portdir": "python/py-chardet",
"version": "5.2.0",
"license": "LGPL-2.1+",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "",
"description": "Universal character encoding detector",
"long_description": "Character encoding auto-detection in Python. As smart as your browser.",
"active": true,
"categories": [
"devel",
"textproc",
"python"
],
"maintainers": [
{
"name": "aronnax",
"github": "lpsinger",
"ports_count": 422
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-installer",
"clang-18",
"py313-build",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "test",
"ports": [
"py313-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-tox",
"deluge",
"sigil",
"py313-readability-lxml",
"py313-binaryornot",
"py-chardet",
"py313-beancount",
"py313-reportlab",
"offpunk"
]
},
{
"type": "run",
"ports": [
"py313-spyder",
"codespell"
]
},
{
"type": "test",
"ports": [
"py313-feedparser"
]
}
]
},
{
"name": "py313-flatbuffers",
"portdir": "python/py-flatbuffers",
"version": "25.9.23",
"license": "Apache-2",
"platforms": "{darwin any} linux",
"epoch": 0,
"replaced_by": null,
"homepage": "https://flatbuffers.dev/",
"description": "Python runtime library for use with the Flatbuffers serialization format.",
"long_description": "Python runtime library for use with the Flatbuffers serialization format.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1014
},
{
"name": "judaew",
"github": "judaew",
"ports_count": 615
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-flatbuffers",
"py313-protobuf3"
]
},
{
"type": "run",
"ports": [
"py313-autobahn"
]
}
]
},
{
"name": "py313-fonttools",
"portdir": "python/py-fonttools",
"version": "4.60.1",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/fonttools/fonttools",
"description": "XML<->TrueType/OpenType Converter",
"long_description": "TTX is a tool to convert OpenType and TrueType fonts to and from XML. FontTools is a library for manipulating fonts, written in Python. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.",
"active": true,
"categories": [
"python",
"print"
],
"maintainers": [
{
"name": "amake",
"github": "amake",
"ports_count": 153
}
],
"variants": [
"lxml",
"ufo",
"woff",
"unicode",
"graphite",
"interpolatable",
"plot",
"symfont",
"type1",
"cocoa",
"qt",
"png",
"all",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-cython",
"clang-18",
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "run",
"ports": [
"fonttools_select",
"py313-brotli",
"py313-lxml",
"py313-zopfli",
"py313-unicodedata2"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-fonttools",
"py313-matplotlib",
"beets-mosaic",
"py313-ttfquery"
]
},
{
"type": "test",
"ports": [
"graphite2"
]
}
]
},
{
"name": "py313-funcparserlib",
"portdir": "python/py-funcparserlib",
"version": "1.0.1",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/vlasovskikh/funcparserlib",
"description": "Recursive descent parsing library based on functional combinators",
"long_description": "Recursive descent parsing library based on functional combinators",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2772
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py313-build",
"py313-installer",
"py313-poetry-core"
]
},
{
"type": "lib",
"ports": [
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-blockdiag",
"py-funcparserlib",
"py313-hy"
]
}
]
},
{
"name": "py313-gobject3",
"portdir": "python/py-gobject3",
"version": "3.50.0",
"license": "LGPL-2.1+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://pygobject.readthedocs.io/",
"description": "Python bindings for GObject, version 3",
"long_description": "PyGObject is a Python dynamic module that enables developers to use the power of GObject, which is part of the GNOME platform.",
"active": true,
"categories": [
"gnome",
"python"
],
"maintainers": [
{
"name": "devans",
"github": "dbevans",
"ports_count": 2695
},
{
"name": "mascguy",
"github": "mascguy",
"ports_count": 350
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-meson-python",
"pkgconfig",
"clang-18",
"py313-build",
"py313-installer",
"py313-packaging",
"py313-setuptools"
]
},
{
"type": "extract",
"ports": [
"xz"
]
},
{
"type": "lib",
"ports": [
"libffi",
"gobject-introspection",
"python313",
"py313-cairo",
"glib2"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"gvfs"
]
},
{
"type": "lib",
"ports": [
"gexiv2",
"gitg",
"libpeas",
"deluge",
"py-gobject3",
"virt-manager",
"gedit-plugins",
"gedit",
"quodlibet",
"gtimelog",
"gegl",
"mat2",
"zenmap",
"gWakeOnLAN",
"gegl-devel",
"py313-graph-tool",
"gramps",
"avahi"
]
},
{
"type": "run",
"ports": [
"catgirl-downloader"
]
}
]
},
{
"name": "py313-matplotlib",
"portdir": "python/py-matplotlib",
"version": "3.10.7",
"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": 1966
}
],
"variants": [
"tkinter",
"gtk3",
"qt5",
"qt6",
"cairo",
"pyside6",
"dvipng",
"ghostscript",
"latex",
"pdftops",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"ninja",
"pkgconfig",
"py313-build",
"py313-installer",
"py313-setuptools_scm",
"py313-certifi",
"py313-meson-python",
"py313-pybind11",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"py313-cycler",
"py313-kiwisolver",
"qhull",
"py313-fonttools",
"py313-parsing",
"freetype",
"python313",
"py313-packaging",
"py313-numpy",
"py313-dateutil",
"py313-Pillow",
"py313-cairo",
"py313-contourpy"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-graph-tool",
"py313-pymca",
"macos-fortress-easylistpac",
"chemex",
"py313-skyfield",
"py-matplotlib",
"peakipy",
"py313-seaborn",
"holoviews",
"pcraster",
"py313-astropy",
"py313-pytest-mpl",
"py313-corner",
"stimfit",
"py313-arviz",
"py313-metpy",
"py313-MDAnalysis",
"py313-regions",
"py313-mpl-animators",
"py313-pyFAI",
"py313-cartopy",
"py313-tropycal",
"py313-obspy",
"py313-astlib",
"py313-plotly"
]
},
{
"type": "run",
"ports": [
"qgis3",
"qgis3-ltr",
"py313-segregation",
"py313-librosa",
"py313-spyder",
"py313-pointpats",
"py313-inequality",
"py313-wxmplot",
"py313-pymatgen",
"py313-xraylarch",
"py313-splot",
"py313-scapy",
"grass-gui",
"py313-scikit-image"
]
},
{
"type": "test",
"ports": [
"py313-spopt",
"py313-nbval",
"py313-igraph",
"py313-gyoto",
"py313-numdifftools"
]
}
]
},
{
"name": "py313-protobuf3",
"portdir": "python/py-protobuf3",
"version": "4.21.12",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/google/protobuf",
"description": "Encode data in an efficient yet extensible format.",
"long_description": "Google Protocol Buffers are a flexible, efficient, automated mechanism for serializing structured data -- think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages. You can even update your data structure without breaking deployed programs that are compiled against the old format. You specify how you want the information you're serializing to be structured by defining protocol buffer message types in .proto files. Each protocol buffer message is a small logical record of information, containing a series of name-value pairs.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"protobuf3-cpp",
"python313",
"py313-six",
"py313-flatbuffers"
]
},
{
"type": "test",
"ports": [
"py313-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-googleapis-common-protos",
"py313-proto-plus",
"py-protobuf3",
"py313-siphon",
"qgis3",
"qgis3-ltr",
"py313-onnx",
"py313-google-api-core"
]
},
{
"type": "run",
"ports": [
"hashcat",
"john-jumbo-devel",
"john-jumbo"
]
}
]
},
{
"name": "py313-pyobjc",
"portdir": "python/py-pyobjc",
"version": "10.3.2",
"license": "MIT",
"platforms": "{darwin >= 13}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://pyobjc.readthedocs.io",
"description": "bidirectional bridge between python and Objective C",
"long_description": "The PyObjC project aims to provide a bridge between the Python and Objective-C programming languages. The bridge is intended to be fully bidirectional, allowing the Python programmer to take full advantage of the power provided by various Objective-C based toolkits and the Objective-C programmer transparent access to Python based functionality.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "danchr",
"github": "danchr",
"ports_count": 170
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-sphinxcontrib-blockdiag",
"py313-wheel",
"py313-sphinx",
"clang-18",
"py313-build",
"py313-installer",
"py313-setuptools"
]
},
{
"type": "lib",
"ports": [
"py313-setuptools",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"osxphotos",
"py313-photoscript",
"py313-applescript",
"quodlibet",
"qutebrowser",
"py-pyobjc",
"py313-zope-hookable",
"py313-applaunchservices",
"py313-imagecodecs",
"py313-osxmetadata"
]
}
]
},
{
"name": "py313-reportlab",
"portdir": "python/py-reportlab",
"version": "4.4.4",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.reportlab.com/software/opensource/rl-toolkit/",
"description": "Engine for creating PDF documents",
"long_description": "The ReportLab Toolkit is a library for programatically creating documents in PDF format.",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2772
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"py313-build",
"py313-installer",
"py313-setuptools",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py313-Pillow",
"py313-chardet",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rst2pdf",
"py-reportlab",
"py313-svglib"
]
}
]
},
{
"name": "py313-sphinxcontrib-blockdiag",
"portdir": "python/py-sphinxcontrib-blockdiag",
"version": "3.0.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/blockdiag/sphinxcontrib-blockdiag",
"description": "A sphinx extension for embedding block diagrams",
"long_description": "py-sphinxcontrib-blockdiag is A sphinx extension for embedding block diagrams.",
"active": true,
"categories": [
"devel",
"textproc",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"py313-build",
"py313-installer",
"py313-setuptools",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "run",
"ports": [
"py313-docutils",
"py313-blockdiag"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py313-pyobjc"
]
},
{
"type": "lib",
"ports": [
"py-sphinxcontrib-blockdiag"
]
}
]
},
{
"name": "py313-svgelements",
"portdir": "python/py-svgelements",
"version": "1.9.6",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/meerk40t/svgelements",
"description": "SVG Parsing for Elements, Paths, and other SVG Objects.",
"long_description": "svgelements does high fidelity SVG parsing and geometric rendering. The goal is to successfully and correctly process SVG for use with any scripts that may need or want to use SVG files as geometric data.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "",
"github": "abey79",
"ports_count": 19
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"clang-17",
"py313-build",
"py313-installer",
"py313-setuptools"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "test",
"ports": [
"py313-pytest",
"py313-numpy",
"py313-Pillow",
"py313-scipy"
]
}
],
"depends_on": []
},
{
"name": "py313-unicodedata2",
"portdir": "python/py-unicodedata2",
"version": "17.0.0",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/fonttools/unicodedata2",
"description": "Unicodedata backport for Python 2/3 updated to the latest Unicode version.",
"long_description": "Unicodedata backport for Python 2/3 updated to the latest Unicode version.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "amake",
"github": "amake",
"ports_count": 153
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-installer",
"clang-18",
"py313-build",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
},
{
"type": "test",
"ports": [
"py313-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-unicodedata2"
]
},
{
"type": "run",
"ports": [
"py313-fonttools"
]
}
]
},
{
"name": "py313-webcolors",
"portdir": "python/py-webcolors",
"version": "24.11.1",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/ubernostrum/webcolors",
"description": "A library for working with web color names",
"long_description": "A library for working with web color names",
"active": true,
"categories": [
"graphics",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2772
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py313-build",
"py313-installer",
"py313-pdm-backend"
]
},
{
"type": "lib",
"ports": [
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-blockdiag",
"py-webcolors",
"py313-jsonschema-format-nongpl"
]
}
]
},
{
"name": "py313-gssapi",
"portdir": "python/py-gssapi",
"version": "1.10.1",
"license": "ISC",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pythongssapi/python-gssapi",
"description": "Python interface to RFC 2743/2744",
"long_description": "Python-GSSAPI provides both low-level and high level wrappers around the GSSAPI C libraries. While it focuses on the Kerberos mechanism, it should also be useable with other GSSAPI mechanisms. Uses macOS's built-in GSSAPI/Kerberos.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "toby",
"github": "tobypeterson",
"ports_count": 240
}
],
"variants": [
"kerberos5",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-cython",
"py313-setuptools",
"py313-wheel",
"clang-18",
"py313-build",
"py313-installer"
]
},
{
"type": "lib",
"ports": [
"py313-decorator",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py313-requests-gssapi",
"py-gssapi"
]
},
{
"type": "run",
"ports": [
"py313-requests-kerberos"
]
}
]
},
{
"name": "py313-requests-gssapi",
"portdir": "python/py-requests-gssapi",
"version": "1.4.0",
"license": "ISC",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pythongssapi/requests-gssapi",
"description": "requests GSSAPI authentication library",
"long_description": "Requests is an HTTP library, written in Python, for human beings. This library adds optional GSSAPI authentication support and supports mutual authentication.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "toby",
"github": "tobypeterson",
"ports_count": 240
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"py313-build",
"py313-installer",
"py313-setuptools",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py313-requests",
"py313-gssapi",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-requests-gssapi"
]
}
]
},
{
"name": "py313-peewee",
"portdir": "python/py-peewee",
"version": "3.18.2",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/coleifer/peewee/",
"description": "a small, expressive orm -- supports postgresql, mysql and sqlite",
"long_description": "Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py313-installer",
"clang-18",
"py313-build",
"py313-cython",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-peewee"
]
}
]
},
{
"name": "py313-requests-futures",
"portdir": "python/py-requests-futures",
"version": "1.0.2",
"license": "Apache-2",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/ross/requests-futures",
"description": "Small add-on for the python requests http library.",
"long_description": "Small add-on for the python requests http library. Makes use of python 3.2's concurrent.futures or the backport for prior versions of python.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1106
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py313-build",
"py313-installer",
"py313-setuptools",
"py313-wheel"
]
},
{
"type": "lib",
"ports": [
"python313",
"py313-urllib3",
"py313-certifi",
"py313-charset-normalizer",
"py313-idna",
"py313-requests"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-requests-futures"
]
}
]
},
{
"name": "R-cppcontainers",
"portdir": "R/R-cppcontainers",
"version": "1.0.1",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://cran.r-project.org/package=cppcontainers",
"description": "C++ standard template library containers",
"long_description": "C++ standard template library containers",
"active": true,
"categories": [
"devel",
"science",
"R"
],
"maintainers": [
{
"name": "vital.had",
"github": "barracuda156",
"ports_count": 2571
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16",
"R"
]
},
{
"type": "lib",
"ports": [
"R-Rcpp",
"R-CRAN-recommended"
]
},
{
"type": "run",
"ports": [
"R"
]
},
{
"type": "test",
"ports": [
"R-knitr",
"R-testthat",
"R-rmarkdown"
]
}
],
"depends_on": []
},
{
"name": "R-semaphore",
"portdir": "R/R-semaphore",
"version": "1.0.2",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://cmmr.github.io/semaphore",
"description": "Shared memory atomic operations",
"long_description": "Shared memory atomic operations",
"active": true,
"categories": [
"devel",
"science",
"R"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16",
"R"
]
},
{
"type": "lib",
"ports": [
"R-Rcpp",
"R-CRAN-recommended",
"R-BH"
]
},
{
"type": "run",
"ports": [
"R"
]
},
{
"type": "test",
"ports": [
"R-testthat"
]
}
],
"depends_on": []
},
{
"name": "step-writer",
"portdir": "editors/step-writer",
"version": "2024.11.16",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/BrianAnakPintar/step-writer",
"description": "Lightweight & simple TUI text editor",
"long_description": "Lightweight & simple TUI text editor written in C++.",
"active": true,
"categories": [
"editors"
],
"maintainers": [],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"pkgconfig",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"tree-sitter",
"tree-sitter-cpp",
"FTXUI"
]
}
],
"depends_on": []
},
{
"name": "youtube-search-python",
"portdir": "net/youtube-search-python",
"version": "1.6.6",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/alexmercerind/youtube-search-python",
"description": "Search for YouTube videos, channels & playlists",
"long_description": "Search for YouTube videos, channels & playlists",
"active": true,
"categories": [
"net",
"multimedia",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py312-build",
"py312-setuptools",
"py312-wheel",
"clang-17",
"py312-installer"
]
},
{
"type": "lib",
"ports": [
"py312-httpx",
"python312"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"yewtube"
]
}
]
},
{
"name": "yewtube",
"portdir": "net/yewtube",
"version": "2.12.0",
"license": "GPL-3",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/mps-youtube/yewtube",
"description": "Terminal-based YouTube player and downloader",
"long_description": "Terminal-based YouTube player and downloader. No Youtube API key required.",
"active": true,
"categories": [
"net",
"multimedia"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py312-build",
"py312-installer",
"py312-setuptools",
"py312-wheel"
]
},
{
"type": "lib",
"ports": [
"youtube-search-python",
"desktop-file-utils",
"py312-pylast",
"yt-dlp",
"python312",
"py312-requests",
"py312-pyperclip"
]
}
],
"depends_on": []
},
{
"name": "py-pylast",
"portdir": "python/py-pylast",
"version": "6.0.0",
"license": "BSD",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pylast/pylast",
"description": "Python interface to Last.fm and Libre.fm",
"long_description": "Python interface to Last.fm and Libre.fm",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py313-pylast"
]
}
],
"depends_on": []
},
{
"name": "py39-pylast",
"portdir": "python/py-pylast",
"version": "5.3.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pylast/pylast",
"description": "Python interface to Last.fm and Libre.fm",
"long_description": "Python interface to Last.fm and Libre.fm",
"active": false,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py39-hatchling",
"py39-installer",
"clang-17",
"py39-build",
"py39-hatch-vcs"
]
},
{
"type": "lib",
"ports": [
"py39-httpx",
"python39"
]
}
],
"depends_on": []
},
{
"name": "py310-pylast",
"portdir": "python/py-pylast",
"version": "6.0.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pylast/pylast",
"description": "Python interface to Last.fm and Libre.fm",
"long_description": "Python interface to Last.fm and Libre.fm",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py310-installer",
"clang-18",
"py310-build",
"py310-hatchling",
"py310-hatch-vcs"
]
},
{
"type": "lib",
"ports": [
"python310",
"py310-httpx"
]
},
{
"type": "test",
"ports": [
"py310-pytest",
"py310-flaky"
]
}
],
"depends_on": []
},
{
"name": "py311-pylast",
"portdir": "python/py-pylast",
"version": "6.0.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pylast/pylast",
"description": "Python interface to Last.fm and Libre.fm",
"long_description": "Python interface to Last.fm and Libre.fm",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py311-hatch-vcs",
"clang-18",
"py311-build",
"py311-installer",
"py311-hatchling"
]
},
{
"type": "lib",
"ports": [
"python311",
"py311-httpx"
]
},
{
"type": "test",
"ports": [
"py311-pytest",
"py311-flaky"
]
}
],
"depends_on": []
},
{
"name": "py312-pylast",
"portdir": "python/py-pylast",
"version": "6.0.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pylast/pylast",
"description": "Python interface to Last.fm and Libre.fm",
"long_description": "Python interface to Last.fm and Libre.fm",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py312-hatch-vcs",
"clang-18",
"py312-build",
"py312-installer",
"py312-hatchling"
]
},
{
"type": "lib",
"ports": [
"python312",
"py312-httpx"
]
},
{
"type": "test",
"ports": [
"py312-pytest",
"py312-flaky"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"yewtube"
]
}
]
},
{
"name": "py-rich_rst",
"portdir": "python/py-rich_rst",
"version": "1.3.1",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/wasi-master/rich-rst",
"description": "reStructuredText renderer for rich",
"long_description": "reStructuredText renderer for rich",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py312-rich_rst"
]
}
],
"depends_on": []
},
{
"name": "py310-rich_rst",
"portdir": "python/py-rich_rst",
"version": "1.3.1",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/wasi-master/rich-rst",
"description": "reStructuredText renderer for rich",
"long_description": "reStructuredText renderer for rich",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py310-wheel",
"py310-build",
"py310-installer",
"py310-setuptools"
]
},
{
"type": "lib",
"ports": [
"python310"
]
},
{
"type": "run",
"ports": [
"py310-docutils",
"py310-rich"
]
}
],
"depends_on": []
},
{
"name": "py39-rich_rst",
"portdir": "python/py-rich_rst",
"version": "1.3.1",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/wasi-master/rich-rst",
"description": "reStructuredText renderer for rich",
"long_description": "reStructuredText renderer for rich",
"active": false,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py39-wheel",
"py39-build",
"py39-installer",
"py39-setuptools"
]
},
{
"type": "lib",
"ports": [
"python39"
]
},
{
"type": "run",
"ports": [
"py39-docutils",
"py39-rich"
]
}
],
"depends_on": []
},
{
"name": "py312-rich_rst",
"portdir": "python/py-rich_rst",
"version": "1.3.1",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/wasi-master/rich-rst",
"description": "reStructuredText renderer for rich",
"long_description": "reStructuredText renderer for rich",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py312-installer",
"py312-setuptools",
"py312-wheel",
"py312-build"
]
},
{
"type": "lib",
"ports": [
"python312"
]
},
{
"type": "run",
"ports": [
"py312-docutils",
"py312-rich"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-rich_rst",
"rich-cli"
]
}
]
},
{
"name": "py311-rich_rst",
"portdir": "python/py-rich_rst",
"version": "1.3.1",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/wasi-master/rich-rst",
"description": "reStructuredText renderer for rich",
"long_description": "reStructuredText renderer for rich",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py311-installer",
"py311-setuptools",
"py311-wheel",
"py311-build"
]
},
{
"type": "lib",
"ports": [
"python311"
]
},
{
"type": "run",
"ports": [
"py311-docutils",
"py311-rich"
]
}
],
"depends_on": []
},
{
"name": "py311-textual",
"portdir": "python/py-textual",
"version": "0.85.2",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/willmcgugan/textual",
"description": "Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.",
"long_description": "Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Textual uses Rich to render rich text, so anything that Rich can render may be used in Textual. Event handling in Textual is asynchronous (using async and await keywords). Widgets (UI components) can independently update and communicate with each other via message passing. Textual has more in common with modern web development than it does with curses; layout is done with CSS grid and (soon) the theme may be customized with CSS. Other techniques are borrowed from JS frameworks such as Vue and React.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1014
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py311-build",
"py311-installer",
"py311-poetry-core",
"poetry"
]
},
{
"type": "lib",
"ports": [
"py311-typing_extensions",
"py311-rich",
"python311"
]
}
],
"depends_on": []
},
{
"name": "py312-textual",
"portdir": "python/py-textual",
"version": "0.85.2",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/willmcgugan/textual",
"description": "Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.",
"long_description": "Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Textual uses Rich to render rich text, so anything that Rich can render may be used in Textual. Event handling in Textual is asynchronous (using async and await keywords). Widgets (UI components) can independently update and communicate with each other via message passing. Textual has more in common with modern web development than it does with curses; layout is done with CSS grid and (soon) the theme may be customized with CSS. Other techniques are borrowed from JS frameworks such as Vue and React.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1014
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py312-poetry-core",
"clang-17",
"py312-build",
"py312-installer",
"poetry"
]
},
{
"type": "lib",
"ports": [
"py312-typing_extensions",
"py312-rich",
"python312"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-textual",
"rich-cli"
]
}
]
},
{
"name": "rich-cli",
"portdir": "sysutils/rich-cli",
"version": "1.8.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.textualize.io",
"description": "Command-line toolbox for fancy output in the terminal",
"long_description": "Command-line toolbox for fancy output in the terminal",
"active": true,
"categories": [
"sysutils",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"py312-build",
"py312-installer",
"py312-poetry-core"
]
},
{
"type": "lib",
"ports": [
"py312-rich_rst",
"python312",
"py312-textual",
"py312-click",
"py312-requests",
"py312-rich"
]
}
],
"depends_on": []
},
{
"name": "py313-algopy",
"portdir": "python/py-algopy",
"version": "0.7.2",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/b45ch1/algopy",
"description": "AlgoPy is a Research Prototype for Algorithmic Differentation in Python",
"long_description": "AlgoPy is a Research Prototype for Algorithmic Differentation in Python",
"active": true,
"categories": [
"math",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 1966
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-wheel",
"py313-build",
"py313-installer",
"py313-setuptools",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py313-numpy",
"py313-scipy",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-algopy",
"py313-numdifftools"
]
}
]
},
{
"name": "py313-applaunchservices",
"portdir": "python/py-applaunchservices",
"version": "0.3.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/impact27/applaunchservices",
"description": "Simple package for registering an app with apple Launch Services to handle UTI and URL",
"long_description": "Simple package for registering an app with apple Launch Services to handle UTI and URL",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 1966
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py313-build",
"py313-setuptools",
"py313-wheel",
"clang-18",
"py313-installer"
]
},
{
"type": "lib",
"ports": [
"py313-pyobjc",
"python313"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py-applaunchservices"
]
},
{
"type": "run",
"ports": [
"py313-spyder"
]
}
]
}
]
}