{"count":53704,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=793","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=791","results":[{"name":"ledit","portdir":"editors/ledit","version":"2.08","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/chetmurthy/ledit","description":"A line editor to be used with interactive commands.","long_description":"The command ledit allows to edit lines one by one when running an interactive command. When typing a line, some keys with control or meta are interpreted: it is possible to insert characters in the middle of the line, go to the beginning or the end of the line, get a previous line, search for a line with a pattern, etc.","active":true,"categories":["editors"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["camlp5","ocaml","clang-18"]},{"type":"lib","ports":["ncurses","ocaml-camlp-streams"]}],"depends_on":[]},{"name":"ocaml-ulex","portdir":"ocaml/ocaml-ulex","version":"1.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/whitequark/ulex","description":"lexer generator for Unicode and OCaml","long_description":"ulex is a lexer generator for Unicode and OCaml written by Alain Frisch.","active":true,"categories":["devel","textproc","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","clang-18"]},{"type":"lib","ports":["camlp5","ocaml","ocaml-findlib","ocaml-camlp-streams"]}],"depends_on":[]},{"name":"py38-janus","portdir":"python/py-janus","version":"0.6.1","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":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py38-setuptools","clang-14"]},{"type":"lib","ports":["python38"]}],"depends_on":[]},{"name":"py39-janus","portdir":"python/py-janus","version":"0.6.1","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":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","clang-14"]},{"type":"lib","ports":["python39"]}],"depends_on":[]},{"name":"py-janus","portdir":"python/py-janus","version":"2.0.0","license":"Apache-2","platforms":"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":1677}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-janus"]}],"depends_on":[]},{"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":1677}],"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":"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":1677}],"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":"py312-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":1677}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-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":1677}],"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":1677}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-janus","py314-dash"]}]},{"name":"py-retrying","portdir":"python/py-retrying","version":"1.4.2","license":"Apache-2","platforms":"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":199}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-retrying"]}],"depends_on":[]},{"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":199}],"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":199}],"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":199}],"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":"py313-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":199}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["py313-six","python313"]}],"depends_on":[{"type":"lib","ports":["py313-dora-search","py313-dash"]}]},{"name":"py314-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":199}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["py314-six","python314"]}],"depends_on":[{"type":"lib","ports":["py314-dora-search","py-retrying","py314-dash"]}]},{"name":"p5.26-cgi-session","portdir":"perl/p5-cgi-session","version":"4.480.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/CGI::Session","description":"Persistent session data in CGI applications","long_description":"Persistent session data in CGI applications","active":false,"categories":["perl"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0"]},{"type":"lib","ports":["perl5.26","p5.26-module-build"]}],"depends_on":[{"type":"lib","ports":["p5.26-cgi-formbuilder"]}]},{"name":"p5-cgi-session","portdir":"perl/p5-cgi-session","version":"4.490.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":"p5.34-cgi-session","homepage":"https://metacpan.org/pod/CGI::Session","description":"CGI::Session - persistent session data in CGI applications","long_description":"CGI::Session - persistent session data in CGI applications","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.34-cgi-session"]}],"depends_on":[]},{"name":"p5.28-cgi-session","portdir":"perl/p5-cgi-session","version":"4.490.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/CGI::Session","description":"CGI::Session - persistent session data in CGI applications","long_description":"CGI::Session - persistent session data in CGI applications","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.28-module-build","clang-18"]},{"type":"lib","ports":["perl5.28","p5.28-cgi","p5.28-crypt-sysrandom"]}],"depends_on":[{"type":"lib","ports":["p5.28-cgi-formbuilder"]}]},{"name":"p5.30-cgi-session","portdir":"perl/p5-cgi-session","version":"4.490.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/CGI::Session","description":"CGI::Session - persistent session data in CGI applications","long_description":"CGI::Session - persistent session data in CGI applications","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.30-module-build","clang-18"]},{"type":"lib","ports":["perl5.30","p5.30-cgi","p5.30-crypt-sysrandom"]}],"depends_on":[{"type":"lib","ports":["p5.30-cgi-formbuilder"]}]},{"name":"p5.32-cgi-session","portdir":"perl/p5-cgi-session","version":"4.490.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/CGI::Session","description":"CGI::Session - persistent session data in CGI applications","long_description":"CGI::Session - persistent session data in CGI applications","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.32-module-build","clang-18"]},{"type":"lib","ports":["perl5.32","p5.32-cgi","p5.32-crypt-sysrandom"]}],"depends_on":[{"type":"lib","ports":["p5.32-cgi-formbuilder"]}]},{"name":"p5.34-cgi-session","portdir":"perl/p5-cgi-session","version":"4.490.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/CGI::Session","description":"CGI::Session - persistent session data in CGI applications","long_description":"CGI::Session - persistent session data in CGI applications","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.34-module-build","clang-18"]},{"type":"lib","ports":["perl5.34","p5.34-cgi","p5.34-crypt-sysrandom"]}],"depends_on":[{"type":"lib","ports":["p5-cgi-session","p5.34-cgi-formbuilder","ikiwiki"]}]},{"name":"p5.26-json-any","portdir":"perl/p5-json-any","version":"1.390.0","license":"(Artistic-1 or GPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/JSON::Any","description":"Wrapper Class for the various JSON classes (DEPRECATED)","long_description":"Wrapper Class for the various JSON classes (DEPRECATED)","active":false,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.26-test-without-module","p5.26-test-fatal","p5.26-test-requires","p5.26-test-warnings","clang-9.0"]},{"type":"lib","ports":["p5.26-json","p5.26-sub-exporter-progressive","perl5.26"]}],"depends_on":[{"type":"build","ports":["p5.26-geometry-primitive"]},{"type":"lib","ports":["p5.26-graphics-primitive","p5.26-test-json"]}]},{"name":"p5-json-any","portdir":"perl/p5-json-any","version":"1.420.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":"p5.34-json-any","homepage":"https://metacpan.org/pod/JSON::Any","description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","long_description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["p5.34-json-any"]}],"depends_on":[]},{"name":"p5.28-json-any","portdir":"perl/p5-json-any","version":"1.420.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/JSON::Any","description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","long_description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.28-test-needs","p5.28-test-without-module","clang-18","p5.28-test-fatal","p5.28-test-warnings"]},{"type":"lib","ports":["p5.28-json","perl5.28"]}],"depends_on":[{"type":"build","ports":["p5.28-geometry-primitive"]},{"type":"lib","ports":["p5.28-graphics-primitive","p5.28-test-json"]}]},{"name":"p5.30-json-any","portdir":"perl/p5-json-any","version":"1.420.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/JSON::Any","description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","long_description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.30-test-needs","p5.30-test-without-module","clang-18","p5.30-test-fatal","p5.30-test-warnings"]},{"type":"lib","ports":["p5.30-json","perl5.30"]}],"depends_on":[{"type":"build","ports":["p5.30-geometry-primitive"]},{"type":"lib","ports":["p5.30-graphics-primitive","p5.30-test-json"]}]},{"name":"p5.32-json-any","portdir":"perl/p5-json-any","version":"1.420.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/JSON::Any","description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","long_description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.32-test-needs","p5.32-test-without-module","clang-18","p5.32-test-fatal","p5.32-test-warnings"]},{"type":"lib","ports":["p5.32-json","perl5.32"]}],"depends_on":[{"type":"build","ports":["p5.32-geometry-primitive"]},{"type":"lib","ports":["p5.32-graphics-primitive","p5.32-test-json"]}]},{"name":"p5.34-json-any","portdir":"perl/p5-json-any","version":"1.420.0","license":"(Artistic-1 or GPL)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://metacpan.org/pod/JSON::Any","description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","long_description":"JSON::Any - (DEPRECATED) Wrapper Class for the various JSON classes","active":true,"categories":["perl"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["p5.34-test-needs","p5.34-test-without-module","clang-18","p5.34-test-fatal","p5.34-test-warnings"]},{"type":"lib","ports":["p5.34-json","perl5.34"]}],"depends_on":[{"type":"build","ports":["p5.34-geometry-primitive"]},{"type":"lib","ports":["p5-json-any","p5.34-graphics-primitive","p5.34-test-json"]}]},{"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":1161}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"libCUDF","portdir":"devel/libCUDF","version":"0.10","license":"LGPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.mancoosi.org/cudf/","description":"libCUDF is a library to manipulate so called CUDF documents.","long_description":"libCUDF is a library to manipulate so called CUDF documents. A CUDF (Common Upgradeability Description Format) document describes an \"upgrade scenario\", as faced by package managers in popular package-based FOSS (Free and Open Source Software) distributions.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"cal","github":"neverpanic","ports_count":65}],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["zstd","glib2","ocaml-cudf"]}],"depends_on":[]},{"name":"ocaml-cudf","portdir":"devel/libCUDF","version":"0.10","license":"LGPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.mancoosi.org/cudf/","description":"libCUDF is a library to manipulate so called CUDF documents.","long_description":"libCUDF is a library to manipulate so called CUDF documents. A CUDF (Common Upgradeability Description Format) document describes an \"upgrade scenario\", as faced by package managers in popular package-based FOSS (Free and Open Source Software) distributions.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"cal","github":"neverpanic","ports_count":65}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-extlib","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["libCUDF"]}]},{"name":"ocaml-pcre","portdir":"ocaml/ocaml-pcre","version":"8.0.5","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mmottl.github.io/pcre-ocaml/","description":"Perl compatibility regular expressions for OCaml","long_description":"This OCaml-library interfaces the PCRE (Perl-compatibility regular expressions) library which is written in C. it can be used for matching regular expressions which are written in PERL-style. Searching for, replacing or splitting text should become much easier with this library.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","ocaml-dune-configurator","clang-18"]},{"type":"lib","ports":["pcre","ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ocamlnet","ocaml-patdiff"]}]},{"name":"libmypaint","portdir":"graphics/libmypaint","version":"1.6.1","license":"Permissive","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mypaint/libmypaint","description":"The MyPaint Brush Library","long_description":"libmypaint, a.k.a. \"brushlib\", is a library for making brushstrokes which is used by MyPaint and other projects.","active":true,"categories":["graphics"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2142},{"name":"devans","github":"dbevans","ports_count":2687}],"variants":["universal"],"dependencies":[{"type":"build","ports":["python314","libtool","pkgconfig","intltool","clang-18","autoconf","automake","gettext"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["json-c","gettext-runtime","glib2"]}],"depends_on":[{"type":"lib","ports":["gimp2","gimp2-devel","gimp3-devel","MyPaint"]}]},{"name":"ts","portdir":"sysutils/ts","version":"1.0.4","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://vicerveza.homeunix.net/~viric/soft/ts/","description":"ts is a Unix batch system where the tasks spooled run one after the other.","long_description":"task spooler is a Unix batch system where the tasks spooled run one after the other. The amount of jobs to run at once can be set at any time. Each user in each system has his own job queue. The tasks are run in the correct context (that of enqueue) from any shell/process, and its output/results can be easily watched. It is very useful when you know that your commands depend on a lot of RAM, a lot of disk use, give a lot of output, or for whatever reason it's better not to run them all at the same time, while you want to keep your resources busy for maximum benfit. Its interface allows using it easily in scripts.","active":true,"categories":["sysutils"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"octave-io","portdir":"octave/octave-io","version":"2.7.2","license":"GPL-3+ and BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gnu-octave.github.io/packages/io/","description":"Input/Output in external formats.","long_description":"Input/Output in external formats.","active":true,"categories":["science","math","octave"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20"]},{"type":"lib","ports":["octave"]}],"depends_on":[{"type":"lib","ports":["octave-mapping","octave-financial"]}]},{"name":"everparse","portdir":"devel/everparse","version":"2026.03.21","license":"Apache-2","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/project-everest/everparse","description":"A verified secure parser framework for F*.","long_description":"EverParse provides LowParse, verified-secure F*/Low* parser combinator library, and QuackyDucky, an untrusted compiler for generating verified secure parsers from a message format specification.","active":true,"categories":["devel"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-sha","ocaml-re","ocaml-sexplib","clang-18","ocaml","ocaml-batteries","ocaml-dune","ocaml-hex","ocaml-menhir","ocaml-ppx_deriving_yojson","ocaml-process","ocaml-yojson"]},{"type":"lib","ports":["z3-fstar","karamel","fstar"]}],"depends_on":[]},{"name":"camlp5","portdir":"lang/camlp5","version":"8.05.02","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://camlp5.github.io/","description":"Camlp5 is a preprocessor-pretty-printer of OCaml.","long_description":"Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also provides parsing and printing tools. As a preprocessor, it allows to: extend the syntax of OCaml, redefine the whole syntax of the language. As a pretty printer, it allows to: display OCaml programs in an elegant way, convert from one syntax to another, check the results of syntax extensions. Camlp5 also provides some parsing and pretty printing tools: extensible grammars, extensible printers, stream parsers and lexers pretty print module. It works as a shell command and can also be used in the OCaml toplevel.","active":true,"categories":["lang","ocaml"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["perl5","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-re","ocaml-camlp-streams","ocaml-rresult","ocaml-fmt","ocaml-bos","ocaml-pcre2","ocaml-camlp5-buildscripts"]}],"depends_on":[{"type":"build","ports":["lablgtk3","geneweb","ledit"]},{"type":"lib","ports":["ocaml-ulex"]}]},{"name":"abella","portdir":"math/abella","version":"2.0.8.3","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://abella-prover.org","description":"Interactive theorem prover","long_description":"Abella is an interactive theorem prover based on lambda-tree syntax. This means that Abella is well-suited for reasoning about the meta-theory of programming languages and other logical systems which manipulate objects with binding.","active":true,"categories":["math","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml","ocaml-dune","clang-18","ocaml-crunch"]},{"type":"lib","ports":["ocaml-base64","ocaml-menhir","ocaml-yojson","ocaml-re","ocaml-cmdliner"]},{"type":"test","ports":["ocaml-ounit2"]}],"depends_on":[]},{"name":"stanc3","portdir":"math/stanc3","version":"2.35.0","license":"BSD","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://mc-stan.org/stanc3/stanc","description":"New compiler for Stan, written in OCaml","long_description":"New compiler for Stan, written in OCaml","active":true,"categories":["lang","math","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-menhir","ocaml-ppx_deriving","ocaml-yojson","ocaml-re","python311","ocaml-fmt","ocaml-core","ocaml-core_kernel","ocaml","ocaml-findlib"]},{"type":"test","ports":["ocaml-bisect_ppx","ocaml-patdiff","ocaml-merlin","ocaml-ocamlformat","ocaml-ocp-indent","ocaml-utop"]}],"depends_on":[]},{"name":"ocaml-alcotest","portdir":"ocaml/ocaml-alcotest","version":"1.9.1","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mirage/alcotest","description":"Lightweight and colorful test framework","long_description":"Alcotest exposes simple interface to perform unit tests.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-stdlib-shims","ocaml-re","ocaml-cmdliner","ocaml","ocaml-astring","ocaml-uutf","ocaml-syntax-shims","ocaml-fmt","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_blob"]},{"type":"test","ports":["ocaml-utop"]}]},{"name":"ocaml-camlp5-buildscripts","portdir":"ocaml/ocaml-camlp5-buildscripts","version":"0.07","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/camlp5/camlp5-buildscripts","description":"Camlp5 Build scripts (written in OCaml)","long_description":"These are build-scripts that are helpful in building Camlp5 and packages based on Camlp5. As such, they need to not depend on Camlp5. The command are not installed in a bin-directory, but in the package-directory, hence invoked via the ocamlfind package/exe method.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ocaml-findlib","bash","ocaml-re","ocaml","ocaml-fmt","ocaml-bos","ocaml-not-ocamlfind","ocaml-rresult"]}],"depends_on":[{"type":"lib","ports":["camlp5"]}]},{"name":"ocaml-core_extended","portdir":"ocaml/ocaml-core_extended","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/core_extended","description":"Jane Street Capital's standard library overlay","long_description":"Jane Street Capital's standard library overlay","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-re","ocaml-core","ocaml","ocaml-ppx_jane","ocaml-record_builder","ocaml-core_unix","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-expect_test_helpers_core","portdir":"ocaml/ocaml-expect_test_helpers_core","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/expect_test_helpers_core","description":"Library to be used with expect tests","long_description":"Library to be used with expect tests","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-re","ocaml","ocaml-base_quickcheck","ocaml-core","ocaml-ppx_jane","ocaml-sexp_pretty","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core_unix","ocaml-patdiff"]}]},{"name":"ocaml-expect_test_helpers_kernel","portdir":"ocaml/ocaml-expect_test_helpers_kernel","version":"0.13.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/expect_test_helpers_kernel","description":"Helpers for writing expectation tests","long_description":"Helpers for writing expectation tests","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-re","ocaml","ocaml-base_quickcheck","ocaml-core_kernel","ocaml-ppx_jane","ocaml-sexp_pretty","ocaml-base"]}],"depends_on":[]},{"name":"ocaml-ocamlformat","portdir":"ocaml/ocaml-ocamlformat","version":"0.29.0","license":"(LGPL-2.1 or MIT)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ocamlformat","description":"Auto-formatter for OCaml code","long_description":"Auto-formatter for OCaml code","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-re","ocaml","ocaml-ocamlformat-lib","ocaml-cmdliner","ocaml-findlib"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-ocamlformat-lib","portdir":"ocaml/ocaml-ocamlformat","version":"0.29.0","license":"(LGPL-2.1 or MIT)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ocamlformat","description":"Auto-formatter for OCaml code","long_description":"Auto-formatter for OCaml code","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-csexp","ocaml-findlib","ocaml-fix","ocaml-menhir","ocaml-menhirLib","ocaml-menhirSdk","ocaml-stdio","ocaml-cmdliner","ocaml","ocaml-astring","ocaml-uutf","ocaml-dune-build-info","ocaml-either","ocaml-fpath","ocaml-ocaml-version","ocaml-ocp-indent","ocaml-uuseg","ocaml-camlp-streams","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ocamlformat"]}]},{"name":"ocaml-patdiff","portdir":"ocaml/ocaml-patdiff","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/patdiff","description":"Colored patience diffs with word-level refinement","long_description":"Patdiff is an OCaml implementation of Bram Cohen's patience diff algorithm, with a few extra conveniences for comparing code and config files.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-pcre","ocaml-re","ocaml-core","ocaml-core_kernel","ocaml","ocaml-expect_test_helpers_core","ocaml-patience_diff","ocaml-ppx_jane","ocaml-core_unix","ocaml-findlib"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-re","portdir":"ocaml/ocaml-re","version":"1.14.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/ocaml-re","description":"Regular expression library for OCaml","long_description":"A pure OCaml regular expression library with support for Perl, POSIX extended, and Emacs-style regular expressions as well as shell-style file globbing.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]},{"type":"test","ports":["ocaml-ounit"]}],"depends_on":[{"type":"build","ports":["everparse"]},{"type":"lib","ports":["camlp5","abella","stanc3","ocaml-alcotest","ocaml-camlp5-buildscripts","ocaml-core_extended","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel","ocaml-ocamlformat","ocaml-patdiff","ocaml-sexp_pretty","ocaml-xtmpl","ocaml-xtmpl_ppx","ocaml-jingoo"]}]},{"name":"ocaml-sexp_pretty","portdir":"ocaml/ocaml-sexp_pretty","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/sexp_pretty","description":"Library for pretty-printing s-expressions","long_description":"Library for pretty-printing s-expressions, using better indentation rules than the default pretty printer in Sexplib.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-re","ocaml","ocaml-sexplib","ocaml-ppx_base","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel"]}]},{"name":"ocaml-xtmpl","portdir":"textproc/ocaml-xtmpl","version":"1.2.0","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.good-eris.net/xtmpl/","description":"Xml templating library for OCaml","long_description":"Xml templating library for OCaml","active":true,"categories":["devel","textproc","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-sedlex","ocaml-re","ocaml","ocaml-logs","ocaml-iri","ocaml-uutf","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-xtmpl_ppx","stog","ocaml-higlo"]}]}]}