summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/bigdecimal/Manifest1
-rw-r--r--dev-ruby/bigdecimal/bigdecimal-3.3.1.ebuild35
-rw-r--r--dev-ruby/elastic-transport/Manifest1
-rw-r--r--dev-ruby/elastic-transport/elastic-transport-8.4.1.ebuild78
-rw-r--r--dev-ruby/elasticsearch-api/Manifest2
-rw-r--r--dev-ruby/elasticsearch-api/elasticsearch-api-8.19.1.ebuild69
-rw-r--r--dev-ruby/elasticsearch-api/elasticsearch-api-9.1.2.ebuild69
-rw-r--r--dev-ruby/elasticsearch/Manifest2
-rw-r--r--dev-ruby/elasticsearch/elasticsearch-8.19.1.ebuild56
-rw-r--r--dev-ruby/elasticsearch/elasticsearch-9.1.2.ebuild56
-rw-r--r--dev-ruby/prism/Manifest1
-rw-r--r--dev-ruby/prism/prism-1.5.2.ebuild41
-rw-r--r--dev-ruby/rack-protection/Manifest2
-rw-r--r--dev-ruby/rack-protection/rack-protection-4.2.0.ebuild26
-rw-r--r--dev-ruby/rack-protection/rack-protection-4.2.1.ebuild26
-rw-r--r--dev-ruby/rack/Manifest12
-rw-r--r--dev-ruby/rack/rack-2.2.19.ebuild (renamed from dev-ruby/rack/rack-2.2.17.ebuild)0
-rw-r--r--dev-ruby/rack/rack-2.2.20.ebuild (renamed from dev-ruby/rack/rack-2.2.15.ebuild)1
-rw-r--r--dev-ruby/rack/rack-3.1.17.ebuild (renamed from dev-ruby/rack/rack-3.1.16.ebuild)0
-rw-r--r--dev-ruby/rack/rack-3.1.18.ebuild (renamed from dev-ruby/rack/rack-3.2.0.ebuild)0
-rw-r--r--dev-ruby/rack/rack-3.2.2.ebuild (renamed from dev-ruby/rack/rack-3.1.15.ebuild)1
-rw-r--r--dev-ruby/rack/rack-3.2.3.ebuild (renamed from dev-ruby/rack/rack-3.0.17.ebuild)5
-rw-r--r--dev-ruby/rexml/Manifest1
-rw-r--r--dev-ruby/rexml/rexml-3.4.1.ebuild40
-rw-r--r--dev-ruby/selenium-webdriver/Manifest3
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-4.30.1.ebuild44
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-4.36.0.ebuild (renamed from dev-ruby/selenium-webdriver/selenium-webdriver-4.32.0.ebuild)6
-rw-r--r--dev-ruby/sinatra/Manifest2
-rw-r--r--dev-ruby/sinatra/sinatra-4.2.0.ebuild51
-rw-r--r--dev-ruby/sinatra/sinatra-4.2.1.ebuild51
-rw-r--r--dev-ruby/zstd-ruby/Manifest2
-rw-r--r--dev-ruby/zstd-ruby/zstd-ruby-1.5.7.1.ebuild (renamed from dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild)2
32 files changed, 589 insertions, 97 deletions
diff --git a/dev-ruby/bigdecimal/Manifest b/dev-ruby/bigdecimal/Manifest
index 63f8fcb93046..fe480bd886a7 100644
--- a/dev-ruby/bigdecimal/Manifest
+++ b/dev-ruby/bigdecimal/Manifest
@@ -1,3 +1,4 @@
DIST bigdecimal-3.1.9.tar.gz 105616 BLAKE2B eebec5ce41907d39a22dbe016a534d0dff81a55761e88ff530b6dc2cedbaf4d8b4db34996221b6c5c50d9b1ae6d7214aa3698e91a4da81fb28d6f5434b1893af SHA512 bd888ec1b999c786c50b24843fe063dda950dbade7940999a8bf98a7e23f68c5050e0400c5cfa2a78cc61e74d1a6643c62a4bb1288be1e431cacb6fdaf1ddead
DIST bigdecimal-3.2.3.tar.gz 108558 BLAKE2B c4c03995d87724cef2dbd2afe0c803dfef531edd22bc4317e8ea4c68b957ba55461287d337b35c24ab869e40f95ee130fb2fda073bd36a8fe0e9587f56b74e1b SHA512 f65fc293a786be81b9bd5bda0ddeb3e26105e96a99998345e183621eefc15f3871f123577b85514a24649a116be6cf39dc089617a15b1a2fa4dbb1793cee38dc
DIST bigdecimal-3.3.0.tar.gz 109821 BLAKE2B 706438b5cf4856c49460d95c7a91c407745948a140f955e8aad283f302f5d467944a0a05b162cb5b92e3963ced2e8ac028e042c249386cd2dd656a3e2a3387ac SHA512 38ae099bcb2492a152dbed3385b8f01769e3b79546808f1b02cf2c5ee5a5e3a4453f8d63f340b46a555d4b76e01bef7832f6ab598c97ba9d01c1a5122cc22f07
+DIST bigdecimal-3.3.1.tar.gz 110348 BLAKE2B 29b9bc4eb7879fdabb2fd45ed23a4e91c931a570ae5ea93f13af3d0c72ffb90d2f981b259b04430cc7bbb3e58bd6d0c6d8bf0cc44bcda613e86d8ba439719abb SHA512 7e6feff843328b21f51d9b875c52ae0bd3a88c956c1cf2f16dd96c7f26fa45b3c47cff5adf359b003f04e546b883a70c2c33add6430566f1293c267d0669e858
diff --git a/dev-ruby/bigdecimal/bigdecimal-3.3.1.ebuild b/dev-ruby/bigdecimal/bigdecimal-3.3.1.ebuild
new file mode 100644
index 000000000000..7e2dfff6ade1
--- /dev/null
+++ b/dev-ruby/bigdecimal/bigdecimal-3.3.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/bigdecimal/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_GEMSPEC="bigdecimal.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Arbitrary-precision decimal floating-point number library for Ruby"
+HOMEPAGE="https://github.com/ruby/bigdecimal"
+SRC_URI="https://github.com/ruby/bigdecimal/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( Ruby-BSD 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"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e '/^source_version/,/^end/ s:^:#:' \
+ -e "/s.version/ s/= source_version/= '${PV}'/" \
+ -e "/s.name/ s/= name/= 'bigdecimal'/" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -rtest/lib/helper -e "Dir['test/**/test_*.rb'].each { require _1 }" || die
+}
diff --git a/dev-ruby/elastic-transport/Manifest b/dev-ruby/elastic-transport/Manifest
index 8c30d78d3558..fef075376f71 100644
--- a/dev-ruby/elastic-transport/Manifest
+++ b/dev-ruby/elastic-transport/Manifest
@@ -1 +1,2 @@
DIST elastic-transport-8.4.0.tar.gz 61490 BLAKE2B 7da60867af275d9080a47438a5dc1b70e75a82e0bacfd5749dd82d14d7407958e13ad51fb9f8377fbb31591b23e7833ba39f1cfa25bb941ef95b0c88241ed8bc SHA512 719a1a4acff04386eadf1523ee5ca7dc10a7d26d96b50dd541a66eabaf4b5a767dfe81ebf3ab9bb225c803fd9740ebc0b58d00f38c59c22813ce4d217b18233a
+DIST elastic-transport-8.4.1.tar.gz 61691 BLAKE2B e1ae7f4f9b402d12c0aceaeba289e661abfd0c80e1de1c17e72a06a635fdc7d4b057307e63d0eb2c7cb3c68d7d41974bdd01c4e934fd8953961e8dda9d40dba0 SHA512 d3016566affa9c8888d202dfa3eb68b87352a7a2533c2d5bc9df8176d040d810e38b39ad285c16eba7c9b263151bd402da0396d0ea52c70b7da15fd18bd616f5
diff --git a/dev-ruby/elastic-transport/elastic-transport-8.4.1.ebuild b/dev-ruby/elastic-transport/elastic-transport-8.4.1.ebuild
new file mode 100644
index 000000000000..141714635ad8
--- /dev/null
+++ b/dev-ruby/elastic-transport/elastic-transport-8.4.1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Transport classes and utilities shared among Ruby Elastic client libraries"
+HOMEPAGE="https://github.com/elastic/elastic-transport-ruby"
+SRC_URI="https://github.com/elastic/elastic-transport-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="elastic-transport-ruby-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+ruby_add_rdepend "
+ || ( dev-ruby/faraday:2 dev-ruby/faraday:1 )
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/hashie
+ || ( ( dev-ruby/faraday:2 dev-ruby/faraday-net_http_persistent:2 )
+ ( dev-ruby/faraday:1 dev-ruby/net-http-persistent ) )
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/curb
+ )
+"
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ # Tweak test setup to only run unit tests since we don't have a live cluster
+ sed -e "s/RUBY_VERSION > '1.9'/false/" \
+ -e '/module Elasticsearch/,$ s:^:#:' \
+ -e '/reporters/ s:^:#: ; /Reporters::SpecReporter/,/^end/ s:^:#: ; /Reporters.use/ s:^:#:' \
+ -i test/test_helper.rb || die
+
+ sed -e '/pry/ s:^:#:' \
+ -e '/config.formatter/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid specs that require a running elasticsearch instance
+ sed -e '/#perform_request/ s/describe/xdescribe/' \
+ -e '/when the client connects/ s/context/xcontext/' \
+ -i spec/elastic/transport/client_spec.rb || die
+ sed -e '/retries on 404 status the specified number of max_retries/ s/it/xit/' \
+ -i spec/elastic/transport/base_spec.rb || die
+
+ # Avoid specs that require unpackaged gems
+ sed -e '/when using the HTTPClient adapter/ s/context/xcontext/' \
+ -e '/require.*httpclient/ s:^:#:' \
+ -e '/when the adapter is \(async-http\|excon\|patron\|typhoeus\)/ s/context/xcontext/' \
+ -e '/require.*\(patron\|typhoeus\)/ s:^:#:' \
+ -e '/when the adapter \(can be detected\|is specified as a string key\)/ s/context/xcontext/' \
+ -e '/when the Faraday adapter is \(configured\|set in the block\)/ s/context/xcontext/' \
+ -i spec/elastic/transport/client_spec.rb || die
+ sed -e '/using \(httpclient\|patron\|typhoeus\)/ s/context/xcontext/' \
+ -i spec/elastic/transport/meta_header_spec.rb || die
+}
diff --git a/dev-ruby/elasticsearch-api/Manifest b/dev-ruby/elasticsearch-api/Manifest
index 1ed43a300a5e..02896da4ff37 100644
--- a/dev-ruby/elasticsearch-api/Manifest
+++ b/dev-ruby/elasticsearch-api/Manifest
@@ -1,7 +1,9 @@
DIST elasticsearch-ruby-7.17.11.tar.gz 1033022 BLAKE2B 77fb6b37d447af88a6b093bf3f08eadc6824e5499d5949a07d59e824d92e48b5dffa5bc3777ba70b25f87d67683ddcb817d03cb0947d8890f4618e1b48661000 SHA512 43e3c5d685855e26433674f4b0822caf10c829131dc3a947ab13598dd39de5baa1967d0fd3631b8c89b6f91fa7ff7422118b7c7e537803201f0cc752a3a50818
DIST elasticsearch-ruby-8.18.0.tar.gz 1948108 BLAKE2B 972518914ad038005688bc241c0b67dfc079143ad26f33d302ca2bf020a166eb2e9d35f3fd7e58ebafe0f3082ddcf172b2ff4ccba3080c533d1e8581cffed213 SHA512 58f70cedc8b3c387dc83776521dfbc63518d5c477f2e5a681669f3b94a8eecdc0713c2d789e6d849682c9870f29efa64df064cf8475d7606b009f98507eda63d
DIST elasticsearch-ruby-8.19.0.tar.gz 1952429 BLAKE2B 1e9921ccd46389c1179049b436911be08cb637fc11f3f36bc16989778f71c093d533dd55a3d9b0882e0f79ba5ab1ea1c6bea68cb12ab37e32d2b942d4ae78048 SHA512 09e536e2403cabd516febbf788c186cb4a38a7c517f00ae9ea4044bfb52677cae1862be2723286c965b042b9d5d00240782fa43967879ff4aad1d4040fa2591d
+DIST elasticsearch-ruby-8.19.1.tar.gz 1952999 BLAKE2B 73f9addcf2084c72bce3f2556458f2762d48cb6f2c94e8bb46c72a425d0af261620e15ba8579afe5f21460fda095ca70e3e8cac668873900ae5808cc98447b13 SHA512 01ee6f3586aac16eb25397b88c42b8851d344c17b46b16fc91e86214f6f4c168e80900c41b073949af10cde177c65dfc9cdaff80b41574c7ac04375888f5ff10
DIST elasticsearch-ruby-9.0.2.tar.gz 1740456 BLAKE2B 0c1e8cec357c6be81fdadd0eebbfb519b553cf579208de3508d1af30c513e9c74103ed1813beae1a98e0a7b4579277c3e205f1e6d9d850b1c6f024b46c25e168 SHA512 356fa390858523b5ff2fd6e7a15fb7856d34b8c51f743927dbc402ba05222433c82ef1e384f4d96ae6dc5e38af726118801f5f23345a14c3a5820d4a3806ac64
DIST elasticsearch-ruby-9.0.3.tar.gz 1741265 BLAKE2B 1d269b5a8bcb612226168dd052b8be38b4b4c7ea587758e07fccade8102205d331725cf29a1610b2ecdbc8de9ac69406963fba774fcc9a7cfc618dd8629c3891 SHA512 31f258e2fc1ebbde3009d1d309333d1379658d217bc4d227c4734776862d95201724fc6c19fccca6feb678191603e57cf4a31c4ae6d956bdf647b88a06dedcfa
DIST elasticsearch-ruby-9.1.0.tar.gz 1751318 BLAKE2B 869041d6003d64c1e42049c4ee1708e16463b5befc9c737e9d898f149976789b7bb58c37e584d64b03b058c88e543db7dd0af3542e16d72c51d681d87cb7911d SHA512 393ae6f45f1b365ec8ad32806322e60ceffc79e674ead84600857680044ea2e5af629a2719e47be98abfe69ca23ca140516f1f35ede446c4f89ae4b1a0114c46
DIST elasticsearch-ruby-9.1.1.tar.gz 1751609 BLAKE2B aadd847dc376965c0453525e6f4295e720cb8aeb81636fd3024b6a2654d5a0ca077c2f57d580e96c04cc846689e3508108052131f0b5a9d4aaa8be5ef09f8f5c SHA512 51f7d5a65ce1101fe98f213e544c754ccc5078ebc9f29172b24d271d8ba438997d9fbb7d841a5a44efc215b8e4967906e270481a2315e59544c4515f6b260f22
+DIST elasticsearch-ruby-9.1.2.tar.gz 1753831 BLAKE2B 028dbf943d7cbdbbcbe1454436dc7fdae9e42d38e969a64cef8339a823098fef810cb040ad7c2910598fe04d4b53fd876643e96e1c910592d767a10cf94213ac SHA512 c305fcbce3aaf4b99acafe7b278a4e5bb26681a0462acabbef425fae12fc87f79c56e9494e3b549274c65512ab78d28dc2cee8d9f1a6fd5c9fbbedef85d4c70e
diff --git a/dev-ruby/elasticsearch-api/elasticsearch-api-8.19.1.ebuild b/dev-ruby/elasticsearch-api/elasticsearch-api-8.19.1.ebuild
new file mode 100644
index 000000000000..918cd62ca379
--- /dev/null
+++ b/dev-ruby/elasticsearch-api/elasticsearch-api-8.19.1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_TASK_DOC=doc
+
+RUBY_FAKEGEM_TASK_TEST="NOTURN=true test"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch-api module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/activesupport
+ dev-ruby/ansi
+ dev-ruby/elasticsearch
+ dev-ruby/elastic-transport
+ dev-ruby/hashie
+ dev-ruby/mocha:2
+ dev-ruby/patron
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/yard
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -i -e '/add_formatter/ s/documentation/progress/' spec/spec_helper.rb || die
+
+ # Avoid tests that require unpackaged jbuilder and jsonify
+ sed -e '/\(pry-\|jbuilder\|jsonify\)/ s:^:#:' \
+ -e '/RspecJunitFormatter/ s:^:#:' \
+ -e '/ansi/arequire "patron"' \
+ -i spec/spec_helper.rb || die
+ rm -f spec/elasticsearch/api/actions/json_builders_spec.rb || die
+
+ sed -i -e '/uses the escape_utils gem/askip "unmaintained gem"' spec/elasticsearch/api/utils_spec.rb || die
+
+ # Create tmp directory required for tests
+ mkdir -p ../tmp/rest-api-spec/api || die
+}
diff --git a/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.2.ebuild b/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.2.ebuild
new file mode 100644
index 000000000000..5ca11ec0105e
--- /dev/null
+++ b/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_TASK_DOC=doc
+
+RUBY_FAKEGEM_TASK_TEST="NOTURN=true test"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch-api module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/activesupport
+ dev-ruby/ansi
+ dev-ruby/elasticsearch
+ dev-ruby/elastic-transport
+ dev-ruby/hashie
+ dev-ruby/jbuilder
+ dev-ruby/mocha:2
+ dev-ruby/patron
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/yard
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -i -e '/add_formatter/ s/documentation/progress/' spec/spec_helper.rb || die
+
+ # Avoid tests that require unpackaged jsonify
+ sed -e '/\(pry-\|jsonify\)/ s:^:#:' \
+ -e '/RspecJunitFormatter/ s:^:#:' \
+ -e '/ansi/arequire "patron"' \
+ -i spec/spec_helper.rb || die
+ sed -e '/context.*Jsonify/ s/context/xcontext/' \
+ -i spec/unit/actions/json_builders_spec.rb || die
+
+ # Create tmp directory required for tests
+ mkdir -p ../tmp/rest-api-spec/api || die
+}
diff --git a/dev-ruby/elasticsearch/Manifest b/dev-ruby/elasticsearch/Manifest
index 1ed43a300a5e..02896da4ff37 100644
--- a/dev-ruby/elasticsearch/Manifest
+++ b/dev-ruby/elasticsearch/Manifest
@@ -1,7 +1,9 @@
DIST elasticsearch-ruby-7.17.11.tar.gz 1033022 BLAKE2B 77fb6b37d447af88a6b093bf3f08eadc6824e5499d5949a07d59e824d92e48b5dffa5bc3777ba70b25f87d67683ddcb817d03cb0947d8890f4618e1b48661000 SHA512 43e3c5d685855e26433674f4b0822caf10c829131dc3a947ab13598dd39de5baa1967d0fd3631b8c89b6f91fa7ff7422118b7c7e537803201f0cc752a3a50818
DIST elasticsearch-ruby-8.18.0.tar.gz 1948108 BLAKE2B 972518914ad038005688bc241c0b67dfc079143ad26f33d302ca2bf020a166eb2e9d35f3fd7e58ebafe0f3082ddcf172b2ff4ccba3080c533d1e8581cffed213 SHA512 58f70cedc8b3c387dc83776521dfbc63518d5c477f2e5a681669f3b94a8eecdc0713c2d789e6d849682c9870f29efa64df064cf8475d7606b009f98507eda63d
DIST elasticsearch-ruby-8.19.0.tar.gz 1952429 BLAKE2B 1e9921ccd46389c1179049b436911be08cb637fc11f3f36bc16989778f71c093d533dd55a3d9b0882e0f79ba5ab1ea1c6bea68cb12ab37e32d2b942d4ae78048 SHA512 09e536e2403cabd516febbf788c186cb4a38a7c517f00ae9ea4044bfb52677cae1862be2723286c965b042b9d5d00240782fa43967879ff4aad1d4040fa2591d
+DIST elasticsearch-ruby-8.19.1.tar.gz 1952999 BLAKE2B 73f9addcf2084c72bce3f2556458f2762d48cb6f2c94e8bb46c72a425d0af261620e15ba8579afe5f21460fda095ca70e3e8cac668873900ae5808cc98447b13 SHA512 01ee6f3586aac16eb25397b88c42b8851d344c17b46b16fc91e86214f6f4c168e80900c41b073949af10cde177c65dfc9cdaff80b41574c7ac04375888f5ff10
DIST elasticsearch-ruby-9.0.2.tar.gz 1740456 BLAKE2B 0c1e8cec357c6be81fdadd0eebbfb519b553cf579208de3508d1af30c513e9c74103ed1813beae1a98e0a7b4579277c3e205f1e6d9d850b1c6f024b46c25e168 SHA512 356fa390858523b5ff2fd6e7a15fb7856d34b8c51f743927dbc402ba05222433c82ef1e384f4d96ae6dc5e38af726118801f5f23345a14c3a5820d4a3806ac64
DIST elasticsearch-ruby-9.0.3.tar.gz 1741265 BLAKE2B 1d269b5a8bcb612226168dd052b8be38b4b4c7ea587758e07fccade8102205d331725cf29a1610b2ecdbc8de9ac69406963fba774fcc9a7cfc618dd8629c3891 SHA512 31f258e2fc1ebbde3009d1d309333d1379658d217bc4d227c4734776862d95201724fc6c19fccca6feb678191603e57cf4a31c4ae6d956bdf647b88a06dedcfa
DIST elasticsearch-ruby-9.1.0.tar.gz 1751318 BLAKE2B 869041d6003d64c1e42049c4ee1708e16463b5befc9c737e9d898f149976789b7bb58c37e584d64b03b058c88e543db7dd0af3542e16d72c51d681d87cb7911d SHA512 393ae6f45f1b365ec8ad32806322e60ceffc79e674ead84600857680044ea2e5af629a2719e47be98abfe69ca23ca140516f1f35ede446c4f89ae4b1a0114c46
DIST elasticsearch-ruby-9.1.1.tar.gz 1751609 BLAKE2B aadd847dc376965c0453525e6f4295e720cb8aeb81636fd3024b6a2654d5a0ca077c2f57d580e96c04cc846689e3508108052131f0b5a9d4aaa8be5ef09f8f5c SHA512 51f7d5a65ce1101fe98f213e544c754ccc5078ebc9f29172b24d271d8ba438997d9fbb7d841a5a44efc215b8e4967906e270481a2315e59544c4515f6b260f22
+DIST elasticsearch-ruby-9.1.2.tar.gz 1753831 BLAKE2B 028dbf943d7cbdbbcbe1454436dc7fdae9e42d38e969a64cef8339a823098fef810cb040ad7c2910598fe04d4b53fd876643e96e1c910592d767a10cf94213ac SHA512 c305fcbce3aaf4b99acafe7b278a4e5bb26681a0462acabbef425fae12fc87f79c56e9494e3b549274c65512ab78d28dc2cee8d9f1a6fd5c9fbbedef85d4c70e
diff --git a/dev-ruby/elasticsearch/elasticsearch-8.19.1.ebuild b/dev-ruby/elasticsearch/elasticsearch-8.19.1.ebuild
new file mode 100644
index 000000000000..fa259dfd7ab3
--- /dev/null
+++ b/dev-ruby/elasticsearch/elasticsearch-8.19.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ ~dev-ruby/elasticsearch-api-${PV}
+ >=dev-ruby/elastic-transport-8.3:8
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/base64
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/shoulda-context
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -e '/documentation/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid spec requiring a running elasticsearch server
+ rm -f spec/integration/{characters_escaping,client_integration,validation_integration}_spec.rb || die
+ rm -f spec/integration/helpers/*_helper_spec.rb || die
+}
diff --git a/dev-ruby/elasticsearch/elasticsearch-9.1.2.ebuild b/dev-ruby/elasticsearch/elasticsearch-9.1.2.ebuild
new file mode 100644
index 000000000000..a3a875897417
--- /dev/null
+++ b/dev-ruby/elasticsearch/elasticsearch-9.1.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ ~dev-ruby/elasticsearch-api-${PV}
+ >=dev-ruby/elastic-transport-8.3:8
+ !<dev-ruby/elasticsearch-8.18.0-r1:8
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/base64
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/shoulda-context
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -e '/documentation/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid spec requiring a running elasticsearch server
+ rm -f spec/integration/{characters_escaping,client_integration,validation_integration}_spec.rb || die
+ rm -f spec/integration/helpers/*_helper_spec.rb || die
+}
diff --git a/dev-ruby/prism/Manifest b/dev-ruby/prism/Manifest
index 0379f81389b2..da720a3eb7f8 100644
--- a/dev-ruby/prism/Manifest
+++ b/dev-ruby/prism/Manifest
@@ -1,3 +1,4 @@
DIST prism-1.4.0.tar.gz 1553218 BLAKE2B d936e2a44026bfb23000061e3eb9e2d6f885a93b56e776f5a78e995e3857d413718603799352d6666da98c27f8ee94cf69b6db8c4cb2cdb8e027ea12d52a973c SHA512 46288329239c7b5f42e4fed3e096c54a15403f1d5520449300250c88718b29678de2b992f9cda5cbc81c9d4499264be1fd37e9e37c95cda1294e845bca0ca256
DIST prism-1.5.0.tar.gz 1566575 BLAKE2B baeef2cd0b086bff6ee61e0c8e5836c28b23392240ecb4963edd227d01529998765b96aebe3702c249b3b6c3173e68bf5c60c7956fdf8f781210cf09363ee453 SHA512 6d4c65f253b621ff65175e5c4c070ca7f82533b15f6ba5e1987944b3b71b29931cef8f45fdbbc063da7b3b65f187772da02671b8d9c3fe57190a2c3f537726d8
DIST prism-1.5.1.tar.gz 1566636 BLAKE2B 908a8490c2b0e48d86994f288d7b045aea201615b98a9f4de6ff2c0ee1797835f3acb9ee08c07deb57b41169105a049003de47397e40bcf1839ed1a697046242 SHA512 515894ed50867bc3879756a6cb0546ba42155f7beb45909f16ba955d1bc53b45c9aa6426ab719003acbd49abad7f6b4dc797133784f71313abb03943485bc850
+DIST prism-1.5.2.tar.gz 1569838 BLAKE2B 5b4366ef3b691d839f1b03ff1aafc997cc3bd2a2c4f2a36694dfbbb24ed47a0a34c82bbf37dd510388d910086541f5271de30fecec02141dbe876352622f4ffc SHA512 a149b41e26ca44288e65b967d6e5864391d672a1a34f10d7ae9ecee0a54fe99fee1d9fe4530240086a296f8f19a5ddd61f20c769f5458850fa2ec97068666151
diff --git a/dev-ruby/prism/prism-1.5.2.ebuild b/dev-ruby/prism/prism-1.5.2.ebuild
new file mode 100644
index 000000000000..8e5c2df2fcb9
--- /dev/null
+++ b/dev-ruby/prism/prism-1.5.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=( ext/prism/extconf.rb )
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/prism"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/*"
+RUBY_FAKEGEM_GEMSPEC="prism.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Prism Ruby parser"
+HOMEPAGE="https://github.com/ruby/prism"
+SRC_URI="https://github.com/ruby/prism/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+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"
+
+ruby_add_bdepend "dev-ruby/bundler"
+
+all_ruby_prepare() {
+ # Avoid a dependency on rake-compiler
+ sed -e '/PRISM_FFI_BACKEND/ s/$/ and false/' \
+ -i Rakefile || die
+
+ # Avoid a test that won't work reliably in our varied build environments.
+ sed -e '/test_prism_so_exports_only_the_C_extension_init_function/aomit "Not reliable on Gentoo."' \
+ -i test/prism/library_symbols_test.rb || die
+}
+
+each_ruby_prepare() {
+ # rake imports all rakelib/* (bug #947054)
+ rm rakelib/rdoc.rake || die
+ ${RUBY} -S rake templates || die
+}
diff --git a/dev-ruby/rack-protection/Manifest b/dev-ruby/rack-protection/Manifest
index 3ed9a58eaac6..c84d581378dd 100644
--- a/dev-ruby/rack-protection/Manifest
+++ b/dev-ruby/rack-protection/Manifest
@@ -1,2 +1,4 @@
DIST rack-protection-3.2.0.gem 20480 BLAKE2B ac471dd39e8aad633bf20835f8dbeb9ca53b314b038391a8b334b1e5f2dd2c88983b1988655b5c946211883956318e50a7c2990386a0a43881f29bca474c8789 SHA512 8c8a715e031bbba3a572dc70e3ebc75357e43860fb8c3c88d15c9f07c07b3d6d27b335abc2eebb29c12a78871ef7be9788231f7ccfafca692afea49397310fee
DIST rack-protection-4.1.1.gem 18432 BLAKE2B ae91504820aded17a5a819508c91f31066590a208bc64622c3e0d41176e382ad1b506101099f3b0b80a9208e94dfc6102bf8afec14cdabba60a88850cd4adb87 SHA512 0f5fd96d93eab654a7333fe75772b460e91b129da143df420f84ac259f2e24e3b1cf5a1892c1edd2dee3a2ed456cd025ae49dc961c7122a1852de3f15f77d1b1
+DIST rack-protection-4.2.0.gem 18432 BLAKE2B cc16d77ab703634e6f615979001cac7792e90f3e77aae7368d0357b14dc5838710bf4d76e9b3485c904596e26e787bf5c47aa5bd744dfd4c205c4b3bef7119c1 SHA512 63aeebf1a3dd93d98480928ed205098218611bf8e5d4512dab819f0aa11183c71c6acff98a11c6e3c7b7c0d7e9e386c78d7bcc5680cdbda70c66b62bfae5b82a
+DIST rack-protection-4.2.1.gem 18432 BLAKE2B 95e2cc86ea8751371c5a73ab820f5ca537ee4445f56d32fa8b11bea2c530a081d7c8b372ba8afdbf3e07d5b53e24e4b065e743b1af7c334b4fcd17e4b1243511 SHA512 647852fdbddc1f5b8470f8a7d7cde9ce01c2101f9c448224a983a86718e4705a1fbf71dd93341a8c549d43681084ccaee78d7bc1ff49980b3cec74af3194fbe1
diff --git a/dev-ruby/rack-protection/rack-protection-4.2.0.ebuild b/dev-ruby/rack-protection/rack-protection-4.2.0.ebuild
new file mode 100644
index 000000000000..891040d45385
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-4.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="ruby32 ruby33 ruby34"
+
+# There are no specs in the gem and the source cannot be downloaded separately.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://sinatrarb.com/protection/"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+ruby_add_rdepend "
+ >=dev-ruby/base64-0.1.0
+ >=dev-ruby/logger-1.6.0
+ || ( dev-ruby/rack:3.2 dev-ruby/rack:3.1 dev-ruby/rack:3.0 )
+"
diff --git a/dev-ruby/rack-protection/rack-protection-4.2.1.ebuild b/dev-ruby/rack-protection/rack-protection-4.2.1.ebuild
new file mode 100644
index 000000000000..891040d45385
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-4.2.1.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="ruby32 ruby33 ruby34"
+
+# There are no specs in the gem and the source cannot be downloaded separately.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://sinatrarb.com/protection/"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+ruby_add_rdepend "
+ >=dev-ruby/base64-0.1.0
+ >=dev-ruby/logger-1.6.0
+ || ( dev-ruby/rack:3.2 dev-ruby/rack:3.1 dev-ruby/rack:3.0 )
+"
diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest
index 603e7dff5588..62848ed3bfb9 100644
--- a/dev-ruby/rack/Manifest
+++ b/dev-ruby/rack/Manifest
@@ -1,11 +1,11 @@
DIST rack-2.2.14.tar.gz 282701 BLAKE2B 39328cc9482cf965240c77e75d15913c0278b0a8f503346be65390c350549e91f04b5c19b8823b3454ffbe65648fabd68f744f8b7f934fe8077b41b2c24d8e10 SHA512 b894aa68cb5b5ab9c538a9fbfbf208e7db8d691442d77fcc3571c54e7ce60a332a36ce2104b1c6547442bbb5d280a406135c6cdc878a86e4d0a1322042989343
-DIST rack-2.2.15.tar.gz 283028 BLAKE2B 7b8a8c84c65eb6f6eba85d6c2ce8b31570e630548242abf4d631234581b849034e0ea62741a2676e0b61ee0046587fa3ec3c938fda450eb04e56cf992d192c5f SHA512 d569fc91661ab0a859f643d5a50e35bb63fca95c38438687ac50edd975484b5484928be88dc34b7d4252bdf83e519d99a1c35b608c136890b3dd68189b1dffcc
-DIST rack-2.2.17.tar.gz 283179 BLAKE2B d4a5d7c626f4c5a7d733fc884ba0e651a3ddffab15cb29a91de0ae1ecb7d821490bff6650db0ca884cbda040f4108a9d7aa2a0278f4cfcd3c6416f17ae73859c SHA512 9effc611664826ea0c86648f527ba8cf48b828bd629a2fefa2f12045884a404a66d846c43c478e0079cd33afc936d9e50e1b5602dba49d3de32dcb91923ee857
+DIST rack-2.2.19.tar.gz 284247 BLAKE2B 7d431725e3c32cc30bf8d4f26f4f11390be5b7764720c78988e76cc06e0353c90e9fff6393d5c2baa042bae3951f622a3275b6b16f3bc91826379f543f2d33ae SHA512 7d443f2ac58c40fa07c435fcee8b45c111a98cfb92e06d997e407019463d1014f452d235f54d64e74a29a4a293e90e8837b841f03624850b5a4d7b7e83b67103
+DIST rack-2.2.20.tar.gz 286135 BLAKE2B 5c51771928a78d486ec0bed2968da25e01e7943bcbe88557a323c04021b248ef97f608aa5f0e489973ab018a5e9f38b5115f76845cca90a74efe9ba80a17d39d SHA512 5d1218dbfaec3176c1e7fb3717fb6a9060ba7d90117c17637457dcd371e712c71ea818ff08c79c7ec7c5477268472167fdda35907983dc659594aec1c2a5da64
DIST rack-3.0.16.tar.gz 791279 BLAKE2B 6a4087daff4698d2e48d958661663c62d9710251c3ea6189c23d4d071402f44da89938fa2bd568118baeef52ed62519def2b6c1457868a3428e18b40e8c6ed31 SHA512 9b3dd726d322e31e4c31b0f38d0a6bbbcba58830faa3bfd3f714e9ac1fdd9542e004619c6d972a0abf35e071da11c767023d470d048582e091d15aeab5fd37c3
-DIST rack-3.0.17.tar.gz 791562 BLAKE2B 3ec3428a26fc311093a0aaba547dbb63f3167a454dbf98c1d28b023eaafc8d2675b3a36533bad5c6cac6b7686e2859af2d963de65da22665f184f33b0bc2370a SHA512 6231f3d27f38a24f45ccfa1ee3bec3b36cc75ce98bf86e654a3c432a2253038d6a49e20075c53113b5082d793c66a1e981b8378102b827fdf55f282cb4422ea0
DIST rack-3.0.18.tar.gz 791601 BLAKE2B 1578b9bf67d8139ed588bcda2c2f9f753370d377fdb12b54b0a9d5b35fe37cda25101d30061860750cbd887c661053224e8be0e0d4e7e78b938058ca8548182d SHA512 fe6e04acabf4a24912c050a1b39f888b3e5f9411417299bb0b8b9c1366436fb769789da58eb1cc22ee012e22b64c5379d7c5f7e44dfb222ceb4db84c66b180ff
DIST rack-3.1.14.tar.gz 793153 BLAKE2B 9162826ff0050a1f30551118dd1d42b618374a838ca7d9b95357aae66ddabab6abeff3c34df66c7038c8c734b4c379466944bb053783d343ecf2d89a7cc72ed8 SHA512 0a91f8db02467f2e7dd045350fa0c0967ee35a9d4915470865911ffa5ceef4543d87393804fc0aaef619aef8b0eb93545cc789a6412f63a89043ecd9749cf6cb
-DIST rack-3.1.15.tar.gz 793419 BLAKE2B ec41b41e859e0e387f78a7530e78fda0730a02723e69ec3adbe0bca1c68d97b525c8a3fd49c53ea902eb0c97fd6948a009c5ed90c8226c34945ad4c1f82ec916 SHA512 438a5950ca19b037deb6ec4f1d0ac26f3eb5b6742a8ecce62b2c951cd5290b9c59e75d75d9a7449460827bfc3f7f1797b7b30c13fe24d005b7f623f10af6ec90
-DIST rack-3.1.16.tar.gz 793523 BLAKE2B cb2806412bd31645f8555da4ab112ee54d724c610e7115c0a5f58642270a6e95a0b65dc1d048a232f6c389107b4536d00e32d2fb78542547920be449c517997e SHA512 0e616bbcfa674cbf39d010d61976aa8c52690e9fa0dc116a7b4bafec589507a93c06649caae89bd14ad81f350d6c5a194d4efaab4e108b72e2ab8a5dc6dacc9e
-DIST rack-3.2.0.tar.gz 4368089 BLAKE2B 99cdbf2f8e6310c460632c4982235fc97439dc759a3cc18b74581a20f2d2c3c201aae78a41f361e9880c0776d9fb8d407565e24ca650ddee6d4e0bdfbf11333f SHA512 68164cbd9790368cacfaf060a10cb8d1567b6b9daf5a0a6a456cadfdaacb6c4b358cc89ee5eb443d24dfbc30b00cd8d720df0c71f3493d267cc996968209efea
+DIST rack-3.1.17.tar.gz 794486 BLAKE2B a354b0a884e3e6bcb35a8fbf576da7a83a62cd053aaba078947d4068c7fed1b06a229a66a09e2ebbdb0cc81f2b5dfb57c66bfd27e3780197eafee68db8ad3aae SHA512 1c5af71dd09cf9040d1048963630f53ccbe9947c0dc92ca75f8b2b4ea551f1e40df8eb48b208c2cebcf8210f586726adfca4f0cf09cf0135f699bacea0a54360
+DIST rack-3.1.18.tar.gz 796966 BLAKE2B 503375fad77e7d546923550190405f75f7818bd3e5ce66d3090d27cc9520c9e0c228b95c873540a7ae04a7fddbf3619ed803ea0092c4e216f6a3198d625668ee SHA512 eeaeda92c27eed2ddfca42b2a6ba8b0839015091c5cce2b4ee4af0361be428db14bca829aabbb5d3a4bbc89cb3fc48f469c2e9edd3fa20f2ea6c82b47f0a4a4e
DIST rack-3.2.1.tar.gz 4369043 BLAKE2B 9a08ff2c8a902b019c3cbb2b650537aad5c2427ceab6c8931845130d85619f2d0a91a0f23cc1a18943ecdd2ee3bca3e48a3db18c3f8d9feea7c23a46175466f9 SHA512 7e6bc14b937f6b2aad5d2ca6350108854ab96e091ba5f7fcfc0bb1c91bfedf42ccc38d17dedc86aa99cfa64986918662780801c97d859becc882af158c46be44
+DIST rack-3.2.2.tar.gz 4370121 BLAKE2B 76612b0132d901b1c782c84da43bcebfe228276f8e0788e705d3a549a9836375be2aa224705323b71be9ae1ec72ab489170eb1c170e1df32b25bd4b3794c43fe SHA512 ea9f239c04c0e2561e08d15196768cec2155bc6376ad3fa0b413d8412a617c9275dfb37e1eedbc1a96818fa76356d279a7a28341b30a9fe7ead0116a4daeb130
+DIST rack-3.2.3.tar.gz 4371932 BLAKE2B fffbdb59881eb4e89285a56cfc4d3105fb6a9637cca3c11c5d19b701094a248da05e4fd747a38b2dc6a7b9b2a8aa0d837e2345bbbbcb25e4fcc6e23483a4d6db SHA512 9456a2a743d2539cc7df2538b612cd6225ae640df2b820ee39ad503456e416b651cb8e61d5835fa7b81300229bb6f5777e02587f2efb17d58656eb1f8c0a9a67
diff --git a/dev-ruby/rack/rack-2.2.17.ebuild b/dev-ruby/rack/rack-2.2.19.ebuild
index e17f0d61db8a..e17f0d61db8a 100644
--- a/dev-ruby/rack/rack-2.2.17.ebuild
+++ b/dev-ruby/rack/rack-2.2.19.ebuild
diff --git a/dev-ruby/rack/rack-2.2.15.ebuild b/dev-ruby/rack/rack-2.2.20.ebuild
index 692ba5719cea..e17f0d61db8a 100644
--- a/dev-ruby/rack/rack-2.2.15.ebuild
+++ b/dev-ruby/rack/rack-2.2.20.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/rack/rack-3.1.16.ebuild b/dev-ruby/rack/rack-3.1.17.ebuild
index b477b71ba682..b477b71ba682 100644
--- a/dev-ruby/rack/rack-3.1.16.ebuild
+++ b/dev-ruby/rack/rack-3.1.17.ebuild
diff --git a/dev-ruby/rack/rack-3.2.0.ebuild b/dev-ruby/rack/rack-3.1.18.ebuild
index b477b71ba682..b477b71ba682 100644
--- a/dev-ruby/rack/rack-3.2.0.ebuild
+++ b/dev-ruby/rack/rack-3.1.18.ebuild
diff --git a/dev-ruby/rack/rack-3.1.15.ebuild b/dev-ruby/rack/rack-3.2.2.ebuild
index e0b41b08c87c..b477b71ba682 100644
--- a/dev-ruby/rack/rack-3.1.15.ebuild
+++ b/dev-ruby/rack/rack-3.2.2.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/rack/rack-3.0.17.ebuild b/dev-ruby/rack/rack-3.2.3.ebuild
index 91c69be1d940..b477b71ba682 100644
--- a/dev-ruby/rack/rack-3.0.17.ebuild
+++ b/dev-ruby/rack/rack-3.2.3.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_DOCDIR="doc"
@@ -38,6 +39,10 @@ all_ruby_prepare() {
touch ChangeLog || die
sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Avoid test failing on whitespace differences only in inspect output
+ sed -e '/test_inspect/askip "Whitespace differences"' \
+ -i test/spec_headers.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/rexml/Manifest b/dev-ruby/rexml/Manifest
index c637e2ad32be..217350dde8d5 100644
--- a/dev-ruby/rexml/Manifest
+++ b/dev-ruby/rexml/Manifest
@@ -1,4 +1,3 @@
-DIST rexml-3.4.1.tar.gz 470293 BLAKE2B 579af9ee9c534578acf6e67622f51f533fd965113d4c8654bba17b02d3ff0b9fec7a8314cda0230e8f334d94067d2664813bfed10a0be50c4be867e051d80510 SHA512 bf1221312c79a1b7601f262486c250696f520e3355a37ee34f245bec975fda0598713d65990852aac9edab6624b4d868730471139cf2ff0894a0c8f85c042aa7
DIST rexml-3.4.2.tar.gz 473652 BLAKE2B 1b4a4ebe9021197f38cfd3d39b5171707fef5ff2d250b4e787cfc81a6a6cb37850efdb5c856e1208b5689749df4363807e10ae0b8c36c6ddb79418a5a394c7e7 SHA512 987897a3b2d25e692a2d4d38269f5f9e0e372a7504b678ee5d550d44589690841b3007606392ec14891358bd7fea86260c9874fe0c8e14b35a1ed949a4002630
DIST rexml-3.4.3.tar.gz 474050 BLAKE2B fc0bc4810aec44c9dda8039a331ed635365c96cbc8f7b4e2284b96b68f889ff2aaa251f75880a947aacd11b8b63457a1ec273386ea1f0586be34663743f95051 SHA512 f857ed9d30e23c148d585fa48dec20e2a16dede3fa47a1ccfda41ba3004f88643ce93804cc54f0b080d7694e6ca8c0dc1a44c2288be6068a2231d895b3d061b0
DIST rexml-3.4.4.tar.gz 474267 BLAKE2B d92c88bc8f632c752cd353419818cf452f80824484e5411a2c26a0f13b7d8820f5e985bcbe27f9387725e37a9a54d8e1d2a16966ba12d6f82d286ce8cf12ea97 SHA512 3bb0d4a2cf4d8f567f6a7c1867506eed052fadf15b556f249a7d7dff533242817b90671450e7cc5144d7f09bb9f85c59e01eb9c703da2a479a1ea740f6e055ec
diff --git a/dev-ruby/rexml/rexml-3.4.1.ebuild b/dev-ruby/rexml/rexml-3.4.1.ebuild
deleted file mode 100644
index d0dcbe3eae94..000000000000
--- a/dev-ruby/rexml/rexml-3.4.1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# 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_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An XML toolkit for Ruby"
-HOMEPAGE="https://github.com/ruby/rexml"
-SRC_URI="https://github.com/ruby/rexml/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-
-SLOT="3"
-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"
-
-ruby_add_rdepend "dev-ruby/strscan"
-
-ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
-
-all_ruby_prepare() {
- sed -i -e 's:require_relative ":require "./:' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
- sed -i -e '/bundler/I s:^:#:' Rakefile || die
-
- # Ensure we use the (new enough) gem version of strscan. The
- # versions bundled with ruby up to at least 3.3.1 are all too old.
- sed -e '3igem "strscan"' \
- -i test/helper.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} test/run.rb || die
-}
diff --git a/dev-ruby/selenium-webdriver/Manifest b/dev-ruby/selenium-webdriver/Manifest
index a560f2b46941..d722d38bcf6e 100644
--- a/dev-ruby/selenium-webdriver/Manifest
+++ b/dev-ruby/selenium-webdriver/Manifest
@@ -1,8 +1,7 @@
DIST selenium-webdriver-4.1.0.gem 153088 BLAKE2B f437b5e6c19b9a2b7d0393646b11bcaa0808fb9981c847ca0d86bd55ef04fc109d439eb0f41fce543ea121fde096fe3e72c56d1db861b6554f673a3de07bdff8 SHA512 9760c6a96dbef25f558216986a9cedcb00fe19313273ea5c3a4866d5afae327fbe3895e3e2ee405714f8a9410c290b0e51352b68465cb0df9ff31b6d2749b174
DIST selenium-webdriver-4.11.0.gem 6300672 BLAKE2B bedbc18c14ab67c1bde05a35b5b66f1fb6da576d616a40d5293358efc51dfaa00f816d70e92578b1bee82de0a17ee39950eb69542ef2e661bd6a015f5f01032a SHA512 6f24440c44eb9a1276e1d016788b14bdf41fd466ed688ca7dbdc19b0e7163ff2354a508733f0903ede70fc6b49fbd05bd2ec9c5d0e0b70567823c4d07e3d1a9d
-DIST selenium-webdriver-4.30.1.gem 8508416 BLAKE2B 214cd1f0669bc4eef3f9c3b9cdefc4f32fddd30b59f252ba56bca7ec8fc6f09690c3172385c348aa1daf7e6f339d7d1dd20aec9e96e45e786242da5714d78d13 SHA512 188843b179855c9d5741efba61f9bf8622cb34bdec4b86daae7bdec368f5b7c52692212b99d631983075c584e66abbad7497c3f0ce517e8515ef7468e88826ec
DIST selenium-webdriver-4.31.0.gem 8501760 BLAKE2B a0445455aba8b0c5d3a850cc67c623f4d2cf55254e1067ce8ade3a7837a14b8cc906758c5e88aa9b23e2c481d9d3493cf675c9dce62797ac418252dcc280d9cc SHA512 264adfe34f46c286fd31c23708fd92e70f36e7d7dd44174d2f886eb0aac1f8731289301f9a1edeec70198bfb483b64aac2850f7377d65251999061aac4a609ca
-DIST selenium-webdriver-4.32.0.gem 8502784 BLAKE2B 38bffa9d7d25435c0eb5a9d3d8ae235dc6a27983ff97e17a5d688d0507db3b0639c66b3681200d90d37ee74fc748dd183ae9ade0f064076edb7746a7456eff04 SHA512 6ad4aa52f70c294413c2fadae8d80e2f04c4df0224fdf5269490f2f8218082e891ca027024239eac478c8a27fa8408c2780e24f36b8f6dc6f39a8479e3163ddb
DIST selenium-webdriver-4.33.0.gem 8489472 BLAKE2B 6c5b4c13984459d2af109f7906e8dc6662ceb0d1021eb754564d143bc2e67b2c6cd4ad218e20f129a930abcbaf8cd3954001ff545e4df81f7d0e451645714999 SHA512 a04196ae569ea663377f6dd7a101871d28f80bd12f96fc63f75ce7b3ab07dd48f84c156426c10c0062b1ff323996c53e7600ce9c70649a705a7188b5927090e3
DIST selenium-webdriver-4.34.0.gem 8504832 BLAKE2B a5be187915bb70e40b5e16f92e162c299e8a702d194bf7f2de14275b151b3a66c4d633dba515bb4360505570eb5e68bc44d039fbdd8d26a14b0d8be198228c5d SHA512 37c257a2473586ac26483996f5d2e1e6ce903744ba8d69a25dad25598e062d2460ba0d650414b44f7a741646b3f3241818cedf39e7e9efa968fa306767561df7
DIST selenium-webdriver-4.35.0.gem 8684032 BLAKE2B e7575f21285b52a896702cb382576bb25250fbe66ba88f6d22cd2617f9f2240f73426098168b8b3ee74739873b58f333b664d339df3035cf61f8b75367edfe9b SHA512 60d9421290859728286bd935cf1c08d78290c134e0fab470320d560fa3143fb7b116136f37821abbde3e5f121d8b684dc7ce3afa71fc8035341e358f21701a14
+DIST selenium-webdriver-4.36.0.gem 8669696 BLAKE2B 3b3bcf713fca5b352f03f1ebfb228e5f954acc406b36a89060f4549050f632b3fe35cb43d0e551bc78bb39d952c13c3ddaba5ac8d8e04257ded4e58485caea93 SHA512 11c476a1d75ed2c15eec544794683419a634228ac092f9ed667008c8e97d7ebd9bcc18ea72b0e6ac767f6c5e5897299de680926d062222e98e07ace9273143db
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-4.30.1.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-4.30.1.ebuild
deleted file mode 100644
index e2ec977a1f66..000000000000
--- a/dev-ruby/selenium-webdriver/selenium-webdriver-4.30.1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# 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_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
-
-RUBY_FAKEGEM_TASK_TEST=""
-
-RUBY_FAKEGEM_GEMSPEC="selenium-webdriver.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="This gem provides Ruby bindings for WebDriver"
-HOMEPAGE="https://github.com/seleniumhq/selenium"
-
-LICENSE="Apache-2.0"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
-
-RDEPEND=">=dev-util/selenium-manager-$(ver_cut 1-2)"
-
-ruby_add_rdepend "
- >=dev-ruby/base64-0.2 =dev-ruby/base64-0*
- >=dev-ruby/logger-1.4:0
- >=dev-ruby/rexml-3.2.5:3
- dev-ruby/rubyzip:2
- dev-ruby/websocket:0
-"
-
-all_ruby_prepare() {
- # Remove the pre-compiled selenium-manager executables
- rm -fr bin || die
-}
-
-pkg_postinst() {
- ewarn "This package now uses the SE_MANAGER_PATH environment "
- ewarn "variable to locate selenium-manager. This variable is"
- ewarn "provided by the selenium-manager package but may not be"
- ewarn "available yet directly after the update."
-}
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-4.32.0.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-4.36.0.ebuild
index 2a71f8e22d8b..a9849b163d1c 100644
--- a/dev-ruby/selenium-webdriver/selenium-webdriver-4.32.0.ebuild
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-4.36.0.ebuild
@@ -24,10 +24,12 @@ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
RDEPEND=">=dev-util/selenium-manager-$(ver_cut 1-2)"
ruby_add_rdepend "
- >=dev-ruby/base64-0.2 =dev-ruby/base64-0*
+ || ( dev-ruby/base64:0.3 dev-ruby/base64:0.2 )
+ <dev-ruby/json-2.13.2
>=dev-ruby/logger-1.4:0
+ <dev-ruby/prism-1.5:1
>=dev-ruby/rexml-3.2.5:3
- dev-ruby/rubyzip:2
+ || ( dev-ruby/rubyzip:3 dev-ruby/rubyzip:2 )
dev-ruby/websocket:0
"
diff --git a/dev-ruby/sinatra/Manifest b/dev-ruby/sinatra/Manifest
index 08fd8f93df14..6a4f48e4d150 100644
--- a/dev-ruby/sinatra/Manifest
+++ b/dev-ruby/sinatra/Manifest
@@ -1,2 +1,4 @@
DIST sinatra-3.2.0.tar.gz 273145 BLAKE2B 5d995e3deec3ff9dfe577a7ee816b69321dbc6848e69688c2b0781fbe6440f72eb7a589e0a5609f0f747200bf634e8472006587867e47d30779eb9bdbd4e4cde SHA512 7fa684a1f7f39ad764ae1c6ad304df9020187817d9e6982c1670cb23e7ff03df1968608cfedac13442b59e13032b567e5b46ea7168015f9ff1b40d3b3d3ebd68
DIST sinatra-4.1.1.tar.gz 271795 BLAKE2B 6d42ccbc40a3c4df6902a5be78749136ac4dd84149d3d4a748fbe71f8cf882785645a98b735cb899833145f967282b57f0e295e4f35c516daa212175e3f31325 SHA512 d9022acc28048f6424f077216bfc620000887afdc5fb34152610d3f0a5139cea367a165cb6caa1e0b1f02fb8328b563d6993f16419d798bde50e45450b558f2d
+DIST sinatra-4.2.0.tar.gz 272591 BLAKE2B 1991ec2ac1d0d65adbc5d179e2e5ddcf51351f080311c2813eee5a1df803710a86ca527cb5156d02b7f699f7bd74a663623785b4efce435fc52d78018b0abee2 SHA512 468a7f963240edda9f405fc31e524af91788e55138e3d07707953427b30cc21c12a879dcca2b5c159f7cf4482827367c506c56c8ce7f8015b1b9b3fa09b58b55
+DIST sinatra-4.2.1.tar.gz 272817 BLAKE2B 1dcfdca0edb8ad598f00e3057aeb875b6abb71c43a090e9b207fcb5e46511ad91d24f226ed029d84793fda002ba0e7ef8a28ba3c9eaf4226eab5546677836453 SHA512 fa3283635f4d66f9c12f315d7c9e9e04e25c65afa4ab4e7a42de4a73b1f17a97aba305335e7c6b6a1522979140936d681a569b24286d656c9a30ac2e4e5fc83a
diff --git a/dev-ruby/sinatra/sinatra-4.2.0.ebuild b/dev-ruby/sinatra/sinatra-4.2.0.ebuild
new file mode 100644
index 000000000000..6f4ea879f3d2
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-4.2.0.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="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test:core"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="sinatra.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for quickly creating web applications in Ruby with minimal effort"
+HOMEPAGE="https://sinatrarb.com/"
+SRC_URI="https://github.com/sinatra/sinatra/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="doc test"
+
+ruby_add_rdepend "
+ >=dev-ruby/logger-1.6.0
+ dev-ruby/mustermann:3
+ || ( dev-ruby/rack:3.2 dev-ruby/rack:3.1 dev-ruby/rack:3.0 )
+ ~dev-ruby/rack-protection-${PV}
+ dev-ruby/rack-session:2
+ dev-ruby/tilt:2"
+
+# dev-ruby/haml is an optional test dependency, but it will lead to
+# circular dependencies so we don't require it for tests.
+ruby_add_bdepend "
+ test? (
+ dev-ruby/builder
+ dev-ruby/erubi
+ >=dev-ruby/rack-test-0.5.6
+ dev-ruby/rackup
+ dev-ruby/activesupport
+ www-servers/puma
+ )
+"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e "/require 'rack'/igem 'rack', '~> 3.0.0'" \
+ test/test_helper.rb || die
+}
diff --git a/dev-ruby/sinatra/sinatra-4.2.1.ebuild b/dev-ruby/sinatra/sinatra-4.2.1.ebuild
new file mode 100644
index 000000000000..6f4ea879f3d2
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-4.2.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="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test:core"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="sinatra.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for quickly creating web applications in Ruby with minimal effort"
+HOMEPAGE="https://sinatrarb.com/"
+SRC_URI="https://github.com/sinatra/sinatra/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="doc test"
+
+ruby_add_rdepend "
+ >=dev-ruby/logger-1.6.0
+ dev-ruby/mustermann:3
+ || ( dev-ruby/rack:3.2 dev-ruby/rack:3.1 dev-ruby/rack:3.0 )
+ ~dev-ruby/rack-protection-${PV}
+ dev-ruby/rack-session:2
+ dev-ruby/tilt:2"
+
+# dev-ruby/haml is an optional test dependency, but it will lead to
+# circular dependencies so we don't require it for tests.
+ruby_add_bdepend "
+ test? (
+ dev-ruby/builder
+ dev-ruby/erubi
+ >=dev-ruby/rack-test-0.5.6
+ dev-ruby/rackup
+ dev-ruby/activesupport
+ www-servers/puma
+ )
+"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e "/require 'rack'/igem 'rack', '~> 3.0.0'" \
+ test/test_helper.rb || die
+}
diff --git a/dev-ruby/zstd-ruby/Manifest b/dev-ruby/zstd-ruby/Manifest
index 7645db319c0c..1b4494411b17 100644
--- a/dev-ruby/zstd-ruby/Manifest
+++ b/dev-ruby/zstd-ruby/Manifest
@@ -1,2 +1,2 @@
-DIST zstd-ruby-1.5.6.6.tar.gz 1956988 BLAKE2B 66e9d5e077dd9a721f185c61f5859a12e1b6b57144a413f5e7875121d5d475fa5d349c57bcfd5b8b8f696b7e87a8423b9756ef15a3ba7fbbbf3463dda4320c65 SHA512 396264d16f9c66ec1edd1db9a99b08d31a7ad71c19dbbc61abd5c4e21b957c87ca1c3daedaebbf22098f8ae544de12331b79ffe06548a5cdbdd199141c9f9984
DIST zstd-ruby-1.5.7.0.tar.gz 1971147 BLAKE2B 9f308d1988d9e38067640169acd5431f5a92a9c8f2e58a19b3e0fc05d64ef76c207f8b065bac50fd69f14cfd0e996642bd9554a2cc6c3bc81a8af1d9ec4ff9af SHA512 fb51b9baaa5e27e8af35f7d0a94998ccf3a3d3bd2472099fa8d0e6ef3a7e97fee7a3be7e96e0e897ee5a7805127a2aefe525b130e14d24fc5561efc8cc3763cc
+DIST zstd-ruby-1.5.7.1.tar.gz 1972177 BLAKE2B b8d021ad22e4aa0bf1393bb7e3105dffd0bcac248f33a9323a72b709bd6705d8024a0547561276436180279fa181032a5eb343b0a8dedc501593da4a360de569 SHA512 e640c5ca1f51d596f927197772fc64646e20631e3291adadee410d498bf38efb0b859445e2f04df62e861f0338bac4ede92c04760bc3950b2928cc5588c90f6a
diff --git a/dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild b/dev-ruby/zstd-ruby/zstd-ruby-1.5.7.1.ebuild
index d7f3cf9d41a2..4cf3933c4330 100644
--- a/dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild
+++ b/dev-ruby/zstd-ruby/zstd-ruby-1.5.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34"
# This gem includes a bundled version of app-arch/zstd. It requires
# features that are only available with a statically linked zstd library