{"count":52323,"next":null,"previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=created_at&page=1046","results":[{"name":"py310-cdflib","portdir":"python/py-cdflib","version":"1.3.12","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MAVENSDC/cdflib","description":"A python CDF reader toolkit","long_description":"A python CDF reader toolkit","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-installer","py310-setuptools","py310-setuptools_scm","py310-wheel"]},{"type":"lib","ports":["py310-numpy","python310"]}],"depends_on":[{"type":"lib","ports":["py310-sunpy"]}]},{"name":"py311-cdflib","portdir":"python/py-cdflib","version":"1.3.12","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MAVENSDC/cdflib","description":"A python CDF reader toolkit","long_description":"A python CDF reader toolkit","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-wheel","py311-setuptools_scm","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["py311-numpy","python311"]}],"depends_on":[{"type":"lib","ports":["py311-sunpy"]}]},{"name":"py313-cdflib","portdir":"python/py-cdflib","version":"1.3.12","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MAVENSDC/cdflib","description":"A python CDF reader toolkit","long_description":"A python CDF reader toolkit","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools_scm","py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["py313-numpy","python313"]}],"depends_on":[{"type":"lib","ports":["py313-sunpy"]}]},{"name":"py314-cdflib","portdir":"python/py-cdflib","version":"1.3.12","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MAVENSDC/cdflib","description":"A python CDF reader toolkit","long_description":"A python CDF reader toolkit","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","py314-setuptools","py314-wheel","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["py314-numpy","python314"]}],"depends_on":[{"type":"lib","ports":["py-cdflib","py314-sunpy"]}]},{"name":"py311-janus","portdir":"python/py-janus","version":"2.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/janus/","description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","long_description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["py311-dash"]}]},{"name":"py310-janus","portdir":"python/py-janus","version":"2.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/janus/","description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","long_description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"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-dash"]}]},{"name":"py313-janus","portdir":"python/py-janus","version":"2.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/janus/","description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","long_description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"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-dash"]}]},{"name":"py314-janus","portdir":"python/py-janus","version":"2.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/janus/","description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","long_description":"Mixed sync async queue to interoperate between asyncio tasks and classic threads","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-dash","py-janus"]}]},{"name":"py310-dash","portdir":"python/py-dash","version":"4.3.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://plotly.com/dash","description":"Data Apps & Dashboards for Python.","long_description":"Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical Python code.","active":true,"categories":["graphics","www","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-jupyter_packaging","py310-installer","py310-hatch-jupyter-builder","clang-18","npm11"]},{"type":"lib","ports":["py310-plotly","nodejs24","python310","py310-retrying","py310-janus","py310-requests","py310-typing_extensions","py310-importlib-metadata","py310-nest_asyncio","py310-werkzeug","py310-flask","py310-pydantic"]}],"depends_on":[]},{"name":"py311-dash","portdir":"python/py-dash","version":"4.3.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://plotly.com/dash","description":"Data Apps & Dashboards for Python.","long_description":"Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical Python code.","active":true,"categories":["graphics","www","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","py311-jupyter_packaging","py311-hatch-jupyter-builder","clang-18","npm11"]},{"type":"lib","ports":["py311-plotly","nodejs24","python311","py311-retrying","py311-janus","py311-typing_extensions","py311-requests","py311-importlib-metadata","py311-pydantic","py311-nest_asyncio","py311-flask","py311-werkzeug"]}],"depends_on":[{"type":"lib","ports":["py311-itables"]}]},{"name":"py312-dash","portdir":"python/py-dash","version":"4.3.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://plotly.com/dash","description":"Data Apps & Dashboards for Python.","long_description":"Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical Python code.","active":true,"categories":["graphics","www","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","py312-jupyter_packaging","py312-hatch-jupyter-builder","clang-18","npm11"]},{"type":"lib","ports":["py312-plotly","py312-janus","python312","py312-retrying","nodejs24","py312-typing_extensions","py312-requests","py312-importlib-metadata","py312-werkzeug","py312-flask","py312-nest_asyncio","py312-pydantic"]}],"depends_on":[{"type":"lib","ports":["py312-itables"]}]},{"name":"py310-retrying","portdir":"python/py-retrying","version":"1.4.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/groodt/retrying","description":"General-purpose retrying library for Python","long_description":"Retrying is a general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.","active":true,"categories":["devel","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":195}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-installer","clang-18","py310-setuptools","py310-build"]},{"type":"lib","ports":["py310-six","python310"]}],"depends_on":[{"type":"lib","ports":["py310-dash"]}]},{"name":"py311-retrying","portdir":"python/py-retrying","version":"1.4.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/groodt/retrying","description":"General-purpose retrying library for Python","long_description":"Retrying is a general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.","active":true,"categories":["devel","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":195}],"variants":[],"dependencies":[{"type":"build","ports":["py311-installer","py311-wheel","clang-18","py311-build","py311-setuptools"]},{"type":"lib","ports":["py311-six","python311"]}],"depends_on":[{"type":"lib","ports":["py311-dash"]}]},{"name":"py312-retrying","portdir":"python/py-retrying","version":"1.4.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/groodt/retrying","description":"General-purpose retrying library for Python","long_description":"Retrying is a general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.","active":true,"categories":["devel","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":195}],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-six","python312"]}],"depends_on":[{"type":"lib","ports":["py312-dash"]}]},{"name":"py311-itables","portdir":"python/py-itables","version":"2.8.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mwouts.github.io/itables/","description":"Pandas and Polar DataFrames as interactive DataTables","long_description":"Pandas and Polar DataFrames as interactive DataTables","active":true,"categories":["math","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-hatchling","py311-hatch-jupyter-builder","clang-18","npm11"]},{"type":"lib","ports":["py311-pyarrow","py311-narwhals","python311","py311-anywidget","py311-dash","nodejs24","py311-traitlets","py311-numpy","py311-pandas","py311-typeguard","py311-ipython"]}],"depends_on":[{"type":"lib","ports":["py311-sunpy"]}]},{"name":"py313-itables","portdir":"python/py-itables","version":"2.8.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mwouts.github.io/itables/","description":"Pandas and Polar DataFrames as interactive DataTables","long_description":"Pandas and Polar DataFrames as interactive DataTables","active":true,"categories":["math","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-hatchling","py313-hatch-jupyter-builder","npm11"]},{"type":"lib","ports":["py313-narwhals","py313-pyarrow","nodejs24","python313","py313-marimo","py313-dash","py313-anywidget","py313-traitlets","py313-ipython","py313-numpy","py313-pandas","py313-typeguard"]}],"depends_on":[{"type":"lib","ports":["py313-sunpy"]}]},{"name":"py314-itables","portdir":"python/py-itables","version":"2.8.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mwouts.github.io/itables/","description":"Pandas and Polar DataFrames as interactive DataTables","long_description":"Pandas and Polar DataFrames as interactive DataTables","active":true,"categories":["math","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1532}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","npm11","py314-build","py314-installer","py314-hatchling","py314-hatch-jupyter-builder"]},{"type":"lib","ports":["py314-pyarrow","py314-narwhals","py314-ipython","nodejs24","py314-marimo","py314-dash","py314-anywidget","python314","py314-numpy","py314-pandas","py314-traitlets","py314-typeguard"]}],"depends_on":[{"type":"lib","ports":["py-itables","py314-sunpy"]}]},{"name":"heddle","portdir":"devel/heddle","version":"0.6.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://heddle.sh","description":"AI-native version control CLI with Git interoperability","long_description":"Heddle is an AI-native version control system that maintains its own state model while providing Git interoperability. It features thread-first agent workflows, content-addressed immutable history, provenance-aware inspection, and semantic diff and merge at the AST-item level for Rust, Python, JavaScript, and TypeScript.","active":true,"categories":["devel"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"py-wreq","portdir":"python/py-wreq","version":"0.12.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://python.wreq.org/","description":"an ergonomic, censorship-resistant Python HTTP Client","long_description":"py-wreq is an ergonomic and modular Python HTTP Client for high-fidelity protocol matching, featuring customizable TLS, JA3/JA4, and HTTP/2 signature capabilities.","active":true,"categories":["net","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-wreq"]}],"depends_on":[]},{"name":"py314-wreq","portdir":"python/py-wreq","version":"0.12.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://python.wreq.org/","description":"an ergonomic, censorship-resistant Python HTTP Client","long_description":"py-wreq is an ergonomic and modular Python HTTP Client for high-fidelity protocol matching, featuring customizable TLS, JA3/JA4, and HTTP/2 signature capabilities.","active":true,"categories":["net","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-build","cmake","clang-18","py314-maturin","py314-installer","py314-setuptools-rust"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-wreq","ghost-downloader"]}]},{"name":"py313-wreq","portdir":"python/py-wreq","version":"0.12.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://python.wreq.org/","description":"an ergonomic, censorship-resistant Python HTTP Client","long_description":"py-wreq is an ergonomic and modular Python HTTP Client for high-fidelity protocol matching, featuring customizable TLS, JA3/JA4, and HTTP/2 signature capabilities.","active":true,"categories":["net","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-build","cmake","clang-18","py313-maturin","py313-installer","py313-setuptools-rust"]},{"type":"lib","ports":["python313"]}],"depends_on":[]},{"name":"python-ed2k","portdir":"net/python-ed2k","version":"0.1.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/XiaoYouChR/Python-eD2k","description":"typed asyncio client and Go sidecar for monkeyWie/goed2k","long_description":"python-ed2k is a typed asyncio client for monkeyWie/goed2k. It runs goed2k in one small Go sidecar and communicates through stdio NDJSON.","active":true,"categories":["python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["python-ed2k-goed2kd"]}],"depends_on":[]},{"name":"python-ed2k-goed2kd","portdir":"net/python-ed2k","version":"0.1.0","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/XiaoYouChR/Python-eD2k","description":"minimal Go sidecar daemon for monkeyWie/goed2k","long_description":"python-ed2k is a minimal Go sidecar daemon for monkeyWie/goed2k.","active":true,"categories":["net"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[{"type":"run","ports":["python-ed2k","ghost-downloader"]}]}]}