{"count":51988,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=383","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=381","results":[{"name":"py310-memprof","portdir":"python/py-memprof","version":"0.3.6","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://jmdana.github.io/memprof/","description":"Memprof is a memory profiler for Python.","long_description":"Memprof is a memory profiler for Python. It logs and plots the memory usage of all the variables during the execution of the decorated methods.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-wheel","py310-build","py310-installer","py310-setuptools","py310-cython"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["memprof_select","py310-matplotlib"]}],"depends_on":[]},{"name":"py39-memprof","portdir":"python/py-memprof","version":"0.3.6","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://jmdana.github.io/memprof/","description":"Memprof is a memory profiler for Python.","long_description":"Memprof is a memory profiler for Python. It logs and plots the memory usage of all the variables during the execution of the decorated methods.","active":false,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-17","py39-wheel","py39-build","py39-installer","py39-cython","py39-setuptools"]},{"type":"lib","ports":["python39"]},{"type":"run","ports":["memprof_select","py39-matplotlib"]}],"depends_on":[]},{"name":"py310-mando","portdir":"python/py-mando","version":"0.7.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://mando.readthedocs.org/","description":"Create Python CLI apps with little to no effort at all!","long_description":"mando is a wrapper around argparse, and allows you to write complete CLI applications in seconds while maintaining all the flexibility.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-six"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[]},{"name":"py310-macfsevents","portdir":"python/py-macfsevents","version":"0.8.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/malthe/macfsevents","description":"Thread-based interface to file system observation primitives.","long_description":"MacFSEvents is a Python library that provides thread-safe directory observation primitives using callbacks. It wraps the Mac OS X FSEvents API in a C-extension.","active":true,"categories":["python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"py310-googleapis-common-protos","portdir":"python/py-googleapis-common-protos","version":"1.56.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-common-protos","description":"Common protobufs used in Google APIs","long_description":"Common protobufs used in Google APIs","active":true,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-installer","clang-18","py310-setuptools","py310-build"]},{"type":"lib","ports":["py310-protobuf3","python310"]}],"depends_on":[{"type":"lib","ports":["py310-google-api-core"]}]},{"name":"py39-googleapis-common-protos","portdir":"python/py-googleapis-common-protos","version":"1.56.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-common-protos","description":"Common protobufs used in Google APIs","long_description":"Common protobufs used in Google APIs","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-wheel","py39-installer","clang-18","py39-setuptools","py39-build"]},{"type":"lib","ports":["py39-protobuf3","python39"]}],"depends_on":[{"type":"lib","ports":["py39-google-api-core"]}]},{"name":"py38-googleapis-common-protos","portdir":"python/py-googleapis-common-protos","version":"1.56.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-common-protos","description":"Common protobufs used in Google APIs","long_description":"Common protobufs used in Google APIs","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py38-wheel","py38-installer","clang-16","py38-setuptools","py38-build"]},{"type":"lib","ports":["py38-protobuf3","python38"]}],"depends_on":[{"type":"lib","ports":["py38-google-api-core"]}]},{"name":"py37-googleapis-common-protos","portdir":"python/py-googleapis-common-protos","version":"1.56.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-common-protos","description":"Common protobufs used in Google APIs","long_description":"Common protobufs used in Google APIs","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py37-wheel","py37-installer","clang-16","py37-setuptools","py37-build"]},{"type":"lib","ports":["py37-protobuf3","python37"]}],"depends_on":[{"type":"lib","ports":["py37-google-api-core"]}]},{"name":"py-googleapis-common-protos","portdir":"python/py-googleapis-common-protos","version":"1.56.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-common-protos","description":"Common protobufs used in Google APIs","long_description":"Common protobufs used in Google APIs","active":true,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-googleapis-common-protos"]}],"depends_on":[]},{"name":"py310-google-api-core","portdir":"python/py-google-api-core","version":"2.28.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-core","description":"Google API client core library","long_description":"Google API client core library","active":true,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310","py310-proto-plus","py310-requests","py310-protobuf3","py310-google-auth","py310-googleapis-common-protos"]}],"depends_on":[{"type":"lib","ports":["py310-google-api-python-client","py310-google-api","py310-google-cloud-core","py310-google-cloud-storage"]},{"type":"test","ports":["py310-proto-plus"]}]},{"name":"py39-google-api-core","portdir":"python/py-google-api-core","version":"2.28.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-core","description":"Google API client core library","long_description":"Google API client core library","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-wheel","py39-build","py39-installer","clang-18"]},{"type":"lib","ports":["python39","py39-proto-plus","py39-google-auth","py39-protobuf3","py39-requests","py39-googleapis-common-protos"]}],"depends_on":[{"type":"lib","ports":["py39-google-api","py39-google-api-python-client"]},{"type":"test","ports":["py39-proto-plus"]}]},{"name":"py38-google-api-core","portdir":"python/py-google-api-core","version":"2.7.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-core","description":"Google API client core library","long_description":"Google API client core library","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py38-setuptools","py38-wheel","py38-build","py38-installer"]},{"type":"lib","ports":["python38","py38-google-auth","py38-protobuf3","py38-requests","py38-googleapis-common-protos"]}],"depends_on":[{"type":"lib","ports":["py38-google-api"]}]},{"name":"py37-google-api-core","portdir":"python/py-google-api-core","version":"2.7.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-core","description":"Google API client core library","long_description":"Google API client core library","active":false,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py37-setuptools","py37-wheel","py37-build","py37-installer"]},{"type":"lib","ports":["python37","py37-google-auth","py37-protobuf3","py37-requests","py37-googleapis-common-protos"]}],"depends_on":[{"type":"lib","ports":["py37-google-api"]}]},{"name":"py-google-api-core","portdir":"python/py-google-api-core","version":"2.28.1","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/googleapis/python-api-core","description":"Google API client core library","long_description":"Google API client core library","active":true,"categories":["devel","www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-google-api-core"]}],"depends_on":[]},{"name":"ocaml-parmap","portdir":"ocaml/ocaml-parmap","version":"1.2.5","license":"GLPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/rdicosmo/parmap","description":"Parmap is a library for multicore architecture for OCaml programs","long_description":"Parmap is a minimalistic library allowing to exploit multicore architecture for OCaml programs with minimal modifications.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-dune-configurator","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["coccinelle"]}]},{"name":"paho.mqtt.c","portdir":"net/paho.mqtt.c","version":"1.3.15","license":"EPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/eclipse/paho.mqtt.c","description":"Library to enable applications to connect to an MQTT broker to publish and receive messages.","long_description":"MQTT and MQTT-SN are lightweight publish/subscribe messaging transports for TCP/IP and connectionless protocols (such as UDP) respectively. The Eclipse Paho project provides open source, mainly client side, implementations of MQTT and MQTT-SN in a variety of programming languages.","active":true,"categories":["net"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","pkgconfig","clang-18"]},{"type":"lib","ports":["openssl3"]}],"depends_on":[{"type":"lib","ports":["paho.mqtt.cpp","octave-mqtt","syslog-ng-devel"]}]},{"name":"py310-recommonmark","portdir":"python/py-recommonmark","version":"0.7.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/readthedocs/recommonmark","description":"Enables writing CommonMark inside of Docutils & Sphinx projects.","long_description":"Enables writing CommonMark inside of Docutils & Sphinx projects.","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","clang-18","py310-installer","py310-build","py310-setuptools"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["py310-sphinx","py310-commonmark","py310-docutils"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"run","ports":["py310-transformers"]}]},{"name":"grass8","portdir":"gis/grass8","version":"8.0.1","license":"none","platforms":"darwin","epoch":0,"replaced_by":"grass","homepage":"https://www.macports.org","description":"Obsolete port, replaced by grass","long_description":"This port has been replaced by grass.","active":false,"categories":["gis"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-13"]},{"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":"py310-cloudscraper","portdir":"python/py-cloudscraper","version":"1.2.71","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/VeNoMouS/cloudscraper","description":"A Python module to bypass Cloudflare's anti-bot page","long_description":"A simple Python module to bypass Cloudflare's anti-bot page (also known as I'm Under Attack Mode, or IUAM), implemented with Requests. This can be useful if you wish to scrape or crawl a website protected with Cloudflare.","active":true,"categories":["python"],"maintainers":[{"name":"harens","github":"harens","ports_count":166}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["py310-requests","py310-requests-toolbelt","py310-parsing"]}],"depends_on":[]},{"name":"mozjs91","portdir":"lang/mozjs91","version":"91.5.0","license":"(MPL-2 or LGPL-2.1+)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey","description":"JavaScript-C Engine","long_description":"SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is used in various Mozilla products, including Firefox, and is available under the MPL2.","active":true,"categories":["lang"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","cargo","pkgconfig","yasm","python310","autoconf213"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["xorg-libX11","xorg-libXt","nspr"]}],"depends_on":[]},{"name":"MacOSX12.sdk","portdir":"devel/MacOSX.sdk","version":"12.3-21E226","license":"Restrictive and Nomirror","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"https://developer.apple.com/documentation/macos-release-notes/macos-12_0_1-release-notes","description":"macOS Monterey v12.3 (21E226) SDK","long_description":"This port installs the macOS Monterey v12.3 (21E226) SDK.","active":true,"categories":["devel"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["libarchive","xar","xz"]}],"depends_on":[{"type":"run","ports":["MacOSX.sdk"]}]},{"name":"py310-anytree","portdir":"python/py-anytree","version":"2.13.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/c0fec0de/anytree","description":"Python tree data library","long_description":"Python tree data library","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-pdm-backend","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-nose"]}],"depends_on":[]},{"name":"MacOSX11.sdk","portdir":"devel/MacOSX.sdk","version":"11.3.1-20E241","license":"Restrictive and Nomirror","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-release-notes","description":"macOS Big Sur v11.3.1 (20E241) SDK","long_description":"This port installs the macOS Big Sur v11.3.1 (20E241) SDK.","active":true,"categories":["devel"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["libarchive","xar","xz"]}],"depends_on":[]},{"name":"goful","portdir":"sysutils/goful","version":"0.2.1","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/anmitsu/goful","description":"Goful is a CUI file manager written in Go.","long_description":"Goful is a CUI file manager written in Go.","active":true,"categories":["sysutils"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"py310-alembic","portdir":"python/py-alembic","version":"1.17.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://alembic.sqlalchemy.org/","description":"A database migration tool for SQLAlchemy.","long_description":"A database migration tool for SQLAlchemy.","active":true,"categories":["databases","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310","py310-typing_extensions","py310-tomli","py310-sqlalchemy","py310-mako"]}],"depends_on":[{"type":"run","ports":["buildbot"]}]},{"name":"Aerofoil","portdir":"games/Aerofoil","version":"1.1.2","license":"GPL-2+","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"https://galeforcegames.itch.io/aerofoil","description":"a port of John Calhoun's Glider PRO","long_description":"Aerofoil is a port of John Calhoun's Glider PRO, the classic 1994 paper airplane game for Macintosh.","active":true,"categories":["games"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]},{"type":"extract","ports":["unzip"]},{"type":"lib","ports":["zlib","libsdl2"]}],"depends_on":[]},{"name":"zpaq","portdir":"archivers/zpaq","version":"7.15","license":"public-domain","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://mattmahoney.net/dc/zpaq.html","description":"journaling archiver optimized for incremental backup","long_description":"zpaq is a journaling archiver optimized for user-level incremental backup of directory trees in Windows and *nix. It supports AES-256 encryption, 5 multi-threaded compression levels, and content-aware file fragment level deduplication. For backups it adds only files whose date has changed, and keeps both old and new versions. You can roll back the archive date to restore from old versions of the archive. The default compression level is faster than zip usually with better compression. zpaq uses a self-describing compressed format to allow for future improvements without breaking compatibility with older versions of the program.","active":true,"categories":["archivers"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"py310-editor","portdir":"python/py-editor","version":"1.0.4","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/fmoo/python-editor","description":"Programmatically open an editor, capture the result.","long_description":"Programmatically open an editor, capture the result.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py-editor"]}]},{"name":"py38-re2","portdir":"python/py-re2","version":"1.0.7","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/facebook/pyre2","description":"Python wrapper of Google's RE2 library.","long_description":"pyre2 is a Python extension that wraps Google's RE2 regular expression library. It implements many of the features of Python's built-in re module with compatible interfaces.","active":false,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py38-installer","clang-17","py38-setuptools","py38-wheel","py38-build"]},{"type":"lib","ports":["re2","python38"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[]},{"name":"arti","portdir":"security/arti","version":"2.3.0","license":"Apache-2 and MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://tpo.pages.torproject.net/core/arti","description":"An implementation of Tor in Rust","long_description":"An implementation of Tor in Rust.","active":true,"categories":["security"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"dotnet-sdk-6","portdir":"dotnet/dotnet-sdk-6","version":"6.0.428","license":"MIT","platforms":"{darwin any} {darwin >= 19}","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":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["dotnet-cli","aspnetcore-runtime-6","dotnet-runtime-6"]}],"depends_on":[]},{"name":"dotnet-runtime-6","portdir":"dotnet/dotnet-runtime-6","version":"6.0.36","license":"MIT","platforms":"{darwin any} {darwin >= 19}","epoch":0,"replaced_by":null,"homepage":"https://dotnet.microsoft.com/","description":".NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.","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":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["dotnet-cli"]}],"depends_on":[{"type":"run","ports":["aspnetcore-runtime-6","dotnet-sdk-6"]}]},{"name":"aspnetcore-runtime-6","portdir":"dotnet/aspnetcore-runtime-6","version":"6.0.36","license":"MIT","platforms":"{darwin any} {darwin >= 19}","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":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["dotnet-cli","dotnet-runtime-6"]}],"depends_on":[{"type":"run","ports":["dotnet-sdk-6"]}]},{"name":"py310-virtualenvwrapper","portdir":"python/py-virtualenvwrapper","version":"6.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://virtualenvwrapper.readthedocs.io/","description":"Enhancements to virtualenv","long_description":"virtualenvwrapper is a set of extensions to Ian Bicking's virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["py310-virtualenv","py310-stevedore","python310","py310-setuptools","py310-virtualenv-clone","py310-setuptools_scm","py310-pbr"]},{"type":"run","ports":["virtualenvwrapper_select"]}],"depends_on":[]},{"name":"py310-pyglet","portdir":"python/py-pyglet","version":"2.1.11","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pyglet.readthedocs.org/","description":"A cross-platform windowing and multimedia library for Python.","long_description":"A cross-platform windowing and multimedia library for Python.","active":true,"categories":["devel","graphics","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py310-flit_core","py310-build","py310-installer","clang-18"]},{"type":"extract","ports":["unzip"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"MacOSX10.15.sdk","portdir":"devel/MacOSX.sdk","version":"10.15.6-19G68","license":"Restrictive and Nomirror","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"https://developer.apple.com/documentation/macos-release-notes/macos-catalina-10_15-release-notes","description":"macOS Catalina v10.15.6 (19G68) SDK","long_description":"This port installs the macOS Catalina v10.15.6 (19G68) SDK.","active":true,"categories":["devel"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["libarchive","xar","xz"]}],"depends_on":[]},{"name":"py310-munch","portdir":"python/py-munch","version":"4.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Infinidat/munch","description":"A dot-accessible dictionary (a la JavaScript objects).","long_description":"A dot-accessible dictionary (a la JavaScript objects).","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-setuptools","py310-pbr","clang-18","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"py310-cligj","portdir":"python/py-cligj","version":"0.7.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mapbox/cligj","description":"Click params for commmand line interfaces to GeoJSON","long_description":"Click params for commmand line interfaces to GeoJSON","active":true,"categories":["python","gis"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-wheel","py310-build","py310-installer","py310-setuptools"]},{"type":"lib","ports":["py310-setuptools","py310-click","python310"]}],"depends_on":[{"type":"lib","ports":["py310-fiona"]},{"type":"run","ports":["py310-rasterio","py310-rasterstats"]}]},{"name":"py310-pytimeparse","portdir":"python/py-pytimeparse","version":"1.1.8","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/pytimeparse","description":"A small Python module to parse various kinds of time expressions","long_description":"A small Python module to parse various kinds of time expressions","active":true,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-agate"]}]},{"name":"py39-pytimeparse","portdir":"python/py-pytimeparse","version":"1.1.8","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/pytimeparse","description":"A small Python module to parse various kinds of time expressions","long_description":"A small Python module to parse various kinds of time expressions","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-wheel","py39-build","py39-installer","clang-17"]},{"type":"lib","ports":["python39"]}],"depends_on":[{"type":"lib","ports":["py39-agate"]}]},{"name":"py38-pytimeparse","portdir":"python/py-pytimeparse","version":"1.1.8","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/pytimeparse","description":"A small Python module to parse various kinds of time expressions","long_description":"A small Python module to parse various kinds of time expressions","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py38-setuptools","py38-wheel","py38-build","py38-installer","clang-16"]},{"type":"lib","ports":["python38"]}],"depends_on":[{"type":"lib","ports":["py38-agate"]}]},{"name":"py310-leather","portdir":"python/py-leather","version":"0.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://leather.readthedocs.io/","description":"Python charting for 80% of humans","long_description":"Leather is the Python charting library for those who need charts now and don’t care if they’re perfect. Leather isn’t picky. It’s rough. It gets dirty. It looks sexy just hanging on the back of a chair. Leather doesn’t need your accessories. Leather is how Snake Plissken would make charts.","active":true,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310","py310-six","py310-tz","py310-cssselect","py310-lxml"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-agate"]}]},{"name":"py39-leather","portdir":"python/py-leather","version":"0.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://leather.readthedocs.io/","description":"Python charting for 80% of humans","long_description":"Leather is the Python charting library for those who need charts now and don’t care if they’re perfect. Leather isn’t picky. It’s rough. It gets dirty. It looks sexy just hanging on the back of a chair. Leather doesn’t need your accessories. Leather is how Snake Plissken would make charts.","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-17","py39-setuptools","py39-wheel","py39-build","py39-installer"]},{"type":"lib","ports":["python39","py39-cssselect","py39-lxml","py39-six","py39-tz"]}],"depends_on":[{"type":"lib","ports":["py39-agate"]}]},{"name":"py38-leather","portdir":"python/py-leather","version":"0.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://leather.readthedocs.io/","description":"Python charting for 80% of humans","long_description":"Leather is the Python charting library for those who need charts now and don’t care if they’re perfect. Leather isn’t picky. It’s rough. It gets dirty. It looks sexy just hanging on the back of a chair. Leather doesn’t need your accessories. Leather is how Snake Plissken would make charts.","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py38-setuptools","py38-wheel","py38-build","py38-installer"]},{"type":"lib","ports":["python38","py38-cssselect","py38-lxml","py38-six","py38-tz"]}],"depends_on":[{"type":"lib","ports":["py38-agate"]}]},{"name":"py310-dbfread","portdir":"python/py-dbfread","version":"2.0.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://dbfread.readthedocs.io/","description":"Read DBF Files with Python","long_description":"Read DBF Files with Python","active":true,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-agate-dbf"]}]},{"name":"py39-dbfread","portdir":"python/py-dbfread","version":"2.0.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://dbfread.readthedocs.io/","description":"Read DBF Files with Python","long_description":"Read DBF Files with Python","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-wheel","py39-build","py39-installer","clang-17"]},{"type":"lib","ports":["python39"]}],"depends_on":[{"type":"lib","ports":["py39-agate-dbf"]}]},{"name":"py38-dbfread","portdir":"python/py-dbfread","version":"2.0.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://dbfread.readthedocs.io/","description":"Read DBF Files with Python","long_description":"Read DBF Files with Python","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py38-setuptools","py38-wheel","py38-build","py38-installer","clang-16"]},{"type":"lib","ports":["python38"]}],"depends_on":[{"type":"lib","ports":["py38-agate-dbf"]}]},{"name":"py310-csvkit","portdir":"python/py-csvkit","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://csvkit.readthedocs.io/","description":"A suite of utilities for converting to and working with CSV, the king of tabular file formats","long_description":"csvkit is a suite of utilities for converting to and working with CSV, the king of tabular file formats. csvkit is to tabular data what the standard Unix text processing suite (grep, sed, cut, sort) is to text. As such, csvkit adheres to the Unix philosophy.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["py310-agate-dbf","py310-agate-excel","py310-agate-sql","python310","py310-xlrd","py310-openpyxl","py310-sqlalchemy","py310-agate"]},{"type":"run","ports":["csvkit_select"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[]},{"name":"py39-csvkit","portdir":"python/py-csvkit","version":"1.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://csvkit.readthedocs.io/","description":"A suite of utilities for converting to and working with CSV, the king of tabular file formats","long_description":"csvkit is a suite of utilities for converting to and working with CSV, the king of tabular file formats. csvkit is to tabular data what the standard Unix text processing suite (grep, sed, cut, sort) is to text. As such, csvkit adheres to the Unix philosophy.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-17","py39-setuptools","py39-wheel","py39-build","py39-installer"]},{"type":"lib","ports":["py39-agate-excel","py39-agate-sql","python39","py39-setuptools","py39-six","py39-agate","py39-agate-dbf"]},{"type":"run","ports":["csvkit_select"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[]},{"name":"py38-csvkit","portdir":"python/py-csvkit","version":"1.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://csvkit.readthedocs.io/","description":"A suite of utilities for converting to and working with CSV, the king of tabular file formats","long_description":"csvkit is a suite of utilities for converting to and working with CSV, the king of tabular file formats. csvkit is to tabular data what the standard Unix text processing suite (grep, sed, cut, sort) is to text. As such, csvkit adheres to the Unix philosophy.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py38-setuptools","py38-wheel","py38-build","py38-installer"]},{"type":"lib","ports":["py38-agate-excel","py38-agate-sql","python38","py38-setuptools","py38-six","py38-agate","py38-agate-dbf"]},{"type":"run","ports":["csvkit_select"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[]}]}