{"count":51970,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=866","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=864","results":[{"name":"rb31-jekyll-sitemap","portdir":"ruby/rb-jekyll-sitemap","version":"1.4.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/jekyll/jekyll-sitemap","description":"Automatically generate a sitemap.xml for your Jekyll site","long_description":"Jekyll plugin to silently generate a sitemaps.org compliant sitemap for your Jekyll site.","active":true,"categories":["www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-jekyll-watch","portdir":"ruby/rb-jekyll-watch","version":"2.2.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/jekyll/jekyll-watch","description":"Rebuild your Jekyll site when a file changes","long_description":"Rebuild your Jekyll site when a file changes with the help of the Listen gem.","active":true,"categories":["www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-listen"]}],"depends_on":[]},{"name":"rb31-json","portdir":"ruby/rb-json","version":"2.8.1","license":"Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://flori.github.io/json/","description":"JSON implementation as a Ruby extension in C","long_description":"This is a implementation of the JSON specification according to RFC 4627. You can think of it as a low fat alternative to XML, if you want to store data to disk or transmit it over a network rather than use a verbose markup language.","active":true,"categories":["ruby"],"maintainers":[{"name":"kimuraw","github":"kimuraw","ports_count":109}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]},{"type":"run","ports":["rb31-red-colors"]}]},{"name":"rb31-json_pure","portdir":"ruby/rb-json_pure","version":"2.8.1","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://flori.github.io/json/","description":"This is a JSON implementation in pure Ruby.","long_description":"This is a implementation of the JSON specification according to RFC 4627. You can think of it as a low fat alternative to XML, if you want to store data to disk or transmit it over a network rather than use a verbose markup language.","active":true,"categories":["ruby"],"maintainers":[{"name":"kimuraw","github":"kimuraw","ports_count":109}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-kramdown","portdir":"ruby/rb-kramdown","version":"2.4.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://kramdown.gettalong.org","description":"fast, pure-Ruby Markdown-superset converter","long_description":"kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.","active":true,"categories":["textproc","ruby"],"maintainers":[{"name":"kimuraw","github":"kimuraw","ports_count":109}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-ronn-ng"]},{"type":"run","ports":["rb31-kramdown-parser-gfm"]}]},{"name":"rb31-kramdown-parser-gfm","portdir":"ruby/rb-kramdown-parser-gfm","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/kramdown/parser-gfm","description":"kramdown parser for the GFM dialect of Markdown","long_description":"A kramdown parser for the GFM dialect of Markdown, providing GitHub Flavored Markdown support.","active":true,"categories":["textproc","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-kramdown"]}],"depends_on":[]},{"name":"rb31-launchy","portdir":"ruby/rb-launchy","version":"2.5.2","license":"ISC","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/copiousfreetime/launchy","description":"Cross-platform application launcher class","long_description":"Launchy is a helper class for launching cross-platform applications in a fire and forget manner.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-addressable"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]},{"type":"run","ports":["rb31-t","rb31-twterm"]}]},{"name":"rb31-liquid","portdir":"ruby/rb-liquid","version":"4.0.4","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://shopify.github.io/liquid/","description":"Secure, non-evaling end user template engine","long_description":"Liquid is a template engine which was written with very specific requirements. It has to be usable in customer facing web applications. It has to be flexible and secure.","active":true,"categories":["www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-listen","portdir":"ruby/rb-listen","version":"3.10.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/guard/listen","description":"Listen to file modifications","long_description":"The Listen gem listens to file modifications and notifies you about the changes.","active":true,"categories":["devel","sysutils","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-fsevent","rb31-inotify"]}],"depends_on":[{"type":"run","ports":["rb31-jekyll-watch"]}]},{"name":"rb31-little-plugger","portdir":"ruby/rb-little-plugger","version":"1.1.4","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/little-plugger","description":"LittlePlugger is a module that provides Gem-based plugin management","long_description":"LittlePlugger is a module that provides Gem-based plugin management","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-bones"]}]},{"name":"rb31-llhttp-ffi","portdir":"ruby/rb-llhttp-ffi","version":"0.5.0","license":"MPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bryanp/llhttp","description":"Ruby FFI bindings for llhttp","long_description":"Ruby FFI bindings for llhttp","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-ffi-compiler"]}],"depends_on":[{"type":"run","ports":["rb31-http","rb31-twitter"]}]},{"name":"rb31-locale","portdir":"ruby/rb-locale","version":"2.1.4","license":"Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-gettext.github.io","description":"Pure ruby library which provides basic APIs for localization","long_description":"Pure ruby library which provides basic APIs for localization","active":true,"categories":["devel","textproc","ruby"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-gettext","rb31-sup"]}]},{"name":"rb31-lockfile","portdir":"ruby/rb-lockfile","version":"2.1.3","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ahoward/lockfile","description":"A ruby library for creating NFS safe lockfiles.","long_description":"A ruby library for creating NFS safe lockfiles.","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-sup"]}]},{"name":"rb31-loquacious","portdir":"ruby/rb-loquacious","version":"1.9.1","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/loquacious","description":"Descriptive configuration files for Ruby written in Ruby","long_description":"Descriptive configuration files for Ruby written in Ruby","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-bones"]}]},{"name":"rb31-memoizable","portdir":"ruby/rb-memoizable","version":"0.4.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/dkubb/memoizable","description":"Memoize method return values","long_description":"Memoize method return values","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-thread_safe"]}],"depends_on":[{"type":"run","ports":["rb31-twitter"]}]},{"name":"rb31-mercenary","portdir":"ruby/rb-mercenary","version":"0.4.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/jekyll/mercenary","description":"Lightweight and flexible library for CLI apps","long_description":"Mercenary is a lightweight and flexible library for writing command-line apps in Ruby.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-method_source","portdir":"ruby/rb-method_source","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://banisterfiend.wordpress.com","description":"Retrieve the sourcecode for a method","long_description":"Retrieve the sourcecode for a method","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-mime-types","portdir":"ruby/rb-mime-types","version":"3.7.0","license":"(Ruby or Artistic-1 or GPL-2+)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/mime-types/ruby-mime-types","description":"Manages a MIME content-type that will return the content-type for a given filename.","long_description":"This library allows for the identification of a file's likely MIME content type. The identification of MIME content type is based on a file's filename extensions.","active":true,"categories":["ruby"],"maintainers":[{"name":"austin","github":"halostatue","ports_count":22}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-mime-types-data"]}],"depends_on":[{"type":"run","ports":["rb31-rest-client","rb31-sup"]}]},{"name":"rb31-mime-types-data","portdir":"ruby/rb-mime-types-data","version":"3.2025.0610","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/mime-types/mime-types-data","description":"rb-mime-types-data provides a registry for information about MIME media type definitions.","long_description":"rb-mime-types-data provides a registry for information about MIME media type definitions.","active":true,"categories":["ruby"],"maintainers":[{"name":"austin","github":"halostatue","ports_count":22}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-mime-types"]}]},{"name":"rb31-mini_portile2","portdir":"ruby/rb-mini_portile2","version":"2.8.7","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/flavorjones/mini_portile","description":"Simplistic port-like solution for developers","long_description":"Simplistic port-like solution for developers. It provides a standard and simplified way to compile against dependency libraries without messing up your system.","active":true,"categories":["ruby"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-nokogiri"]},{"type":"run","ports":["rb31-gpgme"]}]},{"name":"rb31-minitar","portdir":"ruby/rb-minitar","version":"1.0.2","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/halostatue/minitar","description":"Pure-Ruby library that provides the ability to deal with POSIX tar(1) archive files","long_description":"Pure-Ruby library that provides the ability to deal with POSIX tar(1) archive files","active":true,"categories":["archivers","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-archive-tar-minitar","rb31-minitar-cli"]}]},{"name":"rb31-minitar-cli","portdir":"ruby/rb-minitar-cli","version":"1.0.0","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/halostatue/minitar-cli","description":"Pure-Ruby command-line tool for working with POSIX tar(1) archive files","long_description":"Pure-Ruby command-line tool for working with POSIX tar(1) archive files","active":true,"categories":["archivers","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31","rb31-minitar","rb31-powerbar"]}],"depends_on":[{"type":"lib","ports":["rb31-archive-tar-minitar"]}]},{"name":"rb31-multi_json","portdir":"ruby/rb-multi_json","version":"1.15.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/intridea/multi_json","description":"A generic swappable back-end for JSON handling","long_description":"A generic swappable back-end for JSON handling","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]},{"type":"run","ports":["rb31-heroku-api"]}]},{"name":"rb31-multipart-post","portdir":"ruby/rb-multipart-post","version":"2.4.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/socketry/multipart-post","description":"A multipart form post accessory for Net::HTTP","long_description":"A multipart form post accessory for Net::HTTP","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-twitter"]}]},{"name":"rb31-mustache","portdir":"ruby/rb-mustache","version":"1.1.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/mustache/mustache","description":"Logic-less templates, implemented in Ruby.","long_description":"Inspired by ctemplate and et, Mustache is a framework-agnostic way to render logic-free views.","active":true,"categories":["www","ruby"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-ronn-ng"]}]},{"name":"rb31-narray","portdir":"ruby/rb-narray","version":"0.6.1.2","license":"(Ruby or GPL-2) and BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://masa16.github.io/narray","description":"Numerical array package for Ruby","long_description":"NArray is a class of Numerical N-dimensional Array, whose elements are 1/2/4-byte Integer, single/double-precision Real/Complex and Ruby Object. This extension library incorporates fast calculation and easy manipulation of large numerical arrays into the Ruby language. NArray has features similar to NumPy, but NArray has vector and matrix subclasses.","active":true,"categories":["math","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["coreutils","clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-native-package-installer","portdir":"ruby/rb-native-package-installer","version":"1.1.9","license":"LGPL-3+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-gnome/native-package-installer","description":"Helps to install native packages","long_description":"Helps to install native packages","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-cairo","rb31-glib2"]}]},{"name":"rb31-naught","portdir":"ruby/rb-naught","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/avdi/naught","description":"Toolkit for building Null Object classes","long_description":"Toolkit for building Null Object classes","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-twitter"]}]},{"name":"rb31-ncursesw","portdir":"ruby/rb-ncursesw","version":"1.4.11","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/sup-heliotrope/ncursesw-ruby","description":"Ruby bindings to the ncursesw library","long_description":"Ruby bindings to the ncursesw library","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ncurses","ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-sup"]}]},{"name":"rb31-net-dns","portdir":"ruby/rb-net-dns","version":"0.20.0","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-dns/net-dns","description":"Net::DNS is a DNS library written in Ruby","long_description":"Net::DNS is a DNS library written in Ruby","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-net-ftp","portdir":"ruby/rb-net-ftp","version":"0.3.8","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby/net-ftp","description":"Support for the File Transfer Protocol","long_description":"Support for the File Transfer Protocol","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-net-protocol","rb31-timeout"]}],"depends_on":[]},{"name":"rb31-net-protocol","portdir":"ruby/rb-net-protocol","version":"0.2.2","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby/net-protocol","description":"The abstract interface for net-* client","long_description":"The abstract interface for net-* client","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-timeout"]}],"depends_on":[{"type":"run","ports":["rb31-net-ftp"]}]},{"name":"rb31-netrc","portdir":"ruby/rb-netrc","version":"0.11.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/geemus/netrc","description":"This library reads and writes .netrc files","long_description":"This library reads and writes .netrc files","active":true,"categories":["devel","www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]},{"type":"run","ports":["rb31-rest-client"]}]},{"name":"rb31-net-ssh","portdir":"ruby/rb-net-ssh","version":"7.3.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://net-ssh.github.io/net-ssh","description":"A pure-Ruby implementation of the SSH2 client protocol","long_description":"A pure-Ruby implementation of the SSH2 client protocol","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]},{"type":"run","ports":["rb31-net-ssh-gateway"]}]},{"name":"rb31-net-ssh-gateway","portdir":"ruby/rb-net-ssh-gateway","version":"2.0.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/net-ssh/net-ssh-gateway","description":"A simple library to assist in establishing tunneled Net::SSH connection","long_description":"A simple library to assist in establishing tunneled Net::SSH connection","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-net-ssh"]}],"depends_on":[{"type":"lib","ports":["rb31-heroku"]}]},{"name":"rb31-nice-ffi","portdir":"ruby/rb-nice-ffi","version":"0.4","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/jacius/nice-ffi","description":"Convenience layer atop Ruby-FFI","long_description":"Convenience layer atop Ruby-FFI","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-ffi"]}],"depends_on":[{"type":"run","ports":["rb31-sdl-ffi"]}]},{"name":"rb31-nitpick","portdir":"ruby/rb-nitpick","version":"1.0.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/kevinclark/nitpick","description":"A lint-like static code analyzer for Ruby","long_description":"A lint-like static code analyzer for Ruby","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-parsetree","rb31-trollop"]}],"depends_on":[]},{"name":"rb31-nokogiri","portdir":"ruby/rb-nokogiri","version":"1.16.7","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://nokogiri.org","description":"Nokogiri is an HTML, XML, SAX, and Reader parser.","long_description":"Nokogiri is an HTML, XML, SAX, and Reader parser. Among Nokogiri's many features is the ability to search documents via XPath or CSS3 selectors.","active":true,"categories":["ruby"],"maintainers":[{"name":"kimuraw","github":"kimuraw","ports_count":109},{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["rb31-gem-patch"]},{"type":"lib","ports":["libxml2","libxslt","ruby31","rb31-mini_portile2","zlib","libiconv"]},{"type":"run","ports":["rb31-racc"]}],"depends_on":[{"type":"lib","ports":["rb31-ronn-ng"]}]},{"name":"rb31-numo-gsl","portdir":"ruby/rb-numo-gsl","version":"0.1.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-numo/numo-gsl","description":"GSL interface for Ruby/Numo::NArray","long_description":"GSL interface for Ruby/Numo::NArray","active":true,"categories":["math","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["gsl","ruby31","rb31-numo-narray"]}],"depends_on":[]},{"name":"rb31-numo-linalg","portdir":"ruby/rb-numo-linalg","version":"0.1.7","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-numo/numo-linalg","description":"Linear algebra library with interface to BLAS/LAPACK","long_description":"Linear algebra library with interface to BLAS/LAPACK","active":true,"categories":["math","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31","rb31-numo-narray"]}],"depends_on":[]},{"name":"rb31-numo-narray","portdir":"ruby/rb-numo-narray","version":"0.9.2.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-numo.github.io/narray","description":"New NArray class library","long_description":"New NArray class library","active":true,"categories":["math","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["rb31-gem-patch"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-numo-gsl","rb31-numo-linalg"]}]},{"name":"rb31-oauth","portdir":"ruby/rb-oauth","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/oauth-xx/oauth-ruby","description":"OAuth Core Ruby implementation","long_description":"OAuth Core Ruby implementation","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-oauth-tty","rb31-snaky_hash","rb31-version_gem"]}],"depends_on":[{"type":"run","ports":["rb31-t","rb31-twterm"]}]},{"name":"rb31-oauth-tty","portdir":"ruby/rb-oauth-tty","version":"1.0.5","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/oauth-xx/oauth-tty","description":"OAuth 1.0 TTY Command Line Interface","long_description":"OAuth 1.0 TTY Command Line Interface","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-version_gem"]}],"depends_on":[{"type":"run","ports":["rb31-oauth"]}]},{"name":"rb31-optimist","portdir":"ruby/rb-optimist","version":"3.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.manageiq.org/optimist","description":"Command-line option parser for Ruby","long_description":"Command-line option parser for Ruby","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-sup"]}]},{"name":"rb31-packable","portdir":"ruby/rb-packable","version":"1.3.18","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.rubydoc.info/gems/packable/1.3.18","description":"This library monkeypatches core classes and wa designed for Ruby 1.8 & 1.9","long_description":"This library monkeypatches core classes and wa designed for Ruby 1.8 & 1.9","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-pango","portdir":"ruby/rb-pango","version":"4.2.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-gnome2.osdn.jp","description":"Ruby/Pango is a Ruby binding of pango-1.x based on GObject-Introspection","long_description":"Ruby/Pango is a Ruby binding of pango-1.x based on GObject-Introspection","active":true,"categories":["devel","gnome","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["pango","ruby31"]},{"type":"run","ports":["rb31-cairo-gobject","rb31-gobject-introspection"]}],"depends_on":[{"type":"run","ports":["rb31-clutter","rb31-gdk3","rb31-gdk4"]}]},{"name":"rb31-parallel","portdir":"ruby/rb-parallel","version":"1.25.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/grosser/parallel","description":"Parallel processing made simple and fast","long_description":"Parallel processing made simple and fast","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-cane"]}]},{"name":"rb31-parser","portdir":"ruby/rb-parser","version":"3.3.0.5","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/whitequark/parser","description":"Ruby parser written in pure Ruby","long_description":"Ruby parser written in pure Ruby","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-racc","rb31-ast"]}],"depends_on":[]},{"name":"rb31-parsetree","portdir":"ruby/rb-parsetree","version":"3.0.9","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/seattlerb/parsetree","description":"Extract and enumerate Ruby parse trees","long_description":"ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using Ruby's arrays, strings, symbols and integers.","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-rubyinline","rb31-sexp_processor"]}],"depends_on":[{"type":"run","ports":["rb31-nitpick","rb31-rubytoc"]}]},{"name":"rb31-pastel","portdir":"ruby/rb-pastel","version":"0.8.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://ttytoolkit.org","description":"Terminal strings styling with intuitive and clean API","long_description":"Terminal strings styling with intuitive and clean API","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-tty-color"]}],"depends_on":[{"type":"run","ports":["rb31-tty-prompt"]}]}]}