summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin112350 -> 112694 bytes
-rw-r--r--dev-ruby/commonmarker/Manifest2
-rw-r--r--dev-ruby/commonmarker/commonmarker-0.23.11.ebuild40
-rw-r--r--dev-ruby/io-event/Manifest9
-rw-r--r--dev-ruby/io-event/io-event-1.10.0.ebuild (renamed from dev-ruby/io-event/io-event-1.6.7.ebuild)4
-rw-r--r--dev-ruby/io-event/io-event-1.5.1-r1.ebuild40
-rw-r--r--dev-ruby/io-event/io-event-1.7.3.ebuild36
-rw-r--r--dev-ruby/io-event/io-event-1.7.4.ebuild36
-rw-r--r--dev-ruby/json/Manifest2
-rw-r--r--dev-ruby/json/json-2.10.2.ebuild55
-rw-r--r--dev-ruby/liquid/Manifest2
-rw-r--r--dev-ruby/liquid/liquid-5.8.1.ebuild45
-rw-r--r--dev-ruby/llhttp-ffi/Manifest1
-rw-r--r--dev-ruby/llhttp-ffi/llhttp-ffi-0.5.1.ebuild51
-rw-r--r--dev-ruby/localhost/Manifest2
-rw-r--r--dev-ruby/localhost/localhost-1.3.1.ebuild42
-rw-r--r--dev-ruby/mechanize/Manifest2
-rw-r--r--dev-ruby/mechanize/mechanize-2.14.0.ebuild49
-rw-r--r--dev-ruby/prettyprint/Manifest3
-rw-r--r--dev-ruby/prettyprint/metadata.xml12
-rw-r--r--dev-ruby/prettyprint/prettyprint-0.2.0.ebuild26
-rw-r--r--dev-ruby/rb_sys/Manifest3
-rw-r--r--dev-ruby/rb_sys/metadata.xml11
-rw-r--r--dev-ruby/rb_sys/rb_sys-0.9.111.ebuild19
24 files changed, 371 insertions, 121 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 7e94c7a173bd..5c2e82f286c7 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/commonmarker/Manifest b/dev-ruby/commonmarker/Manifest
index 3941c767989c..5a48fcf9a4e3 100644
--- a/dev-ruby/commonmarker/Manifest
+++ b/dev-ruby/commonmarker/Manifest
@@ -1,3 +1,5 @@
DIST commonmarker-0.23.10.tar.gz 172611 BLAKE2B df583a7e9f588cc726b985c90e03f7470d92d907d7507bf1a0f8c174e08a502036d2cdab6e45eb61c3c58dd810be1f682c51a787236da887a9d9f9ccf0fc13f6 SHA512 587cbf7037725bee57a61d75d83389ee209d943cc69ce32edf79fc292034a4bbede0a9f7cad7eff7a029f998572c6840a8d95d7387fb0806d79cf7351f85e5a1
+DIST commonmarker-0.23.11.tar.gz 172605 BLAKE2B 7d5013eae18a4397b5a4648bea8b648f76b2b3207d49d73d5cf07822ad9983d4e4b54cb94db80d0e90677b037546f0bc10029b1dfe22d92d7b62a0bcfcbb7ac0 SHA512 f18268682261ec133fff93ab81496d7993fa2480a95d4e052358d2de08f250244b3d9201a0a3e5822cccfd4bf06bde1e19eee5c7d06145344fa5a3de4db1bc31
EBUILD commonmarker-0.23.10.ebuild 1172 BLAKE2B aa09ae0c6f3d9cbc1cbd90a8064542c72dc0a97bc36f483b593a11401b396c0ac81b66912c4230193a14cfc0eea0bdb8803cd08e78dc5dd3484a8147c078ce6a SHA512 d10bcfa168b847c4db568d982f06976a9415c192686eebb86f959676aec6af0b706d9f043dcf801c1223ce27d09c37a11b8cf8578d9c14f6bfee45500043dedd
+EBUILD commonmarker-0.23.11.ebuild 1172 BLAKE2B a8b40b333ca695934164d158d73f4febf9492ebb730269a0f7d9702ab3b2b88e0a550042669a1f9655fe3f896b4c633177001f101894413c4f67029f271daeaf SHA512 67e44a6e558458de492a1a8c37ba8ef39a0af47024272a63b93339c94a012f3e957aa5baa72bf493fdd35f8a2253d1cfbc7abe3b977935ce7142ee9d88ad9818
MISC metadata.xml 340 BLAKE2B 3536acbd013ad07c27f5c6ccdada3ffffb5f259aedaeb4ee5a89ec1921f49939177a7162165c2b90336a87393d08f49cb62857cfa3ab551d12a37843863b56e0 SHA512 5f5eab450ffbdbee075545d8a97a2b3bcc6ed997aad9bf7e1b3c31e6368a7c5383704bdce32eea086b027b7c3e27accd3e2d3329977f357570e8eb767a043526
diff --git a/dev-ruby/commonmarker/commonmarker-0.23.11.ebuild b/dev-ruby/commonmarker/commonmarker-0.23.11.ebuild
new file mode 100644
index 000000000000..8efbbeb738e0
--- /dev/null
+++ b/dev-ruby/commonmarker/commonmarker-0.23.11.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/commonmarker/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/commonmarker"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="commonmarker.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast, safe, extensible parser for CommonMark, wrapping the libcmark library"
+HOMEPAGE="https://github.com/gjtorikian/commonmarker"
+SRC_URI="https://github.com/gjtorikian/commonmarker/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+# app-text/cmark is bundled in a modified way and integrated with the gem code
+
+all_ruby_prepare() {
+ sed -i -e '/focus/ s:^:#:' test/test_helper.rb || die
+
+ # Avoid tests depending on unbundled cmark specification files
+ rm -f test/test_{spec,smartpunct}.rb || die
+
+}
+
+each_ruby_prepare() {
+ # Use current ruby version
+ sed -i -e '/make_bin/,/end/ s:ruby:'${RUBY}':' test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ MT_NO_PLUGINS=1 ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/io-event/Manifest b/dev-ruby/io-event/Manifest
index 63777c732537..3a470fdc58bf 100644
--- a/dev-ruby/io-event/Manifest
+++ b/dev-ruby/io-event/Manifest
@@ -1,17 +1,12 @@
AUX io-event-1.6.5-update-test-hooks.patch 3793 BLAKE2B ca9deed8d71e39c10a326f3d9fade1cdf7ffd1c5ee3e0f222b260d1627106a484c53c9d023860fa36c6a459b7e71aaaa98fe9e2b0aec815ed7d91a1c7343dca9 SHA512 5830f83c308e7b0c3271ed74e2cde417b3a7a587e5594d01c17676b3d9c462045f324c3961b1d674160833412a12482c7cf29add8d6f08dc1b8b6d322dea616d
DIST io-event-1.1.7.tar.gz 35211 BLAKE2B d288ec902c4d775b49315d4eeda8bb0582b7444e7adc60846283fbffbe8ecec6e13c1bc7ce898c4aaf3e78d5eeee2602045f9bde561f6f50c797b7aecb3d7b01 SHA512 f61d0eb7203b4bd4b38d1f42a23c67d4ae04dbbb4c7018149d52db440d769131581347198f4a6da6e99aaa1ac526ad1c1cb9d56ecf48c1fc70fbf1b62fb161e7
+DIST io-event-1.10.0.tar.gz 55073 BLAKE2B d711d716ef75ee172627130b627f0d1447a5b5a2250679bf155f671acd272a437538c281f88bc3661d009d2d5d7963815635ce8c9017aa6ad15a0b332a52aca9 SHA512 8cab56989ada7b1dc7bb6b4df3ad06fcd74f33387f6456a172f9eb877aaff42dcb38f9335ce4c2062653e5164c47a84137ee931fd8c28547e1c1616f97b7bbfd
DIST io-event-1.5.1.tar.gz 47618 BLAKE2B 239beebca88dac137ab826df0da9f4c7a0b910a9401e46a542dd73a151009ca6d3b0d94584421a039e693e1f5e3f40e37fa98611ff8f603dc5d4bd30bc0788e3 SHA512 71f343ffdcabde14f1737574e66c198934cdf5c88db0c9dc58106da588a7156d4b36cd2a3bd0552758468bcd78c8ee3ae1d59eb0432f7e66f57e3d9dfe75fa3d
DIST io-event-1.6.5.tar.gz 51000 BLAKE2B 72720b03c87afd220c083098114f45dd4a523bfd3145e8988644ad1112c52ba0eafc8082c3ca23f54253921ceb96d544097722c3585390f7793fb2bb58ead20b SHA512 fd8a6b9a8a2952a2114a325a630b8cc0455679c4538901573be8dd0d342389872d5ec613c70138155f996c11d550b58003a71bee75cfec599db51812e03ec042
-DIST io-event-1.6.7.tar.gz 52366 BLAKE2B 32eec78a33d145c3bb1b0623a103bfdac269eeabdfc3a190f3010b2790a4999425af365c1a176f8cfb65ad5e7b4fcbb25fcdc646e63c68eb55e315aabb4c5e82 SHA512 070c24f4f62476245a9c997fa28f7615900165f2110a3a37c6af81d5ce46298e446ddf30d1b0ec68d691006828da8336e3ed3e01f701dd71b0bedaa33605af4f
-DIST io-event-1.7.3.tar.gz 54709 BLAKE2B ba0abb3fadcd4e297379144d3efe2311684957168aef150c10af24791889c659f744aa490b3525de5124915960a3426ffaa98a04b562230c00f4896341d4cf2b SHA512 9393cf223f2a020b06da0cd7f160816fb7e8294a29075d7cc68441723c8b19f025e42f15a5e42bf9af01b3eb6b4dadab8dd4461fc69c932639a9bf1e522c5b9e
-DIST io-event-1.7.4.tar.gz 54690 BLAKE2B 3d001c04bfa2aade9a27bb67d4bafbedcbe50069c2cd3e8206240e791fc139e20de4564192e683a7ea223b0eb0c2bda3d66d68706b52e788a745e971cc028ffa SHA512 14d703fcc6858d7bf40b17b10c2dfeccdfbf33de098c3dd17f4164fe313e841c01574d384b0b9c3ebfca3c944042c81393d303522834f7037227b790c0b4b8c5
DIST io-event-1.7.5.tar.gz 56413 BLAKE2B 69237d03574c6acfa592e1d9f0b01d83ba8b353c0d0756f2387e0cae4467a1707516d712920ef9ff1064b74ebe80afba8effaafc50fcc398dce5cbc5aa42c013 SHA512 9c2e759285646a3dda75cc13b3c4b568406643dae39cda00f0dc086d2095d2ce3d7cb803c053b6cc659853760d4fcbafe27f234ac329725f4ec977bf93a33a18
EBUILD io-event-1.1.7.ebuild 864 BLAKE2B 037dc38604de903a4042610ba47c7328911e9092e3ca19b0822c2f7e2439d1fa013682efb1cfa34f7e1d8a2b00ee5bfa8afeb2a2694b98418686af56007ea1de SHA512 d3cc42893d9bf4a7aa00564306259bdbea3d5fbc602e8359889d023e31ad8b786595c2dc319755b6b1c2efc802efabd9b67551c1408bb1b754a97f8f9d9d3ef3
-EBUILD io-event-1.5.1-r1.ebuild 1054 BLAKE2B 903a04fa73ad119daa7ad09c0c64e36ffd04cef53ad9bb992dd14464b0b8ad05e23e878f8a314ea8bf07ce6762b46dad2cdbf87f229186870a38ffc50b82656f SHA512 1e03f38375f7d9752aefee79bca9559588dd8cd841734fd20298cb9662bf4f9813aff20d51a37e718d0d699daee86e2233bc302fe234855fedbfbca321ae0df1
+EBUILD io-event-1.10.0.ebuild 997 BLAKE2B bc38a5523da2f1167f33338c8add63bbf749beab8fdbc574658fc238bd2065a9ba4d2982d70475cb609261e5cbe257be6bbba759cba5891386a0983625fd0588 SHA512 5a2bdb139668eca288314a483ab057b9be7f3d3a56dc4fda765b8e502aad3b79337635c0bdc874bd242b4638a001b9b72834ee707aaec46a5426a151bf8a3ed0
EBUILD io-event-1.5.1.ebuild 988 BLAKE2B 3851f5d2a14eab4ca9d9dbd4c9d4635f126af23cd9e1162ee1076cd881f90e6c392faf74d3991298e4af6d6993d5f3fe463e118c7aa860a51b6ffc8165c7dca4 SHA512 3bcf9806b3a36bf1dd62f0175fdd37bc81573fbea315be288f9bb8fd8caa8231fb2160e45515ee116ea8d7bcc15936f9b1e3ed95570d8973e3ff335dc45524ba
EBUILD io-event-1.6.5-r1.ebuild 1052 BLAKE2B a4abafc00344b3f6e4a87bd1c2e3a642e1cd350ef297436dfb0d0e9adabadaa0e4c587d74d03af4bf6fd54b87c296ef203aff29181b4b2dbe5e75c0a015d64c2 SHA512 d6c1473e3464556f1aa1d3c91b1db100559caab616cb384bb7818aab8b25f692d426758c8bad97017c29b2ea9bf4e1973c9b961a573de3d4de25c5702553ca9e
-EBUILD io-event-1.6.7.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
-EBUILD io-event-1.7.3.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
-EBUILD io-event-1.7.4.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
EBUILD io-event-1.7.5.ebuild 997 BLAKE2B bc38a5523da2f1167f33338c8add63bbf749beab8fdbc574658fc238bd2065a9ba4d2982d70475cb609261e5cbe257be6bbba759cba5891386a0983625fd0588 SHA512 5a2bdb139668eca288314a483ab057b9be7f3d3a56dc4fda765b8e502aad3b79337635c0bdc874bd242b4638a001b9b72834ee707aaec46a5426a151bf8a3ed0
MISC metadata.xml 344 BLAKE2B bb572a3bebb66073283f2eea535cb9ac95d3adba0e060350609028bb47b7a03b6ddb3294293e95a6c505fe5d9c7127a37f1d1afa9abf66312bf4b4a688b4ddf9 SHA512 9c114303bb3edf528224eac75e7095403230f94baf373649442c123cceee029258616fa2ea68823814dd1ecdfe0f9c4ef73491ca449f569f12aa159b78811ef5
diff --git a/dev-ruby/io-event/io-event-1.6.7.ebuild b/dev-ruby/io-event/io-event-1.10.0.ebuild
index 54d45037491d..707361c123d9 100644
--- a/dev-ruby/io-event/io-event-1.6.7.ebuild
+++ b/dev-ruby/io-event/io-event-1.10.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
RUBY_FAKEGEM_EXTRADOC="readme.md"
diff --git a/dev-ruby/io-event/io-event-1.5.1-r1.ebuild b/dev-ruby/io-event/io-event-1.5.1-r1.ebuild
deleted file mode 100644
index 49f3e0ca5c6d..000000000000
--- a/dev-ruby/io-event/io-event-1.5.1-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="sus"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An event loop"
-HOMEPAGE="https://github.com/socketry/io-event"
-SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="+io-uring"
-
-RDEPEND="io-uring? ( sys-libs/liburing:= )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.6.5-update-test-hooks.patch
-)
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Avoid dependency on unpackaged covered package
- rm -f config/sus.rb || die
-
- if ! use io-uring ; then
- sed -i -e "s:have_library('uring'):have_library('idonotexist_uring'):" ext/extconf.rb || die
- fi
-}
diff --git a/dev-ruby/io-event/io-event-1.7.3.ebuild b/dev-ruby/io-event/io-event-1.7.3.ebuild
deleted file mode 100644
index 54d45037491d..000000000000
--- a/dev-ruby/io-event/io-event-1.7.3.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="sus"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An event loop"
-HOMEPAGE="https://github.com/socketry/io-event"
-SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="+io-uring"
-
-RDEPEND="io-uring? ( sys-libs/liburing:= )"
-DEPEND="${RDEPEND}"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Avoid dependency on unpackaged covered package
- rm -f config/sus.rb || die
-
- if ! use io-uring ; then
- sed -i -e "s:have_library('uring'):have_library('idonotexist_uring'):" ext/extconf.rb || die
- fi
-}
diff --git a/dev-ruby/io-event/io-event-1.7.4.ebuild b/dev-ruby/io-event/io-event-1.7.4.ebuild
deleted file mode 100644
index 54d45037491d..000000000000
--- a/dev-ruby/io-event/io-event-1.7.4.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="sus"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An event loop"
-HOMEPAGE="https://github.com/socketry/io-event"
-SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="+io-uring"
-
-RDEPEND="io-uring? ( sys-libs/liburing:= )"
-DEPEND="${RDEPEND}"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Avoid dependency on unpackaged covered package
- rm -f config/sus.rb || die
-
- if ! use io-uring ; then
- sed -i -e "s:have_library('uring'):have_library('idonotexist_uring'):" ext/extconf.rb || die
- fi
-}
diff --git a/dev-ruby/json/Manifest b/dev-ruby/json/Manifest
index 2941744ffc96..9c0d290189d0 100644
--- a/dev-ruby/json/Manifest
+++ b/dev-ruby/json/Manifest
@@ -1,7 +1,9 @@
+DIST json-2.10.2.tar.gz 834578 BLAKE2B 2225e515e2df5ec66985ca3e73ff0e9cd68025c295f1313504c61bbf73a5f80054635b19dbee5fab2cd6b7f24ada79a08d7e798dc8faead80ac6863c0be946b2 SHA512 b4193f944d7b24197d138ecbbf4132b1e39fa93c4f5abeca6c24027a54a8a0d278bf214348a96c2fade72408ebd265f79da9ee7a594c589f05089cbf0b38cf31
DIST json-2.7.2.tar.gz 125814 BLAKE2B 450c9495053c762446e77997bdc7e0291f8baf160a4da7e56d04ed18aa5629a11f1309e40bab0849692433392cfba8a19dda905fe5044ab363591a49e6e18b60 SHA512 5c432c293eed69b9810b5d0ca782383ba3f206d561641c354515e357c663ed4a4fb5ae35d3336d48605f9e82156d2f14a7ec6fa26642351214f60d91bac84f0e
DIST json-2.8.2.tar.gz 841421 BLAKE2B 286416fd14642a3044df0d382a10ae7dcff211b30e15303c4461decc961f80169b26f9ad6a2b8524d76f65058e773afe7c39654a166d263a4208d8649fe3a134 SHA512 d33f9abbe548c18f572c038261526c61bc5c5c70b5bc4f864f479dff41435aabdc0d30e190cf934ad71680b21aca1cbdd1cf379ad807a97459722c7d67f1de69
DIST json-2.9.0.tar.gz 841887 BLAKE2B 28ff3a69a55b0f862f18985213ae7c09021914451b8b6a3cb217334d6f3e0d7d6c52a5eea13cc0c1931adc2a12a2aa715741ce621fef0bb3c66ac12440d8dc5f SHA512 64534f0889f1874a8893259e065ea0f3669028a9722ceeb5e7454236d509d5df817b251e94c57b9c3ad04e6ec5ab94e63aa93596d996c8c37b5fd75fb50fc22e
DIST json-2.9.1.tar.gz 842298 BLAKE2B 0d76819a475051b4f5e1cf45244bbaccc108b9a6b0806c26840094835dc65b2ed0c4e388119196de9b775cf185c468bd493ffe1d382e8f4974ab3bd582d9f230 SHA512 47cbd2d65d8aa2e0c41ef2099fc6851a854d8f10b9c6759e9cfb2865f124e034d1b5f4fbcb7bd502efb12ae88cfec36f7e837500d601a4a6e0849a69dedc369b
+EBUILD json-2.10.2.ebuild 1639 BLAKE2B 2b63ea83452a4641ccead2b87238c0566d6e6eae703f738ba0425d4e4d0badf2da089d56ec56af91bb7b7a8dff4f043a4377cd5164b9e98eb46aa03ad2173461 SHA512 301358a15ac654bff4a7c751335afc79c71aa88b838bbed45394f4e539730dfa8314fbc29e5a39b8414e32ec585e86d6e9cdd92639f38163f4a4510c34b1be93
EBUILD json-2.7.2-r1.ebuild 1513 BLAKE2B 1a513f8abdbab09e9774fa51888041a2459adca566ab709806620d4fbe8795bc68ae28c6bc68ca7d5b286cf88cfd59e36a8f7617ae1247f248913218e150e8e7 SHA512 fc8c5b438b3098352e8d099bcaa1ff495d45e23f77603ae5e1b1bc95a0954dfaede47f05bb5da48b2e0179351336792d994c995a839831f6c943aeb3fab0f5c1
EBUILD json-2.8.2.ebuild 1522 BLAKE2B a7daf622b11d40011ef1155e803d307ed336b91f99e6efd12f79093032eae30e69c6ebddf0bb264fe0278153554f23f2f066cf6935adab2183a44565b3dd432c SHA512 b8ca40cba5c60da6a6389ebc7da058c432f1ce2b4a07807604aad69e32f4fd82121bf9045e4f02f1a903338c8697894a1e9940345dd3aa51aa1252df04f9aaef
EBUILD json-2.9.0-r1.ebuild 1600 BLAKE2B 8fdcff0ba174e82e312d86e2dd415d7cce266f105e241f84ca8e6659aa33b62860caa525e3b3683f7f92416ba2bf2f16ca3b2b01bcb2a79abfc98b95f1d9c9dc SHA512 a8075690b10ea501227daf1d911062b8a16bc5462439433e57bd63f29971c7055b6168bc2e9d95052ced45386315675f56b4462284e2fe5b6478174c92890245
diff --git a/dev-ruby/json/json-2.10.2.ebuild b/dev-ruby/json/json-2.10.2.ebuild
new file mode 100644
index 000000000000..a5366b3fef2b
--- /dev/null
+++ b/dev-ruby/json/json-2.10.2.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/json/ext/parser/extconf.rb ext/json/ext/generator/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/json/ext
+
+inherit ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/ruby/json"
+SRC_URI="https://github.com/ruby/json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( BSD-2 Ruby )"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+DEPEND="dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake
+ doc? ( dev-ruby/rdoc )
+ test? (
+ dev-ruby/test-unit:2
+ dev-ruby/test-unit-ruby-core
+ )"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e '/task :test/ s|:compile||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ -e '/extensiontask/I s:^:#:' \
+ Rakefile || die "rakefile fix failed"
+
+ sed -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid setting gem since it will not be available yet when installing
+ sed -i -e '/gem/ s:^:#:' test/json/test_helper.rb || die
+
+ # Fix version number
+ sed -e 's/2.8.2/2.9.0/' -i lib/json/version.rb || die
+}
diff --git a/dev-ruby/liquid/Manifest b/dev-ruby/liquid/Manifest
index 87124b0765c9..c2f86aaf37db 100644
--- a/dev-ruby/liquid/Manifest
+++ b/dev-ruby/liquid/Manifest
@@ -3,8 +3,10 @@ DIST liquid-4.0.3.tar.gz 102242 BLAKE2B 4a025fd8501e237f7619ed989e185a6c55a23457
DIST liquid-4.0.4.tar.gz 102376 BLAKE2B 034c1635556455b41911230e03329f2e817562c9de91ad6cf94ec96f997293927b3c4c6cf4b3db6f778bb5b8a94c8727175d57a60ed8c5db562269f2d8e4d7ed SHA512 8c7a674ea7f7542f3a57e57235f1252d1177794fe2108463d29fb91efec68ac6e3cc2df5efe865afa47b34dbfce5bb4326d9cd661786429e8985b320671c6d23
DIST liquid-5.5.1.tar.gz 130515 BLAKE2B 49c0077dbddcc8ecc9e96144ae996c69401b703c283c3017406ee5c22ad217a5243a37c23f9d3b08aba7927260ecfed12e970e833fe085671f98905035ff2b0a SHA512 d7c206d15556aa77eaa727c99ed687b7b4146a0f8192ee482c4e31557c0876439843297ac2a1ffd4bdb7f4ebd72c420a2f1fbc8aa6adce8f164cfe01c3bf9689
DIST liquid-5.6.0.tar.gz 134318 BLAKE2B bad5b8899acde697d8f339d49fe07a292524dd3826750e1acf930a0a607dfe6349847406a6ce0c2d0f1366ce577b0677094ecbe0f19b26a5e30fbb4c72e1b644 SHA512 2c893ae1ce8db0a0ef4485bceba64e3a4ec80bf56666b5bb5e2da1f96477ef58579977aed3e2ae1cdc85886f5c012277414aa2ddf37fa22290b88699b09fc660
+DIST liquid-5.8.1.tar.gz 141973 BLAKE2B 2f710e77b749bf68dc288c7ea149c44048803fdeac7d41d93aad890353c7f1fa6ab7fb8ac4b71fa4c448d3277ab4faa18ddcd7ee91600482ee7e62ece562a760 SHA512 8cee010ad1858a9211fee8045a0b112f95a6f57356e86bac81d8db97edcf6911f92956eeea6473b65a455dff87556e22735e87f0987b74116b8591dbbd482703
EBUILD liquid-4.0.3-r1.ebuild 1041 BLAKE2B 256a296f706eb76192cca33b0ed12bad11241ccb6b54328eeadd12d778b1929a833796c651b854960c1da9af7a2d4c36ab61bfd79968db73d735166a981437dc SHA512 f06e2c04f99080bd8c859561d2eb6e5cccda24c6036da4734ec6df25fb532fbd503600eaa0c81d368fdcd64cbbb506f3b5b958181ade2731290313800f0cdbcf
EBUILD liquid-4.0.4.ebuild 1000 BLAKE2B d5815379f42ed6b39d571df04e47c9f61ea329a19fffcb6d06f544218db749f3a169ffa8ecf9874473ffc5ba7f956300a097725973cbbffa74a5261c189ea5fe SHA512 9c6347bc3eb8a279ab6f1f6417147f06634cb1844603a59d10b2c931ee2ca4d0c615715d4388f011bb99bf7c8fadb13c0fed098387f4eb7a52b570bf558ba9b5
EBUILD liquid-5.5.1.ebuild 818 BLAKE2B fafa3d6f5ffc90262c51c173c23f4a04f0f849bcef1e340dc0e037b822bee6794efb9ff4106bcb199579459f8f9ccca12bad8f8fed939fd6fd7b8dec263789f7 SHA512 c9dce0a77f5ee89189aaeb69dab0fb30005a0f5e208042077d7718b94e51db7dfb8591e9803b4ead30367d2a47688a3959ff6fb9cceb95e382d29918bce3855c
EBUILD liquid-5.6.0.ebuild 886 BLAKE2B ef7d9a88580465c0f612ec974b2de97aefdb1e35487ab18031992520ac3cac11fb2fe7528bff060c72b1060328c094583a7b305abb59c7662a5bdcad48300b80 SHA512 6edbc5cbf40c8566797939338cc78ac6dd20e7af334820462da26c650096279160e8e0d5a475854b1319be9c767a6794eeb60d177e9a587a18c57c5c1d894bdb
+EBUILD liquid-5.8.1.ebuild 1222 BLAKE2B 3c7ef2a10ef3edffa9c19e9a5b23d2f074bedc78fb4db3631de1e0b2bfb9499fb55d20f712d2474a45adfa86fd9de7c2f23f6a2e83d35a45163f57c30ed5aafd SHA512 0ffffc3979232cc061d7bc377cca8f9fb11dc522595c2a7afeb05757e3992663715c74eda921330242ce940a29ab5d005c41f5abec6b35b247ae63e07a8abbc2
MISC metadata.xml 341 BLAKE2B 2aaabe9ff55bb04232a4eeb648f855c8d1f1da3d4d188e026abcb4177a807fc18767baae11b3450ced3d29f4b6d426661ddb5f09590aa112a6ca63fb9b19eb7e SHA512 7ea38783d82e42c02ec4cef4a0b7af1701fd44eaaefe4df99c98a40ff13827567416163765ac6f4a781cc1224360dc02f2ab2d7cbf346d1a3750ae15261e6b66
diff --git a/dev-ruby/liquid/liquid-5.8.1.ebuild b/dev-ruby/liquid/liquid-5.8.1.ebuild
new file mode 100644
index 000000000000..f050d369cb21
--- /dev/null
+++ b/dev-ruby/liquid/liquid-5.8.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="liquid.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Template engine for Ruby"
+HOMEPAGE="https://shopify.github.io/liquid/"
+SRC_URI="https://github.com/Shopify/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/bigdecimal
+ >=dev-ruby/strscan-3.1.1
+"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # liquid-c is not packaged
+ sed -i -e '/LIQUID_C/ s:^:#:' Rakefile || die
+
+ # Avoid test requiring unpackaged stackprof
+ sed -i -e '/assert_no_object_allocations/askip "unpackaged stackprof"' test/integration/context_test.rb || die
+
+ # Avoid test requiring unpackaged lru_redux
+ sed -e '/require.*lru_redux/ s:^:#:' \
+ -e '/test_expression_cache_with_lru_redux/askip "unpackaged lru_redux"' \
+ -i test/integration/expression_test.rb || die
+
+ # Ensure the gem version of strscan is used.
+ sed -e '3igem "strscan", ">=3.1.1"' \
+ -i test/test_helper.rb || die
+}
diff --git a/dev-ruby/llhttp-ffi/Manifest b/dev-ruby/llhttp-ffi/Manifest
index fb0e925e898e..06bd6bb92915 100644
--- a/dev-ruby/llhttp-ffi/Manifest
+++ b/dev-ruby/llhttp-ffi/Manifest
@@ -3,4 +3,5 @@ DIST llhttp-0.4.0.tar.gz 98406 BLAKE2B 9f7358d988ed00558a36ae80e3c7d38cabb41a223
DIST llhttp-2023-03-29.tar.gz 114103 BLAKE2B 7af75703a748518c2c4b8840ac08089d3c3e79f9652278bd41e591f09b9091f5fa8195c530992e51811f065004adbc533b92d49097e9f05a2aa98b44b47da9ac SHA512 058bf8a8bd7de6bf29794bc60bd9811d769acc9488cfc535d619ee24a79ba37edf3bcbdbffd40d747576024e7aca3c99cb71d9db1aa5af00991d7672c5f4bb70
EBUILD llhttp-ffi-0.4.0.ebuild 1206 BLAKE2B 2133bf832cdfc69f37f308adf2cedf45b38559d5b0a4f5915d61be6af48731af7686e68fc4d4802a14266ebdb979ecda01dc25296be253f7c5d2527b1c8cc533 SHA512 f082e46f222a0167449b2815a74a47f5f4a5c5e383f35c7d80c5fca37390ce531fb9ad33fe3de4c92c7ec5ce5d1d0195a15638b060a0f5c1fcf64ae1eb9dffe2
EBUILD llhttp-ffi-0.5.0.ebuild 1411 BLAKE2B 782b39a5cb6846c876f283feade2c6b221e285c58e372f61bcc127e0bcd7ecc5d877de5fe6b0af64d30c41792d2cefc8695a69bf8a3ce02e0fe8c38d5e4e2095 SHA512 a22b17839738e9b0f6768f9470e50b607fefdb040b7690c10be0c7b16568c92c1fdbd62d87d4da0a38d20cc5fb75447a0f9a90c904ae4987d79a5eb51e0575a7
+EBUILD llhttp-ffi-0.5.1.ebuild 1413 BLAKE2B 9850feb9882c16e22f5fc93be1e4948a42bde81f256fc65ca1c28ded550c9344d9a3828e66988f1451438fa01f6df8b52e2da2db7143b44e4bfee7117ca161ae SHA512 a5ed0a8b0ad3e3f638593c4c88639448415dc4d47f08e29f4a83090326effb9635cf638a6d65572da5aaac15a7264b07d2ebc0bac6d4b4bb20df4e9503c39db1
MISC metadata.xml 340 BLAKE2B 4eee7b1759f1b1a44084d386bb34500f55a8bd44a3c1820c359bc25abe0669c8f10967ffd6f6c2cac73c15a5cec1dc12ecdc2fb2da1de90120ba767c1233662a SHA512 4c5418e841b5fb34a20531802731f66bf92624c66bfc8ca573409dc3fa99217e0fe30f1cbb6793c0d4e736cd61bf5f86890eaa3c208b53ed363c6cbdf0ffe08f
diff --git a/dev-ruby/llhttp-ffi/llhttp-ffi-0.5.1.ebuild b/dev-ruby/llhttp-ffi/llhttp-ffi-0.5.1.ebuild
new file mode 100644
index 000000000000..1bc1e6e1d3ee
--- /dev/null
+++ b/dev-ruby/llhttp-ffi/llhttp-ffi-0.5.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+MY_PV="2023-03-29"
+DESCRIPTION="Ruby FFI bindings for llhttp"
+HOMEPAGE="https://github.com/bryanp/llhttp"
+# Use -> ${MY_PV} in SRC_URI here to help spot forgotten MY_PV updates
+# (pkgcheck will warn on matching checksums)
+SRC_URI="https://github.com/bryanp/llhttp/archive/refs/tags/${MY_PV}.tar.gz -> llhttp-${MY_PV}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="$(ver_cut 1)/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+RUBY_S="llhttp-${MY_PV}/ffi"
+
+ruby_add_rdepend "=dev-ruby/ffi-compiler-1*"
+
+ruby_add_bdepend "test? (
+ dev-ruby/async-io
+ dev-ruby/rspec:3
+)"
+
+DEPEND="test? ( net-misc/curl )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.5.0-fix-rake-clean.patch
+)
+
+all_ruby_prepare() {
+ sed -i -e 's/gem "rake-compiler"//g' "Gemfile" || die
+}
+
+each_ruby_compile() {
+ cd ext && "${RUBY}" -S rake || die
+ local FFI_PLATFORM_NAME="$(${RUBY} --disable=did_you_mean -e "require 'ffi' ; p \"#{FFI::Platform::ARCH}-#{FFI::Platform::OS}\"" | tr -d "\"")"
+ install -D "${FFI_PLATFORM_NAME}/libllhttp-ext.so" "../lib/${FFI_PLATFORM_NAME}/libllhttp-ext.so" || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ ruby_fakegem_extensions_installed
+}
diff --git a/dev-ruby/localhost/Manifest b/dev-ruby/localhost/Manifest
index 05d822950042..3a0bfe1d7cf0 100644
--- a/dev-ruby/localhost/Manifest
+++ b/dev-ruby/localhost/Manifest
@@ -1,3 +1,5 @@
DIST localhost-1.3.0.tar.gz 2128850 BLAKE2B fe7db9958759be39107116b45ee1f8d3678a2407f25956ee551a41a18da2bb12b46add992ca2b9615b68f69156afc384c453318af5b77751095b643fb27b7344 SHA512 6196cf4ff79cd53c222e19158a7233b8ba384225f24fd791d92952c80b11c469e99d619c3825e0f831e99e2a822aaf69e3b3a9ed0dc2e1ad0316c8b6717165c5
+DIST localhost-1.3.1.tar.gz 2127046 BLAKE2B 16ae987c53dba2a70ec324c7f79403d40e2b4345f92906c37b7f87814bdf8635f746823924b6c62cbeadee0565b1accd8fc340816ea5743c5e89cad4b952a755 SHA512 0120d58b80b0dd88f10ffcefaf67424950e77782ffc67f58144a18cb1d4fff29c4bd128fbff33e420b850a5a97c8670c945039950c59b1f448cb47bb588f5d3e
EBUILD localhost-1.3.0.ebuild 1014 BLAKE2B add6ed11189ac57bbcdad529581edc3534abf6fe97d2f713735c2fbc7a1478fbfed1c884e9d1b050b7916b5e3079013c7a7faa7130d65a04a4e03b3c48f5ff91 SHA512 c63d9a43123170a90916d5555513ad9bde243f22f947d1e6598b9b0fd80cedf9208135d806208a057fa6bb387172c0ceef960522fba2c9d6297f140d0204e344
+EBUILD localhost-1.3.1.ebuild 1136 BLAKE2B a80a5010a2683efc99c4cc769be7021895babbd48276bb7770b9801b772d52b2e3e53f2f5d493f473a49eba5c28b9fa79e1f83142eb6182802a3f871df702f9a SHA512 beb08a0f6e235d047d7babbc4ce2528b8ccd56cef5efa86ee7e5e05943c0de2ede25e798fa8c8c163db48e3aeff60a46d85b9e2704c75d8d86fd8e07298ede8e
MISC metadata.xml 329 BLAKE2B 7254a554334f253b54f3d5673d55f247298a55fbc677b916de26a3a93bc2866836d1e0bc5a5e3692605c364852fe007a285b6b02d1953b0b0cac2ff86b83a5d0 SHA512 32a7e4b5cd3fe72608fe629be5fd057a1e184bfe584f3bddb9be087566141b550d1a407ba20f9afb50d06af694945d6687115f785585c2b88a546dd31ada8297
diff --git a/dev-ruby/localhost/localhost-1.3.1.ebuild b/dev-ruby/localhost/localhost-1.3.1.ebuild
new file mode 100644
index 000000000000..a8596467d552
--- /dev/null
+++ b/dev-ruby/localhost/localhost-1.3.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="localhost.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Manage a local CA for self-signed localhost development servers"
+HOMEPAGE="https://github.com/socketry/localhost"
+SRC_URI="https://github.com/socketry/localhost/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/async-io
+ dev-ruby/async-process
+ dev-ruby/sus-fixtures-async
+ )
+"
+
+all_ruby_prepare() {
+ sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/covered/Id' config/sus.rb || die
+
+ # Avoid unpackaged sus-fixtures-async-http which has a huge dependency tree.
+ rm -f test/localhost/protocol.rb || die
+}
+
+each_ruby_test() {
+ # Tests fail in parallel as it tries to use the same port so
+ # manually replicate ruby-ng_sus for now, as ruby-ng_sus runs sus-parallel.
+ ${RUBY} -S sus || die
+}
diff --git a/dev-ruby/mechanize/Manifest b/dev-ruby/mechanize/Manifest
index 7ffdda1563b0..f6fef4a6a8db 100644
--- a/dev-ruby/mechanize/Manifest
+++ b/dev-ruby/mechanize/Manifest
@@ -2,8 +2,10 @@ DIST mechanize-2.10.0.gem 144384 BLAKE2B 8a317b78c28d85f957cc50e54139305b2e64409
DIST mechanize-2.10.1.gem 144384 BLAKE2B 94782fec4f214bdea411385f58da01cdc2060a381d319748c6307913a38c4a8f68626f118e354b96c2cd2039598879904ac2c140fdb2752cb0c3c68acb20af0c SHA512 553768769c49708361ce55c84e8a78aeac05dc9aa872e03f706c18be86b9ce5cfdacf3d41fbd64b8b980fc8962b9e2aa5cc0eef512793b6615281d253393c431
DIST mechanize-2.11.0.gem 144896 BLAKE2B d9b3c9579b6a608257275a0dce871278cfdfb9822130afba25d41be14e5b9ae0f3208893a888ace856c0cd8b67cc7946e6bcc42e76bb3391ef8ec86cb270ea2f SHA512 a51c9b8b72943b88f7ff4cb15e3d2988da00f47758371c9939365ad701acb1823812e23cb5050c4d8e571bfb2c5e381eeaba795f644122b7c1d7c1a938414549
DIST mechanize-2.12.0.gem 145408 BLAKE2B 82a2e05e228422b1f60736b05b3f9b59b85b41598101fcc6cae90336b7eabe6379067baafc1b4771f0a78481e7704ba3c818000a069750c42a4475fb09c7d661 SHA512 ac66f8d9d948c8c0490d3ca86b3c4bdd985bda05a6509b14244dbc29f889c9e5c04da40f7fd9d1e350ec8a0babb2b9d32264b5f02fb5218d4e055c81711aee28
+DIST mechanize-2.14.0.gem 145920 BLAKE2B ff6b5f2b6ef63737e8be7db7994b978022d3adcf1e16040f1729b5d2ffa14e1ecf5ba96174ea223e8103599b799bac7d3f17477719d3def396671536536834dd SHA512 563b79c116da1d438525d0c52f530323254612d081b3a5ca7633837cf052b55e8b09021effac06aea7b2895ce5a20f14b58a6fca1cfb2d66244092fed0454a76
EBUILD mechanize-2.10.0.ebuild 1109 BLAKE2B 15223c0d44a23fb64e7a9d011f2ed6aad6f6eabbbcb37bcacbb8ab02bbe053988d662fef388704148929a46f07c67ecfe5e87c4b6c024b73ba8cf79cb50c705d SHA512 ac5bc84e607a2224e2dd254e442b3c38aec23ddacc9e5a386f8815c07ffbe911189ef0e50a77d06af7493251b6c0adf18950d741139a221ddfc0e72c0d627e79
EBUILD mechanize-2.10.1.ebuild 1124 BLAKE2B 771e7c5d44ef7a97df32f9055b83e20add71f4f6c43a80d477f4f83331e8c1a342e640e50755730c06163b76ec5a01ecd6061d6e4e3df219afca44dda1846528 SHA512 d9547a193afdd2ae41312685b40cf9ff6ce9b7087c17237da7213732e511b863e741c7257523cf1096f8040f01d4ea050a265bc0bf8a3bf249b1c2f7f24baf87
EBUILD mechanize-2.11.0.ebuild 1124 BLAKE2B 771e7c5d44ef7a97df32f9055b83e20add71f4f6c43a80d477f4f83331e8c1a342e640e50755730c06163b76ec5a01ecd6061d6e4e3df219afca44dda1846528 SHA512 d9547a193afdd2ae41312685b40cf9ff6ce9b7087c17237da7213732e511b863e741c7257523cf1096f8040f01d4ea050a265bc0bf8a3bf249b1c2f7f24baf87
EBUILD mechanize-2.12.0.ebuild 1158 BLAKE2B 011110ad6ad26e4759f2c74a1b54426e0622b8308ee5494705cd6e2aa3dc25204ed03c88b4491060a264d6c2ebfd6ca0b509df0476d09204c039494cffeb2771 SHA512 d3eb79a37da411b7e564c02d46c6eed5c21261bde84318b67c586cf25905e4af73e232ed71c7e6b596897aac015b1a611b0970821e46dbc739f2bf816d2dcc5e
+EBUILD mechanize-2.14.0.ebuild 1208 BLAKE2B 4a28a516a2e07d796c935ac982cd2e0d07fdeadab346cb405ed14f7a4068b57be7fc6d795f62a58462c5b03d839b3fb3bd3332bb2138c85d2cb45553be6dba7c SHA512 eee0e1d6cb4ff6904652b318eedb4e9900b0fcde8ae41e67d6a37a2ca3cd71f5836f4f146ba72909ba49925682b6ff4f983e3e517d482987b2fed16fe2400efc
MISC metadata.xml 350 BLAKE2B 021ec7067e4b814b603126e68d4985450e443ad8953b45a8a5c3f28168edd0439456d96de71f8964f5002035eda5eca61d36b3aa527d4aac4c9f946f4a0bf8cc SHA512 b0971ce005597330094359747a6825c89e76f6d4c3ffce0a02f3b4c4f17be3fb9d2472ac12e3f9630b61016414bd8ead74dd3a955cb99365aaa6a54d27430ea0
diff --git a/dev-ruby/mechanize/mechanize-2.14.0.ebuild b/dev-ruby/mechanize/mechanize-2.14.0.ebuild
new file mode 100644
index 000000000000..d085fe753209
--- /dev/null
+++ b/dev-ruby/mechanize/mechanize-2.14.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library used for automating interaction with websites"
+HOMEPAGE="https://github.com/sparklemotion/mechanize"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="brotli test zstd"
+
+ruby_add_bdepend ">=dev-ruby/hoe-3.7
+ test? ( dev-ruby/minitest:5 )"
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.8:0
+ dev-ruby/base64
+ >=dev-ruby/domain_name-0.5.20190701:0
+ >=dev-ruby/http-cookie-1.0.3:0
+ >=dev-ruby/mime-types-3.3:3
+ >=dev-ruby/net-http-digest_auth-1.4.1:0
+ dev-ruby/net-http-persistent:4
+ dev-ruby/nkf
+ >=dev-ruby/nokogiri-1.11.2:0
+ >=dev-ruby/rubyntlm-0.6.3:0
+ >=dev-ruby/webrick-1.7:0
+ >=dev-ruby/webrobots-0.1.2 =dev-ruby/webrobots-0.1*
+ brotli? ( >=dev-ruby/brotli-0.5 )
+ zstd? ( >=dev-ruby/zstd-ruby-1.5:1 )
+"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test -e '$VERBOSE=true; Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/prettyprint/Manifest b/dev-ruby/prettyprint/Manifest
new file mode 100644
index 000000000000..276ddfaff735
--- /dev/null
+++ b/dev-ruby/prettyprint/Manifest
@@ -0,0 +1,3 @@
+DIST prettyprint-0.2.0.tar.gz 9444 BLAKE2B 7ef8d489916e65c6334401d526ce0674c4d45cc588ba31ccac50f1ea8c43dd10488bd7fff63107902cd1a1ac37e292192c2086bfa146d542adf7a9483fae3084 SHA512 9d19c4db7ac19339edaf9596ea03a7b8dae447efe9725b77129e61c8443c181ac77d89d071594e60e2eff9b9081ab72fb7765d698d9a0235ff23233a02262668
+EBUILD prettyprint-0.2.0.ebuild 839 BLAKE2B df07ca0fbc35565e9892cd540625e3304dad4b64f71322b0e508358a1cf8782a157c23831054ef39926e7e6a5368f58990d87f1515732eb23888a803320d795b SHA512 f788436a37a2a0b5b1d7f8e2c346dfe8b68656a3db402e46314147061fa88fcdcca02b58ab6b1215e222e39d22e11bccee46972ce72a7d8c363ff177aed7e597
+MISC metadata.xml 398 BLAKE2B 5b4aa2da03f881937cdc763872a23939e97530bd03a7055d2a8ca69f4d12851b55acabae13be67e97e39443cb09981afaa0cf91377487bb14aff758f490be0f3 SHA512 abd8c4a13e21157b9210c32bae24125506a388782636474ea558dd61e615e9338f2d32e784afbbcd2e4f586b8766b193eb2e1f94deb2472dc7b7f5b54b58b42a
diff --git a/dev-ruby/prettyprint/metadata.xml b/dev-ruby/prettyprint/metadata.xml
new file mode 100644
index 000000000000..194de33f799d
--- /dev/null
+++ b/dev-ruby/prettyprint/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">ruby/prettyprint</remote-id>
+ <remote-id type="rubygems">prettyprint</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/prettyprint/prettyprint-0.2.0.ebuild b/dev-ruby/prettyprint/prettyprint-0.2.0.ebuild
new file mode 100644
index 000000000000..8c9deaef4be8
--- /dev/null
+++ b/dev-ruby/prettyprint/prettyprint-0.2.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="prettyprint.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implements a pretty printing algorithm for readable structure"
+HOMEPAGE="https://github.com/ruby/prettyprint"
+SRC_URI="https://github.com/ruby/prettyprint/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/rb_sys/Manifest b/dev-ruby/rb_sys/Manifest
new file mode 100644
index 000000000000..c2bd471d5013
--- /dev/null
+++ b/dev-ruby/rb_sys/Manifest
@@ -0,0 +1,3 @@
+DIST rb_sys-0.9.111.gem 32256 BLAKE2B b5b3aecdf6c77386065786294c3fd0b50671c5e854deb14370d73dd1a965550624b872377df272dafffe414b9c8cebf45b9432da3468bf4f258966401d71b0c9 SHA512 77dcc7be6d29c571f578bc0c1907febcb9ab268b5060dafd4c582861226fe0954ebad7616a1f6ffd477a4e3a20847ea3086cee2cec48059957047ae4631dd709
+EBUILD rb_sys-0.9.111.ebuild 438 BLAKE2B bbed8b54edfac110204067fd92b8714b23f02adfb3d0302941a17dcc2164e786a86da3ffced6d9a1b86e100b7db40cad7d98d0a1aa5d1fbaaf743acf33c2b98b SHA512 74e3c15b3d4fef2b178750d47c26caf3e347fd36f5088daf0c0639cf7c583557b0ce7ceafc4bcfa4165fccdae50675d32fa9ecbc15a15a349a61e367367a179c
+MISC metadata.xml 344 BLAKE2B de11ce189987035c04c85a72d6b2c3cfac480ad95a81271721c73e1cb5029044ae735a67f67dafafe7e5dcacc87f5e501101876088ec4789201d1cb141c6f650 SHA512 993b14917a82cb1b88631bf18b46d062187ddc47495627f5977c97e68500772ac169102b7513e3bc222c7fa0cb576ff17f1392f138ac46bb2f072def489261ed
diff --git a/dev-ruby/rb_sys/metadata.xml b/dev-ruby/rb_sys/metadata.xml
new file mode 100644
index 000000000000..0a7428846b91
--- /dev/null
+++ b/dev-ruby/rb_sys/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">oxidize-rb/rb-sys</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rb_sys/rb_sys-0.9.111.ebuild b/dev-ruby/rb_sys/rb_sys-0.9.111.ebuild
new file mode 100644
index 000000000000..20f10654ac16
--- /dev/null
+++ b/dev-ruby/rb_sys/rb_sys-0.9.111.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINDIR="exe"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Easily build Ruby native extensions in Rust"
+HOMEPAGE="https://github.com/oxidize-rb/rb-sys"
+
+LICENSE="MIT Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"