HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 50469,
"next": "https://ports.macports.org/api/v1/search/?format=api&page=948",
"previous": "https://ports.macports.org/api/v1/search/?format=api&page=946",
"results": [
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py27-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.3.4"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py35-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.3.4"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py36-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "2.4.2"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py37-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "3.1.1"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py38-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "3.1.1"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py39-bokeh",
"description": "Bokeh is an implementation of Grammar of Graphics",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "3.4.3"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py-fsspec",
"description": "File-system specification",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"devel",
"python"
],
"version": "2025.12.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py35-fsspec",
"description": "File-system specification",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "0.6.3"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py36-fsspec",
"description": "File-system specification",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "2021.11.1"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py37-fsspec",
"description": "File-system specification",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "2023.12.2"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py38-fsspec",
"description": "File-system specification",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "2024.9.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py39-fsspec",
"description": "File-system specification",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "2025.12.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": false,
"livecheck_outdated": true,
"active": true,
"categories": [
"python"
],
"version": "3.2.1"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py27-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.1.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py35-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.1.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py36-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.1.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py37-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.1.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py38-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.1.0"
},
{
"maintainers": [
"reneeotten"
],
"variants": null,
"name": "py39-intervaltree",
"description": "A mutable, self-balancing interval tree for Python 2 and 3",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"python"
],
"version": "3.2.1"
},
{
"maintainers": null,
"variants": null,
"name": "py-librosa",
"description": "A python package for music and audio analysis.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"audio",
"python"
],
"version": "0.11.0"
},
{
"maintainers": null,
"variants": null,
"name": "py37-librosa",
"description": "A python package for music and audio analysis.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.8.0"
},
{
"maintainers": null,
"variants": null,
"name": "py38-librosa",
"description": "A python package for music and audio analysis.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.10.1"
},
{
"maintainers": null,
"variants": null,
"name": "py39-librosa",
"description": "A python package for music and audio analysis.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.11.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"devel",
"python"
],
"version": "10.8.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py27-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"devel",
"python"
],
"version": "5.0.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py35-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"devel",
"python"
],
"version": "8.12.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py36-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "8.14.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py37-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "9.1.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py38-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "10.5.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py39-more-itertools",
"description": "More routines for operating on iterables, beyond itertools.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "10.8.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"devel",
"python"
],
"version": "1.4.2"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py27-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.0.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py35-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.2.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py36-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.2.0"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py37-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.4.1"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py38-partd",
"description": "Appendable key-value storage.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"devel",
"python"
],
"version": "1.4.1"
},
{
"maintainers": null,
"variants": null,
"name": "py-pretty-midi",
"description": "Functions and classes for handling MIDI data conveniently.",
"livecheck_broken": false,
"livecheck_outdated": true,
"active": true,
"categories": [
"audio",
"python"
],
"version": "0.2.9"
},
{
"maintainers": null,
"variants": null,
"name": "py37-pretty-midi",
"description": "Functions and classes for handling MIDI data conveniently.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.2.9"
},
{
"maintainers": null,
"variants": null,
"name": "py38-pretty-midi",
"description": "Functions and classes for handling MIDI data conveniently.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.2.9"
},
{
"maintainers": null,
"variants": null,
"name": "py39-pretty-midi",
"description": "Functions and classes for handling MIDI data conveniently.",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.2.9"
},
{
"maintainers": null,
"variants": null,
"name": "py-pydub",
"description": "Manipulate audio with an simple and easy high level interface",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": true,
"categories": [
"audio",
"python"
],
"version": "0.25.1"
},
{
"maintainers": null,
"variants": null,
"name": "py37-pydub",
"description": "Manipulate audio with an simple and easy high level interface",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.25.1"
},
{
"maintainers": null,
"variants": null,
"name": "py38-pydub",
"description": "Manipulate audio with an simple and easy high level interface",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.25.1"
},
{
"maintainers": null,
"variants": null,
"name": "py39-pydub",
"description": "Manipulate audio with an simple and easy high level interface",
"livecheck_broken": false,
"livecheck_outdated": false,
"active": false,
"categories": [
"audio",
"python"
],
"version": "0.25.1"
},
{
"maintainers": [
"stromnov"
],
"variants": null,
"name": "py-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": false,
"livecheck_outdated": true,
"active": true,
"categories": [
"science",
"python"
],
"version": "0.25.2"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py27-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"science",
"python"
],
"version": "0.14.2"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py35-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"science",
"python"
],
"version": "0.14.2"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py36-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"science",
"python"
],
"version": "0.16.2"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py37-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"science",
"python"
],
"version": "0.19.3"
},
{
"maintainers": [
"stromnov"
],
"variants": [
"universal"
],
"name": "py38-scikit-image",
"description": "Image processing algorithms for SciPy.",
"livecheck_broken": true,
"livecheck_outdated": false,
"active": false,
"categories": [
"science",
"python"
],
"version": "0.21.0"
}
]
}