{"count":51972,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=864","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=862","results":[{"name":"rb31-2darray","portdir":"ruby/rb-2darray","version":"0.1.6","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/awostenberg/2DArray","description":"2-dimensional arrays in Ruby","long_description":"2-dimensional arrays in Ruby","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-rubydraw"]}]},{"name":"rb31-3llo","portdir":"ruby/rb-3llo","version":"1.3.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/qcam/3llo","description":"Interactive CLI application for Trello","long_description":"Interactive CLI application for Trello","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-tty-prompt"]}],"depends_on":[]},{"name":"rb31-addressable","portdir":"ruby/rb-addressable","version":"2.9.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/sporkmonger/addressable","description":"Addressable is an alternative implementation to the URI implementation that is part of Ruby standard library","long_description":"Addressable is an alternative implementation to the URI implementation that is part of Ruby standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-public_suffix"]}],"depends_on":[{"type":"run","ports":["rb31-http","rb31-launchy","rb31-twitter"]}]},{"name":"rb31-aes","portdir":"ruby/rb-aes","version":"0.5.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/chicks/aes","description":"AES encrypt/decrypt gem built ontop of OpenSSL","long_description":"AES encrypt/decrypt gem built ontop of OpenSSL","active":true,"categories":["security","crypto","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["openssl3","ruby31"]}],"depends_on":[]},{"name":"rb31-aescrypt","portdir":"ruby/rb-aescrypt","version":"0.1.0","license":"BSD and Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aescrypt.sourceforge.net","description":"An AES encryption algorithm for Ruby, using the AESCrypt library","long_description":"An all-C (for performance) implementation of the AES encryption algorithm for Ruby, implementing ECB and CFB-128 modes","active":true,"categories":["security","crypto","ruby"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-aes_key_wrap","portdir":"ruby/rb-aes_key_wrap","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/tomdalling/aes_key_wrap","description":"Ruby implementation of AES Key Wrap, a.k.a RFC 3394","long_description":"Ruby implementation of AES Key Wrap, a.k.a RFC 3394","active":true,"categories":["security","crypto","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-archive-tar-minitar","portdir":"ruby/rb-archive-tar-minitar","version":"0.8","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.rubygems.org/gems/archive-tar-minitar","description":"Ruby library and command line utility to deal with POSIX tar archive files","long_description":"Archive::Tar::Minitar is a pure-Ruby library and command-line utility that provides the ability to deal with POSIX tar(1) archive files. The implementation is based heavily on Mauricio Fernandez's implementation in rpa-base, but has been reorganised to promote reuse in other projects.","active":true,"categories":["archivers","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31","rb31-minitar","rb31-minitar-cli"]}],"depends_on":[{"type":"lib","ports":["rb31-bee"]}]},{"name":"rb31-arrayfields","portdir":"ruby/rb-arrayfields","version":"4.9.2","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ahoward/arrayfields","description":"Ruby module for keyword access to arrays","long_description":"Ruby module for keyword access to arrays","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-ast","portdir":"ruby/rb-ast","version":"2.4.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://whitequark.github.io/ast","description":"Library for working with Abstract Syntax Trees","long_description":"Library for working with Abstract Syntax Trees","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-parser"]}]},{"name":"rb31-atk","portdir":"ruby/rb-atk","version":"4.2.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-gnome2.osdn.jp","description":"Ruby/ATK is a Ruby binding of ATK-1.0.x","long_description":"Ruby/ATK is a Ruby binding of ATK-1.0.x","active":true,"categories":["devel","gnome","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["atk","ruby31"]},{"type":"run","ports":["rb31-glib2"]}],"depends_on":[{"type":"run","ports":["rb31-gtk3","rb31-gtk4"]}]},{"name":"rb31-base32","portdir":"ruby/rb-base32","version":"0.3.4","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/stesla/base32","description":"Ruby extension for base32 encoding and decoding","long_description":"Ruby extension for base32 encoding and decoding","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-totp","rb31-yaml_zlib_blowfish"]}]},{"name":"rb31-base64","portdir":"ruby/rb-base64","version":"0.2.0","license":"BSD and Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby/base64","description":"Support for encoding and decoding binary data using a Base64 representation","long_description":"Support for encoding and decoding binary data using a Base64 representation","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-http"]}]},{"name":"rb31-base_convert","portdir":"ruby/rb-base_convert","version":"7.1.221229","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/carlosjhr64/base_convert","description":"Number base conversion","long_description":"Number base conversion","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-bee","portdir":"ruby/rb-bee","version":"0.12.2","license":"Apache","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.rubygems.org/gems/bee","description":"Bee is a build tool running YAML files","long_description":"Bee is a build tool running YAML files These build files have a clean syntax à la Ant and run as fast as make. They are made of shell commands, Ruby code or Bee tasks for platform independent builds.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31","rb31-rubyzip","rb31-archive-tar-minitar","rb31-highline"]}],"depends_on":[]},{"name":"rb31-bigdecimal","portdir":"ruby/rb-bigdecimal","version":"3.1.8","license":"BSD and Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby/bigdecimal","description":"Arbitrary-precision decimal floating-point number library","long_description":"Arbitrary-precision decimal floating-point number library for Ruby.","active":true,"categories":["math","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-hessian2"]}]},{"name":"rb31-bones","portdir":"ruby/rb-bones","version":"3.9.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/bones","description":"Mr Bones is a handy tool that builds a skeleton for your new Ruby projects","long_description":"Mr Bones is a handy tool that builds a skeleton for your new Ruby projects","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31","rb31-little-plugger","rb31-loquacious"]},{"type":"run","ports":["rb31-rdoc"]}],"depends_on":[]},{"name":"rb31-buftok","portdir":"ruby/rb-buftok","version":"0.3.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/sferik/buftok","description":"BufferedTokenizer extracts token-delimited entities from a sequence of arbitrary inputs","long_description":"BufferedTokenizer extracts token-delimited entities from a sequence of arbitrary inputs","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-bzip2-ffi","portdir":"ruby/rb-bzip2-ffi","version":"1.1.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/philr/bzip2-ffi","description":"Ruby bindings for libbz2","long_description":"Ruby library that reads and writes bzip2-compressed data as a stream using FFI bindings for libbz2.","active":true,"categories":["archivers","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["bzip2","rb31-ffi"]}],"depends_on":[]},{"name":"rb31-cairo","portdir":"ruby/rb-cairo","version":"1.17.13","license":"GPL-2+ and Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://rcairo.github.io","description":"Ruby bindings for Cairo","long_description":"Ruby bindings for Cairo. Cairo is a 2D graphics library with support for multiple output devices.","active":true,"categories":["graphics","ruby"],"maintainers":[{"name":"kimuraw","github":"kimuraw","ports_count":109}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","pkgconfig"]},{"type":"lib","ports":["ruby31","cairo","freetype"]},{"type":"run","ports":["rb31-red-colors","rb31-pkg-config","rb31-native-package-installer"]}],"depends_on":[{"type":"run","ports":["rb31-cairo-gobject"]}]},{"name":"rb31-cairo-gobject","portdir":"ruby/rb-cairo-gobject","version":"4.2.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-gnome2.osdn.jp","description":"Ruby/CairoGObject is a Ruby binding of cairo-gobject","long_description":"Ruby/CairoGObject is a Ruby binding of cairo-gobject","active":true,"categories":["devel","gnome","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","pkgconfig"]},{"type":"lib","ports":["gettext-runtime","ruby31","glib2","cairo"]},{"type":"run","ports":["rb31-glib2","rb31-cairo"]}],"depends_on":[{"type":"run","ports":["rb31-clutter","rb31-gdk3","rb31-gdk4","rb31-pango"]}]},{"name":"rb31-cane","portdir":"ruby/rb-cane","version":"3.0.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/square/cane","description":"Code quality threshold checking as part of your build","long_description":"Code quality threshold checking as part of your build","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-parallel"]}],"depends_on":[]},{"name":"rb31-chronic","portdir":"ruby/rb-chronic","version":"0.10.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/mojombo/chronic","description":"Natural language date/time parser written in pure Ruby","long_description":"Natural language date/time parser written in pure Ruby","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-citrus","portdir":"ruby/rb-citrus","version":"3.0.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://mjackson.github.io/citrus","description":"Parsing expressions for Ruby","long_description":"rb-citrus is a compact and powerful parsing library for Ruby that combines the elegance and expressiveness of the language with the simplicity and power of parsing expressions.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-toml-rb"]}]},{"name":"rb31-clutter","portdir":"ruby/rb-clutter","version":"4.2.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ruby-gnome2.osdn.jp","description":"Ruby/Clutter is a Ruby binding of Clutter","long_description":"Ruby/Clutter is a Ruby binding of Clutter","active":true,"categories":["graphics","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["ruby31","clutter"]},{"type":"run","ports":["rb31-gobject-introspection","rb31-cairo-gobject","rb31-pango"]}],"depends_on":[{"type":"run","ports":["rb31-clutter-gdk"]}]},{"name":"rb31-clutter-gdk","portdir":"ruby/rb-clutter-gdk","version":"4.2.4","license":"LGPL-2.1+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://ruby-gnome2.osdn.jp","description":"Ruby/ClutterGDK is a Ruby binding of GDK-specific API of Clutter","long_description":"Ruby/ClutterGDK is a Ruby binding of GDK-specific API of Clutter","active":true,"categories":["graphics","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-gdk3","rb31-clutter"]}],"depends_on":[]},{"name":"rb31-code_metrics","portdir":"ruby/rb-code_metrics","version":"0.1.3","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/bf4/code_metrics","description":"Extract code statistics from Rails","long_description":"Extract code statistics from Rails","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-colorator","portdir":"ruby/rb-colorator","version":"1.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/octopress/colorator","description":"Colorize your text in the terminal","long_description":"Colorator is a gem that helps you colorize your text for the terminal.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-colorize","portdir":"ruby/rb-colorize","version":"1.1.0","license":"GPL-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/fazibear/colorize","description":"Ruby string class extension","long_description":"rb-colorize adds a ColorizedString with methods to set text color, background color and text effects.","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-git-ui"]}]},{"name":"rb31-colours","portdir":"ruby/rb-colours","version":"0.9.8","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/colours","description":"rb-colours unifies color-related constants and methods","long_description":"rb-colours unifies color-related constants and methods","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-gtk_paradise"]}]},{"name":"rb31-concurrent-ruby","portdir":"ruby/rb-concurrent-ruby","version":"1.3.6","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-concurrency/concurrent-ruby","description":"Modern concurrency tools","long_description":"Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors and more.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-concurrent-ruby-ext","rb31-i18n","rb31-twterm"]}]},{"name":"rb31-concurrent-ruby-ext","portdir":"ruby/rb-concurrent-ruby-ext","version":"1.3.4","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby-concurrency/concurrent-ruby","description":"C extensions to optimize the concurrent-ruby gem","long_description":"C extensions to optimize the concurrent-ruby gem when running under MRI.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["rb31-gem-patch"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-concurrent-ruby"]}],"depends_on":[]},{"name":"rb31-configuration","portdir":"ruby/rb-configuration","version":"1.3.4","license":"(Ruby or GPL-2)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ahoward/configuration","description":"Pure ruby scoped configuration files.","long_description":"Pure ruby scoped configuration files.","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-cri","portdir":"ruby/rb-cri","version":"2.15.12","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://rubygems.org/gems/cri","description":"Cri is a library for building easy-to-use commandline tools.","long_description":"Cri is a library for building easy-to-use commandline tools.","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":[]},{"name":"rb31-crypt-isaac","portdir":"ruby/rb-crypt-isaac","version":"1.2.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/wyhaines/crypt-isaac","description":"Implementation of the ISAAC psuedo random number generator","long_description":"This is a Ruby implementation of the ISAAC cryptographically secure PRNG. One can use it when one wants independent sources of high quality random numbers.","active":true,"categories":["security","crypto","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-curb","portdir":"ruby/rb-curb","version":"1.0.6","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/taf2/curb","description":"Ruby bindings for libcurl","long_description":"Ruby bindings for libcurl","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["curl","ruby31"]}],"depends_on":[]},{"name":"rb31-curl_ffi","portdir":"ruby/rb-curl_ffi","version":"0.0.8","license":"Ruby","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/curl_ffi","description":"FFI-based libCurl interface","long_description":"FFI-based libCurl interface","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["curl","rb31-ffi"]}],"depends_on":[]},{"name":"rb31-curses","portdir":"ruby/rb-curses","version":"1.4.7","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ruby/curses","description":"Ruby binding for curses, ncurses and PDCurses","long_description":"Ruby binding for curses, ncurses and PDCurses. Formerly part of the Ruby standard 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-diakonos","rb31-twterm"]}]},{"name":"rb31-diakonos","portdir":"ruby/rb-diakonos","version":"0.9.12","license":"GPL-3","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://git.sr.ht/~pistos/diakonos","description":"Console text editor","long_description":"rb-diakonos is a console text editor for the masses.","active":true,"categories":["editors","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-curses"]}],"depends_on":[]},{"name":"rb31-domain_name","portdir":"ruby/rb-domain_name","version":"0.6.20240107","license":"(BSD or MPL-2)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/knu/ruby-domain_name","description":"This is a Domain Name manipulation library for Ruby","long_description":"This is a Domain Name manipulation library for Ruby. It can also be used for cookie domain validation based on the Public Suffix List.","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-http-cookie"]}]},{"name":"rb31-em-websocket","portdir":"ruby/rb-em-websocket","version":"0.5.3","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/igrigorik/em-websocket","description":"EventMachine based, async, Ruby WebSocket server","long_description":"EventMachine based WebSocket server. Provides a simple API for implementing WebSocket servers.","active":true,"categories":["net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["rb31-eventmachine","rb31-http_parser.rb"]}],"depends_on":[]},{"name":"rb31-equalizer","portdir":"ruby/rb-equalizer","version":"0.0.11","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/dkubb/equalizer","description":"Define equality, equivalency and hash methods automatically","long_description":"Define equality, equivalency and hash methods automatically","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-erubi","portdir":"ruby/rb-erubi","version":"1.13.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/jeremyevans/erubi","description":"Erubi is a ERB template engine for Ruby. It is a simplified fork of Erubis","long_description":"Erubi is a ERB template engine for Ruby. It is a simplified fork of Erubis","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-gettext"]}]},{"name":"rb31-escape","portdir":"ruby/rb-escape","version":"0.0.4","license":"Ruby","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://www.a-k-r.org/escape","description":"Some escaping functions for Ruby","long_description":"rb-escape provides several HTML/URI/shell escaping functions.","active":true,"categories":["ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-git-ui"]}]},{"name":"rb31-eventmachine","portdir":"ruby/rb-eventmachine","version":"1.2.7","license":"(Ruby or GPL-2)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/eventmachine/eventmachine","description":"Fast, simple event-processing library for Ruby","long_description":"EventMachine implements a fast, single-threaded engine for arbitrary network communications. It is extremely useful for long-running network traffic.","active":true,"categories":["devel","net","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-em-websocket"]}]},{"name":"rb31-excon","portdir":"ruby/rb-excon","version":"0.109.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/geemus/excon","description":"Http(s) EXtended CONnections","long_description":"Http(s) EXtended CONnections","active":true,"categories":["devel","www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"run","ports":["rb31-heroku-api"]}]},{"name":"rb31-execjs","portdir":"ruby/rb-execjs","version":"2.9.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/rails/execjs","description":"Run JavaScript code from Ruby","long_description":"Run JavaScript code from Ruby","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[]},{"name":"rb31-fcgi","portdir":"ruby/rb-fcgi","version":"0.9.2.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/alphallc/ruby-fcgi-ng","description":"The Ruby interface to FastCGI","long_description":"FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs. This is the Ruby interface.","active":true,"categories":["www","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["fcgi","ruby31"]}],"depends_on":[]},{"name":"rb31-ffi","portdir":"ruby/rb-ffi","version":"1.17.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ffi/ffi/wiki","description":"Ruby FFI library","long_description":"Ruby FFI library","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]}],"depends_on":[{"type":"lib","ports":["rb31-inotify"]},{"type":"run","ports":["rb31-curl_ffi","rb31-ffi-compiler","rb31-ffi-czmq","rb31-ffi-icu","rb31-ffi-inline","rb31-ffi-libarchive","rb31-ffi-libsodium","rb31-ffi-openmpt","rb31-ffi-portaudio","rb31-ffi-proj4","rb31-ffi-rzmq-core","rb31-ffi-tk","rb31-nice-ffi","rb31-rb_sdl2","rb31-rubysdl","rb31-bzip2-ffi","rb31-sdl2-bindings"]}]},{"name":"rb31-ffi-compiler","portdir":"ruby/rb-ffi-compiler","version":"1.3.2","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/ffi-compiler","description":"Ruby FFI library","long_description":"Ruby FFI library","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-llhttp-ffi"]}]},{"name":"rb31-ffi-czmq","portdir":"ruby/rb-ffi-czmq","version":"0.1.6.pre","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://rubygems.org/gems/ffi-czmq","description":"Ruby czmq FFI wrapper","long_description":"Ruby czmq FFI wrapper","active":true,"categories":["devel","ruby"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ruby31"]},{"type":"run","ports":["czmq","rb31-ffi"]}],"depends_on":[]}]}