{"count":51970,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=66","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=64","results":[{"name":"py39-nanobind","portdir":"python/py-nanobind","version":"2.10.2","license":"BSD and MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/wjakob/nanobind","description":"nanobind: tiny and efficient C++/Python bindings","long_description":"nanobind: tiny and efficient C++/Python bindings","active":false,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py39-installer","ninja","py39-build","py39-scikit-build-core","clang-18"]},{"type":"lib","ports":["python39"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[{"type":"build","ports":["py39-soxr"]}]},{"name":"py313-musicbrainzngs","portdir":"python/py-musicbrainzngs","version":"0.7.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-musicbrainzngs.readthedocs.io/","description":"Python bindings for Musicbrainz' NGS webservice","long_description":"This library implements webservice bindings for the Musicbrainz NGS site, also known as /ws/2 and the Cover Art Archive.","active":true,"categories":["multimedia","python"],"maintainers":[],"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":["beets","beets-devel","isrcsubmit","py-musicbrainzngs"]}]},{"name":"py312-musicbrainzngs","portdir":"python/py-musicbrainzngs","version":"0.7.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-musicbrainzngs.readthedocs.io/","description":"Python bindings for Musicbrainz' NGS webservice","long_description":"This library implements webservice bindings for the Musicbrainz NGS site, also known as /ws/2 and the Cover Art Archive.","active":true,"categories":["multimedia","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-mpd2","portdir":"python/py-mpd2","version":"3.1.1","license":"LGPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Mic92/python-mpd2","description":"A Python MPD client library","long_description":"A Python MPD client library","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-mpd2"]}]},{"name":"py312-mpd2","portdir":"python/py-mpd2","version":"3.1.1","license":"LGPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Mic92/python-mpd2","description":"A Python MPD client library","long_description":"A Python MPD client library","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[]},{"name":"py313-mediafile","portdir":"python/py-mediafile","version":"0.13.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://mediafile.readthedocs.io/","description":"elegant audio file tagging","long_description":"MediaFile is a simple interface to the metadata tags for many audio file formats. It wraps Mutagen, a high-quality library for low-level tag manipulation, with a high-level, format-independent interface for a common set of tags.","active":true,"categories":["multimedia","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-flit_core","py313-installer","clang-18"]},{"type":"lib","ports":["python313","py313-filetype","py313-mutagen"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-mediafile"]}]},{"name":"py312-mediafile","portdir":"python/py-mediafile","version":"0.13.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://mediafile.readthedocs.io/","description":"elegant audio file tagging","long_description":"MediaFile is a simple interface to the metadata tags for many audio file formats. It wraps Mutagen, a high-quality library for low-level tag manipulation, with a high-level, format-independent interface for a common set of tags.","active":true,"categories":["multimedia","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-flit_core","py312-installer","clang-18","py312-build"]},{"type":"lib","ports":["python312","py312-filetype","py312-mutagen"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-librosa","portdir":"python/py-librosa","version":"0.11.0","license":"ISC","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/librosa/librosa","description":"A python package for music and audio analysis.","long_description":"A python package for music and audio analysis.","active":true,"categories":["audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["py313-scipy","py313-matplotlib","py313-joblib","py313-lazy_loader","py313-scikit-learn","py313-numba","py313-audioread","py313-soundfile","py313-standard-aifc","py313-standard-sunau","py313-soxr","py313-typing_extensions","py313-decorator","py313-msgpack","py313-numpy","py313-pooch"]},{"type":"test","ports":["py313-packaging","py313-pytest","py313-types-decorator","py313-pytest-mpl","py313-resampy","py313-samplerate"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py313-audiocraft"]}]},{"name":"py312-librosa","portdir":"python/py-librosa","version":"0.11.0","license":"ISC","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/librosa/librosa","description":"A python package for music and audio analysis.","long_description":"A python package for music and audio analysis.","active":true,"categories":["audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-matplotlib","py312-lazy_loader","py312-pooch","py312-scipy","py312-soxr","py312-numba","py312-joblib","py312-soundfile","py312-scikit-learn","py312-typing_extensions","py312-numpy","py312-msgpack","py312-audioread","py312-decorator"]},{"type":"test","ports":["py312-packaging","py312-pytest","py312-samplerate","py312-types-decorator","py312-pytest-mpl","py312-resampy"]}],"depends_on":[]},{"name":"py313-last","portdir":"python/py-last","version":"7.0.0","license":"none","platforms":"darwin","epoch":0,"replaced_by":"py313-pylast","homepage":"https://www.macports.org","description":"Obsolete port, replaced by py313-pylast","long_description":"This port has been replaced by py313-pylast.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel"]}]},{"name":"py312-last","portdir":"python/py-last","version":"7.0.0","license":"none","platforms":"darwin","epoch":0,"replaced_by":"py312-pylast","homepage":"https://www.macports.org","description":"Obsolete port, replaced by py312-pylast","long_description":"This port has been replaced by py312-pylast.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"py313-lap","portdir":"python/py-lap","version":"0.5.12","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/gatagat/lap","description":"Linear Assignment Problem solver (LAPJV/LAPMOD).","long_description":"Linear Assignment Problem solver (LAPJV/LAPMOD).","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-cython","py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["py313-numpy","python313"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-lap"]}]},{"name":"py-lap","portdir":"python/py-lap","version":"0.5.12","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/gatagat/lap","description":"Linear Assignment Problem solver (LAPJV/LAPMOD).","long_description":"Linear Assignment Problem solver (LAPJV/LAPMOD).","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-lap"]}],"depends_on":[]},{"name":"py313-langdetect","portdir":"python/py-langdetect","version":"1.0.9","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Mimino666/langdetect","description":"Port of Google's language-detection library to Python","long_description":"Port of Nakatani Shuyo's language-detection library (version from 03/03/2014) to Python. langdetect supports 55 languages out of the box.","active":true,"categories":["python"],"maintainers":[{"name":"harensdeveloper","github":"harens","ports_count":41}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["py313-six"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-langdetect"]}]},{"name":"py311-langdetect","portdir":"python/py-langdetect","version":"1.0.9","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Mimino666/langdetect","description":"Port of Google's language-detection library to Python","long_description":"Port of Nakatani Shuyo's language-detection library (version from 03/03/2014) to Python. langdetect supports 55 languages out of the box.","active":true,"categories":["python"],"maintainers":[{"name":"harensdeveloper","github":"harens","ports_count":41}],"variants":[],"dependencies":[{"type":"build","ports":["py311-wheel","clang-18","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["python311"]},{"type":"run","ports":["py311-six"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py312-langdetect","portdir":"python/py-langdetect","version":"1.0.9","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Mimino666/langdetect","description":"Port of Google's language-detection library to Python","long_description":"Port of Nakatani Shuyo's language-detection library (version from 03/03/2014) to Python. langdetect supports 55 languages out of the box.","active":true,"categories":["python"],"maintainers":[{"name":"harensdeveloper","github":"harens","ports_count":41}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-six"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-jsonpath-rw","portdir":"python/py-jsonpath-rw","version":"1.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kennknowles/python-jsonpath-rw","description":"A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming.","long_description":"A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","clang-18","py313-build","py313-installer","py313-setuptools"]},{"type":"lib","ports":["py313-six","py313-decorator","py313-ply","python313"]}],"depends_on":[{"type":"lib","ports":["beets-originquery","py-jsonpath-rw"]}]},{"name":"py312-jsonpath-rw","portdir":"python/py-jsonpath-rw","version":"1.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kennknowles/python-jsonpath-rw","description":"A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming.","long_description":"A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["py312-six","py312-ply","py312-decorator","python312"]}],"depends_on":[]},{"name":"py312-ibroadcast","portdir":"python/py-ibroadcast","version":"1.1.2","license":"public-domain","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ctrueden/ibroadcast-python","description":"iBroadcast Python client","long_description":"iBroadcast Python client","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-requests","python312"]}],"depends_on":[]},{"name":"py313-ibroadcast","portdir":"python/py-ibroadcast","version":"1.1.2","license":"public-domain","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ctrueden/ibroadcast-python","description":"iBroadcast Python client","long_description":"iBroadcast Python client","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["py313-requests","python313"]}],"depends_on":[{"type":"lib","ports":["beets-ibroadcast","py-ibroadcast"]}]},{"name":"py313-grapheme","portdir":"python/py-grapheme","version":"0.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alvinlindstam/grapheme","description":"Unicode grapheme helpers","long_description":"Unicode grapheme helpers","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-alive-progress"]}]},{"name":"py313-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-installer","py313-setuptools","py313-wheel","clang-18"]},{"type":"lib","ports":["python313","py313-requests","py313-oauthlib","py313-dateutil"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-discogs-client"]}]},{"name":"py312-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-setuptools","py312-wheel","clang-18","py312-build"]},{"type":"lib","ports":["python312","py312-requests","py312-dateutil","py312-oauthlib"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-confuse","portdir":"python/py-confuse","version":"2.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/confuse/","description":"painless YAML config files for Python","long_description":"Confuse is a configuration library for Python that uses YAML. It takes care of defaults, overrides, type checking, command-line integration, human-readable errors, and standard OS-specific locations.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","clang-18","py313-flit_core","py313-installer"]},{"type":"lib","ports":["py313-yaml","python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","beets-follow","beets-originquery","py-confuse"]}]},{"name":"py312-confuse","portdir":"python/py-confuse","version":"2.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/confuse/","description":"painless YAML config files for Python","long_description":"Confuse is a configuration library for Python that uses YAML. It takes care of defaults, overrides, type checking, command-line integration, human-readable errors, and standard OS-specific locations.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-flit_core","py312-build","py312-installer","clang-18"]},{"type":"lib","ports":["py312-yaml","python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-bottlenose","portdir":"python/py-bottlenose","version":"1.1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lionheart/bottlenose","description":"A Python wrapper for the Amazon Product Advertising API.","long_description":"A Python wrapper for the Amazon Product Advertising API.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["beets-amazon","py-bottlenose"]}]},{"name":"py312-bottlenose","portdir":"python/py-bottlenose","version":"1.1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lionheart/bottlenose","description":"A Python wrapper for the Amazon Product Advertising API.","long_description":"A Python wrapper for the Amazon Product Advertising API.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[]},{"name":"py313-audioread","portdir":"python/py-audioread","version":"3.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/beetbox/audioread","description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python.","long_description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python. Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject; Core Audio on Mac OS X via ctypes (PyObjC not required); MAD via the pymad bindings; FFmpeg or Libav via its command-line interface; The standard library wave, aifc, and sunau modules (for uncompressed audio formats).","active":true,"categories":["audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-acoustid"]},{"type":"run","ports":["py313-librosa"]}]},{"name":"py312-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","pkgconfig","py312-build","py312-installer"]},{"type":"lib","ports":["py312-numpy","python312"]}],"depends_on":[]},{"name":"py313-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-wheel","py313-installer","py313-setuptools","pkgconfig","clang-18","py313-build"]},{"type":"lib","ports":["py313-numpy","python313"]}],"depends_on":[{"type":"lib","ports":["beets-bpmanalyser","py-aubio"]}]},{"name":"py313-alive-progress","portdir":"python/py-alive-progress","version":"3.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rsalmei/alive-progress","description":"A new kind of Progress Bar, with real time throughput, ETA and very cool animations!","long_description":"A new kind of Progress Bar, with real time throughput, ETA and very cool animations!","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-build","py313-installer","py313-setuptools","clang-18"]},{"type":"lib","ports":["py313-about-time","py313-grapheme","python313"]}],"depends_on":[{"type":"lib","ports":["beets-autofix","beets-goingrunning"]}]},{"name":"py313-acoustid","portdir":"python/py-acoustid","version":"1.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/beetbox/pyacoustid","description":"Chromaprint and Acoustid for Python","long_description":"Chromaprint and its associated Acoustid Web service make up a high-quality, open-source acoustic fingerprinting system. This package provides Python bindings for both the fingerprinting algorithm library, which is written in C but portable, and the Web service, which provides fingerprint lookups.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","clang-18","py313-build","py313-installer","py313-setuptools"]},{"type":"lib","ports":["py313-requests","py313-audioread","python313"]},{"type":"run","ports":["chromaprint"]}],"depends_on":[{"type":"lib","ports":["beets","beets-devel","py-acoustid"]}]},{"name":"py313-about-time","portdir":"python/py-about-time","version":"4.2.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rsalmei/about-time","description":"Easily measure timing and throughput of code blocks, with beautiful human friendly representations.","long_description":"Easily measure timing and throughput of code blocks, with beautiful human friendly representations.","active":true,"categories":["devel","python"],"maintainers":[],"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-alive-progress"]}]},{"name":"pts-tiny-7z-sfx","portdir":"archivers/pts-tiny-7z-sfx","version":"9.22+pts8","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pts/pts-tiny-7z-sfx","description":"size-optimized tiny .7z extractor and SFX","long_description":"pts-tiny-7z-sfx is a tiny 7-Zip (.7z archive) extractor and self-extractor (SFX) written in standard C","active":true,"categories":["archivers"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":271}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"hamclock","portdir":"x11/hamclock","version":"4.22","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://hamclock.com","description":"Handy clock with features for amateur radio operators","long_description":"HamClock is a kiosk-style application that provides real time space weather, radio propagation models, operating events and other information particularly useful to the radio amateur. Update, 2026 March: This MacPorts version uses Elwood's original code, but has been ported to the replacement backend server at hamclock.com.","active":true,"categories":["x11"],"maintainers":[{"name":"dave.allured","github":"Dave-Allured","ports_count":10}],"variants":["x800x480","x1600x960","x2400x1440","x3200x1920","web800x480","web1600x960","web2400x1440","web3200x1920","universal"],"dependencies":[{"type":"build","ports":["clang-20"]},{"type":"lib","ports":["xorg-libX11"]},{"type":"run","ports":["desktop-file-utils"]}],"depends_on":[]},{"name":"MMTabBarView","portdir":"devel/MMTabBarView","version":"1.5.3","license":"BSD","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"https://github.com/ViennaRSS/MMTabBarView","description":"macOS Tab Bar View","long_description":"MMTabBarView is a modernized and view based re-write of PSMTabBarControl","active":true,"categories":["devel"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"lib","ports":["racket"]}]},{"name":"dotnet-sdk-9","portdir":"dotnet/dotnet-sdk-9","version":"9.0.314","license":"MIT","platforms":"{darwin any} {darwin >= 21}","epoch":0,"replaced_by":null,"homepage":"https://dotnet.microsoft.com/","description":"Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI","long_description":".NET is a free, cross-platform, open source developer platform for building many different types of applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, and IoT.","active":true,"categories":["devel","dotnet"],"maintainers":[{"name":"","github":"BjarneDMat","ports_count":13},{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["dotnet-cli","dotnet-runtime-9","aspnetcore-runtime-9"]}],"depends_on":[]},{"name":"aspnetcore-runtime-9","portdir":"dotnet/aspnetcore-runtime-9","version":"9.0.16","license":"MIT","platforms":"{darwin any} {darwin >= 21}","epoch":0,"replaced_by":null,"homepage":"https://dotnet.microsoft.com/","description":"ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.","long_description":".NET is a free, cross-platform, open source developer platform for building many different types of applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, and IoT.","active":true,"categories":["dotnet"],"maintainers":[{"name":"","github":"BjarneDMat","ports_count":13},{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["dotnet-cli","dotnet-runtime-8"]}],"depends_on":[{"type":"run","ports":["dotnet-sdk-9"]}]},{"name":"p5.34-digest-sha3","portdir":"perl/p5-digest-sha3","version":"1.50.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Digest::SHA3","description":"Digest::SHA3 - Perl extension for SHA-3","long_description":"Digest::SHA3 - Perl extension for SHA-3","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["perl5.34"]}],"depends_on":[{"type":"lib","ports":["p5.34-crypt-pbkdf2","p5-digest-sha3"]}]},{"name":"p5.32-digest-sha3","portdir":"perl/p5-digest-sha3","version":"1.50.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Digest::SHA3","description":"Digest::SHA3 - Perl extension for SHA-3","long_description":"Digest::SHA3 - Perl extension for SHA-3","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["perl5.32"]}],"depends_on":[{"type":"lib","ports":["p5.32-crypt-pbkdf2"]}]},{"name":"p5.30-digest-sha3","portdir":"perl/p5-digest-sha3","version":"1.50.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Digest::SHA3","description":"Digest::SHA3 - Perl extension for SHA-3","long_description":"Digest::SHA3 - Perl extension for SHA-3","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["perl5.30"]}],"depends_on":[{"type":"lib","ports":["p5.30-crypt-pbkdf2"]}]},{"name":"p5.28-digest-sha3","portdir":"perl/p5-digest-sha3","version":"1.50.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Digest::SHA3","description":"Digest::SHA3 - Perl extension for SHA-3","long_description":"Digest::SHA3 - Perl extension for SHA-3","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["perl5.28"]}],"depends_on":[{"type":"lib","ports":["p5.28-crypt-pbkdf2"]}]},{"name":"p5-digest-sha3","portdir":"perl/p5-digest-sha3","version":"1.50.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":"p5.34-digest-sha3","homepage":"https://metacpan.org/pod/Digest::SHA3","description":"Digest::SHA3 - Perl extension for SHA-3","long_description":"Digest::SHA3 - Perl extension for SHA-3","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.34-digest-sha3"]}],"depends_on":[]},{"name":"p5.34-crypt-pbkdf2","portdir":"perl/p5-crypt-pbkdf2","version":"0.161.520","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Crypt::PBKDF2","description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","long_description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.34-digest-hmac","p5.34-module-runtime","p5.34-moo","p5.34-namespace-autoclean","perl5.34","p5.34-test-fatal","p5.34-try-tiny","p5.34-type-tiny","p5.34-digest-sha3","p5.34-strictures"]}],"depends_on":[{"type":"lib","ports":["p5.34-crypt-cbc","p5-crypt-pbkdf2"]}]},{"name":"p5.32-crypt-pbkdf2","portdir":"perl/p5-crypt-pbkdf2","version":"0.161.520","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Crypt::PBKDF2","description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","long_description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.32-digest-hmac","p5.32-module-runtime","p5.32-moo","p5.32-namespace-autoclean","perl5.32","p5.32-test-fatal","p5.32-try-tiny","p5.32-type-tiny","p5.32-digest-sha3","p5.32-strictures"]}],"depends_on":[{"type":"lib","ports":["p5.32-crypt-cbc"]}]},{"name":"p5.30-crypt-pbkdf2","portdir":"perl/p5-crypt-pbkdf2","version":"0.161.520","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Crypt::PBKDF2","description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","long_description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.30-digest-hmac","p5.30-module-runtime","p5.30-moo","p5.30-namespace-autoclean","perl5.30","p5.30-test-fatal","p5.30-try-tiny","p5.30-type-tiny","p5.30-digest-sha3","p5.30-strictures"]}],"depends_on":[{"type":"lib","ports":["p5.30-crypt-cbc"]}]},{"name":"p5.28-crypt-pbkdf2","portdir":"perl/p5-crypt-pbkdf2","version":"0.161.520","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/Crypt::PBKDF2","description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","long_description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.28-digest-hmac","p5.28-module-runtime","p5.28-moo","p5.28-namespace-autoclean","perl5.28","p5.28-test-fatal","p5.28-try-tiny","p5.28-type-tiny","p5.28-digest-sha3","p5.28-strictures"]}],"depends_on":[{"type":"lib","ports":["p5.28-crypt-cbc"]}]},{"name":"p5-crypt-pbkdf2","portdir":"perl/p5-crypt-pbkdf2","version":"0.161.520","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":"p5.34-crypt-pbkdf2","homepage":"https://metacpan.org/pod/Crypt::PBKDF2","description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","long_description":"Crypt::PBKDF2 - The PBKDF2 password hashing algorithm","active":true,"categories":["perl"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.34-crypt-pbkdf2"]}],"depends_on":[]},{"name":"python314-freethreading-devel","portdir":"lang/python314-devel","version":"3.14.0rc3","license":"none","platforms":"darwin","epoch":0,"replaced_by":"python314-freethreading","homepage":"https://www.macports.org","description":"Obsolete port, replaced by python314-freethreading","long_description":"This port has been replaced by python314-freethreading.","active":true,"categories":["lang"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"py311-yapsy","portdir":"python/py-yapsy","version":"1.12.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://yapsy.sourceforge.net","description":"Yet Another Plugin SYstem","long_description":"Yapsy’s main purpose is to offer a way to easily design a plugin system in Python, and motivated by the fact that many other Python plugin system are either too complicated for a basic use or depend on a lot of libraries.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[{"type":"lib","ports":["py-yapsy"]}]}]}