summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin111250 -> 111239 bytes
-rw-r--r--dev-ruby/actioncable/Manifest2
-rw-r--r--dev-ruby/actioncable/actioncable-8.0.0.ebuild57
-rw-r--r--dev-ruby/actionmailer/Manifest2
-rw-r--r--dev-ruby/actionmailer/actionmailer-8.0.0.ebuild50
-rw-r--r--dev-ruby/actionpack/Manifest2
-rw-r--r--dev-ruby/actionpack/actionpack-8.0.0.ebuild72
-rw-r--r--dev-ruby/actionview/Manifest2
-rw-r--r--dev-ruby/actionview/actionview-8.0.0.ebuild87
-rw-r--r--dev-ruby/activejob/Manifest2
-rw-r--r--dev-ruby/activejob/activejob-8.0.0.ebuild49
-rw-r--r--dev-ruby/activemodel/Manifest2
-rw-r--r--dev-ruby/activemodel/activemodel-8.0.0.ebuild43
-rw-r--r--dev-ruby/activerecord/Manifest2
-rw-r--r--dev-ruby/activerecord/activerecord-8.0.0.ebuild95
-rw-r--r--dev-ruby/charlock_holmes/Manifest6
-rw-r--r--dev-ruby/charlock_holmes/charlock_holmes-0.7.7-r1.ebuild45
-rw-r--r--dev-ruby/charlock_holmes/charlock_holmes-0.7.8.ebuild42
-rw-r--r--dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild4
-rw-r--r--dev-ruby/combustion/Manifest2
-rw-r--r--dev-ruby/combustion/combustion-1.4.0.ebuild58
-rw-r--r--dev-ruby/domain_name/Manifest1
-rw-r--r--dev-ruby/domain_name/files/domain_name-0.5.20190701-drop-unf.patch126
-rw-r--r--dev-ruby/ffi/Manifest5
-rw-r--r--dev-ruby/ffi/files/add-types.conf-for-hppa2.0-linux.patch191
-rw-r--r--dev-ruby/ffi/files/backport-pr-962.patch48
-rw-r--r--dev-ruby/ffi/files/fix-regenerate-types-conf.patch23
-rw-r--r--dev-ruby/ffi/files/pr-957-sparc.patch42
-rw-r--r--dev-ruby/ffi/files/use-libffi-closure-allocations-on-hppa.patch21
-rw-r--r--dev-ruby/font-awesome-rails/Manifest2
-rw-r--r--dev-ruby/font-awesome-rails/font-awesome-rails-4.7.0.9.ebuild20
-rw-r--r--dev-ruby/hashdiff/Manifest2
-rw-r--r--dev-ruby/hashdiff/hashdiff-1.1.2.ebuild30
-rw-r--r--dev-ruby/railties/Manifest2
-rw-r--r--dev-ruby/railties/railties-8.0.0.ebuild73
-rw-r--r--dev-ruby/redcloth/Manifest3
-rw-r--r--dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-1.patch22
-rw-r--r--dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-2.patch22
-rw-r--r--dev-ruby/redcloth/files/redcloth-4.3.2-load-documents.patch30
-rw-r--r--dev-ruby/rouge/Manifest2
-rw-r--r--dev-ruby/rouge/rouge-4.5.1.ebuild36
-rw-r--r--dev-ruby/webmock/Manifest2
-rw-r--r--dev-ruby/webmock/webmock-3.24.0.ebuild2
43 files changed, 641 insertions, 688 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 0b03c128380c..121bd266158f 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/actioncable/Manifest b/dev-ruby/actioncable/Manifest
index 1038c6355113..2a6015c19acb 100644
--- a/dev-ruby/actioncable/Manifest
+++ b/dev-ruby/actioncable/Manifest
@@ -8,6 +8,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD actioncable-6.1.7.10.ebuild 972 BLAKE2B aa03138561405bd692a1375147855d6a8a6e4a9bac99d2014a576de0d649a64725a03877bd028db3d28d464b9fdf2d2b08514b6316dc6437dc868ce241478f99 SHA512 dc787e4caccababaa12fbe0a2465377d1df7bad0c44730058212a2cb0aa984468b34c5184f551f73ba69ad470b243ffd49d1f969e9c81aff8ef2d14afb43d8aa
EBUILD actioncable-6.1.7.8.ebuild 972 BLAKE2B aa03138561405bd692a1375147855d6a8a6e4a9bac99d2014a576de0d649a64725a03877bd028db3d28d464b9fdf2d2b08514b6316dc6437dc868ce241478f99 SHA512 dc787e4caccababaa12fbe0a2465377d1df7bad0c44730058212a2cb0aa984468b34c5184f551f73ba69ad470b243ffd49d1f969e9c81aff8ef2d14afb43d8aa
EBUILD actioncable-6.1.7.9.ebuild 972 BLAKE2B aa03138561405bd692a1375147855d6a8a6e4a9bac99d2014a576de0d649a64725a03877bd028db3d28d464b9fdf2d2b08514b6316dc6437dc868ce241478f99 SHA512 dc787e4caccababaa12fbe0a2465377d1df7bad0c44730058212a2cb0aa984468b34c5184f551f73ba69ad470b243ffd49d1f969e9c81aff8ef2d14afb43d8aa
@@ -18,4 +19,5 @@ EBUILD actioncable-7.1.4.2.ebuild 1004 BLAKE2B 1a637621b133e6c84bc946e521dcf2470
EBUILD actioncable-7.1.5.ebuild 1004 BLAKE2B 1a637621b133e6c84bc946e521dcf24702a4028f678e9ef15123e1b707d10151299778654a22539caf0b79fa9f9e2d8a95049795f8d8f247427667c20be218ac SHA512 f03ea09fa66c4215aeae2fd586eec85bd81136e28f8aea7a120cf344e8cf38c83ba20585288e28cf4064e78d959f05f8ecf51d8d0c6442770b0417343f716747
EBUILD actioncable-7.2.1.2.ebuild 1376 BLAKE2B 96f22dc0fe464e8a115ac24ce2d2c3fe48aecdc944fdd1a3c690f9c69020b8d395d0ac36c354f98b109228717dec068f59b9b65576ddb94c6a2c3b78d2f7c934 SHA512 2ce3c8d0344fb668b0e0e40720b47db69b1059d251a31bdfd7ca8fd93e37994ad7c486088329d7c327572a1b5c9991ed3735d5b8c8a872567e8f301c892ac451
EBUILD actioncable-7.2.2.ebuild 1376 BLAKE2B 96f22dc0fe464e8a115ac24ce2d2c3fe48aecdc944fdd1a3c690f9c69020b8d395d0ac36c354f98b109228717dec068f59b9b65576ddb94c6a2c3b78d2f7c934 SHA512 2ce3c8d0344fb668b0e0e40720b47db69b1059d251a31bdfd7ca8fd93e37994ad7c486088329d7c327572a1b5c9991ed3735d5b8c8a872567e8f301c892ac451
+EBUILD actioncable-8.0.0.ebuild 1369 BLAKE2B 7f0a91c352dfe61205138004e8a3bb434f72df7fa466baa2f30f47d4df3c31fba44ebdb1d2ac5c79f43a106d708840233a5e9a412294b90ca80bef861e79430f SHA512 675aa8ce202595422bd5c4b09eb6d448b80e30fa8d1b7c5f342d3efbff21690ebffb65406cc618cba63693ddae8e7d847bc2d79cea856acd6ac8c3cafdb1533a
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actioncable/actioncable-8.0.0.ebuild b/dev-ruby/actioncable/actioncable-8.0.0.ebuild
new file mode 100644
index 000000000000..127fae1b7e37
--- /dev/null
+++ b/dev-ruby/actioncable/actioncable-8.0.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Integrated WebSockets for Rails"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}:*
+ ~dev-ruby/activesupport-${PV}:*
+ dev-ruby/nio4r:2
+ >=dev-ruby/websocket-driver-0.6.1:*
+ >=dev-ruby/zeitwerk-2.6:2
+"
+
+ruby_add_bdepend "
+ test? (
+ || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 dev-ruby/rack:2.2 )
+ >=dev-ruby/railties-4.2.0
+ dev-ruby/activerecord
+ dev-ruby/test-unit:2
+ dev-ruby/mocha
+ >=dev-ruby/pg-1.1:1
+ www-servers/puma
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for unpackaged dependencies: websocket-client-simple
+ rm -f test/client_test.rb || die
+
+ # Avoid tests for dependencies that require additional setup or network
+ rm -f test/javascript_package_test.rb test/subscription_adapter/redis_test.rb || die
+}
diff --git a/dev-ruby/actionmailer/Manifest b/dev-ruby/actionmailer/Manifest
index 5c4a2afb9e25..6e62206105da 100644
--- a/dev-ruby/actionmailer/Manifest
+++ b/dev-ruby/actionmailer/Manifest
@@ -9,6 +9,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD actionmailer-6.1.7.10.ebuild 1462 BLAKE2B 17ad7cc2b3a7ef48b2378a0165d854d2cb54383bb88453bb57b18e23a569144f6fc7d7a5639930ef5cf529499f0781fe8d092653388e90e627896021a3ae7c07 SHA512 dd5a73178320af10c686edee95a4128d2b12f0661c5fe974bb68e2cfd29f1bebf2d9b730525612d145f1f7c0ead32fb64bb7d044d45d375931b1ceb6d1c2f4e2
EBUILD actionmailer-6.1.7.8.ebuild 1462 BLAKE2B 17ad7cc2b3a7ef48b2378a0165d854d2cb54383bb88453bb57b18e23a569144f6fc7d7a5639930ef5cf529499f0781fe8d092653388e90e627896021a3ae7c07 SHA512 dd5a73178320af10c686edee95a4128d2b12f0661c5fe974bb68e2cfd29f1bebf2d9b730525612d145f1f7c0ead32fb64bb7d044d45d375931b1ceb6d1c2f4e2
EBUILD actionmailer-6.1.7.9.ebuild 1462 BLAKE2B 17ad7cc2b3a7ef48b2378a0165d854d2cb54383bb88453bb57b18e23a569144f6fc7d7a5639930ef5cf529499f0781fe8d092653388e90e627896021a3ae7c07 SHA512 dd5a73178320af10c686edee95a4128d2b12f0661c5fe974bb68e2cfd29f1bebf2d9b730525612d145f1f7c0ead32fb64bb7d044d45d375931b1ceb6d1c2f4e2
@@ -19,4 +20,5 @@ EBUILD actionmailer-7.1.4.2.ebuild 1484 BLAKE2B b364aaa64f67aeb195c6a152325f0c80
EBUILD actionmailer-7.1.5.ebuild 1484 BLAKE2B b364aaa64f67aeb195c6a152325f0c80d7dd5a3f6ad2a1eb6f12234fb7f5e23c54a37ae4e2e0d2a2ec93bcd857bfab6a33d5401f2ff0c9f2a49af8ba8bd93688 SHA512 7d132e0603d97d4cb52e52405f17b5de07172e9bac641c03d6a984d72df2690515a7a7d3f6463d0b30d9bc5d4b6b83824d3950361c47f373e866f72ad3284075
EBUILD actionmailer-7.2.1.2.ebuild 1451 BLAKE2B a601bc767caf66da202a6b6e5511d9c388130a29459384a88d9f83203a3e2c0eaafe80a1a13da0a539a28451c4a51ec07713e8ba433bcb8d58f2f7b8ab5207de SHA512 f91d6f0677fa6b865e94007942be3c11e0153f4b5c328b21db7a3e0fea2bc194420f16d7ad159d3669609b7ec7c7f50dd0524c1eaab6d074f1bd93b9c20aef8d
EBUILD actionmailer-7.2.2.ebuild 1451 BLAKE2B a601bc767caf66da202a6b6e5511d9c388130a29459384a88d9f83203a3e2c0eaafe80a1a13da0a539a28451c4a51ec07713e8ba433bcb8d58f2f7b8ab5207de SHA512 f91d6f0677fa6b865e94007942be3c11e0153f4b5c328b21db7a3e0fea2bc194420f16d7ad159d3669609b7ec7c7f50dd0524c1eaab6d074f1bd93b9c20aef8d
+EBUILD actionmailer-8.0.0.ebuild 1359 BLAKE2B bccad31143328803bda1687fb5e4cb2228cb2fa936e9db9691b47fcfa02c096bcb82cd8d98c1c85564b5886c01aa417744a0f90c854f819fdcbbfeb7e627bb0c SHA512 362d9533b99390bb841e2c2d400a286536db818ec7cb2324e84fbbda140dde4829a93ef3fd9e8a4bfbcac0c0bac8a27bb21c0132f5e70ea222ca1e2ddc1bf6f6
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionmailer/actionmailer-8.0.0.ebuild b/dev-ruby/actionmailer/actionmailer-8.0.0.ebuild
new file mode 100644
index 000000000000..5ee590b817bd
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-8.0.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/mail-2.8.0
+ >=dev-ruby/rails-dom-testing-2.2:2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/mocha
+)"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -e '/\/load_paths/d' \
+ -e '3igem "actionpack", "~> 8.0.0"; gem "activejob", "~> 8.0.0"' \
+ -i test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid a test failing only on attachment ordering, since this is a
+ # security release.
+ sed -e '/adding inline attachments while rendering mail works/askip "gentoo: fails on ordering"' \
+ -i test/base_test.rb || die
+}
diff --git a/dev-ruby/actionpack/Manifest b/dev-ruby/actionpack/Manifest
index d615a7e98242..70644b908389 100644
--- a/dev-ruby/actionpack/Manifest
+++ b/dev-ruby/actionpack/Manifest
@@ -9,6 +9,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD actionpack-6.1.7.10.ebuild 2443 BLAKE2B 6737d244af1bd528bfe403ffecdd2d64b3cc334276aeac4de0607f508ed073dc167002c4ca51315624667a3b0c3325280d92ea961dfb57de994fb4cd726429e4 SHA512 84ea17df791bb93e38f0528d75a971582beb370f91690da507b5d9be5cf12b30a9dd8bbe5a438ae74eeefa36c421763e0bea5add614c4f7b92cf40df914d1c61
EBUILD actionpack-6.1.7.8.ebuild 2442 BLAKE2B d2b1ea39275204ddf46343c91ef8b9be687abdd7d8c1fa861f4f1330c86f21b2a21bdf38fea16282feae0d706ac0e2dca87564f51dbb739c83b9efb98859e41f SHA512 fbf3aa6d51e930eaa1d196adf4964d7dd89d197939f77485854b10cc8561adad1bc3dcb0fb1985f59a8ebd66acc06e0dbef1b181ee5ff2b298ef3aa8625bc0d2
EBUILD actionpack-6.1.7.9.ebuild 2443 BLAKE2B 6737d244af1bd528bfe403ffecdd2d64b3cc334276aeac4de0607f508ed073dc167002c4ca51315624667a3b0c3325280d92ea961dfb57de994fb4cd726429e4 SHA512 84ea17df791bb93e38f0528d75a971582beb370f91690da507b5d9be5cf12b30a9dd8bbe5a438ae74eeefa36c421763e0bea5add614c4f7b92cf40df914d1c61
@@ -19,4 +20,5 @@ EBUILD actionpack-7.1.4.2.ebuild 2377 BLAKE2B 4fd25d24ab1453e6f8fdd7e1d4270f9700
EBUILD actionpack-7.1.5.ebuild 2377 BLAKE2B 4fd25d24ab1453e6f8fdd7e1d4270f9700c730228c14c587582cdcd15877daebd3df037f175bcf4e0582201cafe8f97f4bd70e785ba23a5f099b40316ff84751 SHA512 69427ba7501d7956fe41cd0bfd76cdf3592cc04d8a506db60c6ab888641dd089a7e691408f17a0fad45f8816eee04dfd736741be65f61eafc352ceee84a316c1
EBUILD actionpack-7.2.1.2.ebuild 2384 BLAKE2B 4b70e678488413b785faa87c4e7bdf831760ba8bcaec45c37ff72fe8fe4355ec83dee9ab13b91448f7a054e6bac302d2bb3dc6e7152713beb363a987bf4c241e SHA512 7d779c0fd1a303b0c2b36f6905346d0f27504828d7f4e3a70c3be9f4dbbeef536d3fb6817f457cf4158bbf730ee16d34aea73c4d7db8e97d7027e376b1b89031
EBUILD actionpack-7.2.2.ebuild 2384 BLAKE2B 4b70e678488413b785faa87c4e7bdf831760ba8bcaec45c37ff72fe8fe4355ec83dee9ab13b91448f7a054e6bac302d2bb3dc6e7152713beb363a987bf4c241e SHA512 7d779c0fd1a303b0c2b36f6905346d0f27504828d7f4e3a70c3be9f4dbbeef536d3fb6817f457cf4158bbf730ee16d34aea73c4d7db8e97d7027e376b1b89031
+EBUILD actionpack-8.0.0.ebuild 2362 BLAKE2B b404c5277be5cf475aade74c2d55a62d09a7af50aaeb834b281e86b266387046b69e98148a562e826d9c704acc4745381352279b55ec0be274de850da468dcf6 SHA512 c59e8412a166775fd17ef444d5a7f8eadd486859b4ae26f783fe098c7142870ff5068320f49a6b5befecd1998f1d074bfbd35718efcca1bc49a3f7d28b157232
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionpack/actionpack-8.0.0.ebuild b/dev-ruby/actionpack/actionpack-8.0.0.ebuild
new file mode 100644
index 000000000000..dc94c24e5603
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-8.0.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/nokogiri-1.8.5
+ || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 >=dev-ruby/rack-2.2.4:2.2 )
+ >=dev-ruby/rack-session-1.0.1
+ >=dev-ruby/rack-test-0.6.3:*
+ >=dev-ruby/rails-dom-testing-2.2:2
+ >=dev-ruby/rails-html-sanitizer-1.6:1
+ >=dev-ruby/useragent-0.16:0
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha
+ dev-ruby/bundler
+ >=dev-ruby/capybara-3.26
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/rack-cache-1.2:1.2
+ dev-ruby/selenium-webdriver:4
+ www-servers/puma
+ dev-ruby/minitest:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Fix errors loading rack/session with rack 3.0 and missing OpenStruct
+ sed -i -e '2igem "rack-session"; require "ostruct"' test/abstract_unit.rb || die
+
+ # Use different timezone notation, this changed at some point due to an external dependency changing.
+ sed -e 's/-0000/GMT/' \
+ -i test/dispatch/response_test.rb test/dispatch/cookies_test.rb test/dispatch/session/cookie_store_test.rb || die
+
+ # Avoid tests that fail with a fixed cgi.rb version
+ sed -e '/test_session_store_with_all_domains/askip "Fails with fixed cgi.rb"' \
+ -i test/dispatch/session/cookie_store_test.rb || die
+}
diff --git a/dev-ruby/actionview/Manifest b/dev-ruby/actionview/Manifest
index a026560cc2b0..8a48ca8f05e4 100644
--- a/dev-ruby/actionview/Manifest
+++ b/dev-ruby/actionview/Manifest
@@ -8,6 +8,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD actionview-6.1.7.10.ebuild 2579 BLAKE2B 8f94d5078b3e368b5bfb49defcf10e27aa1942c555ab917a6fac93857282c9869a67f3aa6a069d8064b481ac74e2137e2e1737c8a9bc33b9fa707977c6801e78 SHA512 c3f132adbe7c6c0254f667a6f42539b76867d96a55c0744d37b981e717979a810ea09ce84a4265660ce1750bca1b1c470da244feb287ca3a97c9ea7dd8b14b70
EBUILD actionview-6.1.7.8.ebuild 2578 BLAKE2B 739ff1251b975bcdc4a32b63203097326750593763ebb9ad5a10ae76dfb80b1e3ff73578356ee458797db5d9a5765ac5b082189f3a07efbbbdb947a1bad227f7 SHA512 c17abf703437cbcc245df665036e00197afd0a86bbbee934432f56c712d88c888753df533c4d5471398d2db04c95a5c7d99cf2ac2be9a7deb2cb078c21df838f
EBUILD actionview-6.1.7.9.ebuild 2579 BLAKE2B 8f94d5078b3e368b5bfb49defcf10e27aa1942c555ab917a6fac93857282c9869a67f3aa6a069d8064b481ac74e2137e2e1737c8a9bc33b9fa707977c6801e78 SHA512 c3f132adbe7c6c0254f667a6f42539b76867d96a55c0744d37b981e717979a810ea09ce84a4265660ce1750bca1b1c470da244feb287ca3a97c9ea7dd8b14b70
@@ -18,4 +19,5 @@ EBUILD actionview-7.1.4.2.ebuild 2597 BLAKE2B 321fc089ca60d27daaa8df2a70c4abb8d4
EBUILD actionview-7.1.5.ebuild 2597 BLAKE2B 321fc089ca60d27daaa8df2a70c4abb8d4912b3baa3563d3ecb5e4bf22dac018bbbfb828c7ae5c38c6a975032c86fcc0b20bceb7f3326df9906ddf229a47372e SHA512 5b837cc65bdb74a92666f3cb390f89ff837aa39730d218e2081cadda20385530fc1f4a92e30a6d6a803c41a0c3e3f5736c24563a8d34364f695ef87cccc53e67
EBUILD actionview-7.2.1.2.ebuild 2800 BLAKE2B 5642532f92012a69156caa36773b434e55084ec86e5abfbf6e97e73c7f71401a1d78e74d257b590761fa2360158ca53da85a237da1c4b5c0039aa666d080d8a4 SHA512 eff473f7ca7c04a753e060ea7280320fd6a42bc060d736c3420353a685e334e0a2b7aec4bfa823efd2fe23f0bb3fb6a126c5ddf21f7e4367f129be6921b9a6f5
EBUILD actionview-7.2.2.ebuild 2800 BLAKE2B 5642532f92012a69156caa36773b434e55084ec86e5abfbf6e97e73c7f71401a1d78e74d257b590761fa2360158ca53da85a237da1c4b5c0039aa666d080d8a4 SHA512 eff473f7ca7c04a753e060ea7280320fd6a42bc060d736c3420353a685e334e0a2b7aec4bfa823efd2fe23f0bb3fb6a126c5ddf21f7e4367f129be6921b9a6f5
+EBUILD actionview-8.0.0.ebuild 2793 BLAKE2B b8d08fef8356399bb7a91edc95947fa2a84cf2d8d9d46b524b8eb47c56b98b16feb7c24fd78cc5cab04920741bf3947816079f749307825d481093a28b638b85 SHA512 ff90a4e19174dc77b0590f8ef88a5832eac52065deab7873a1345897cab9627d64e6f387e8832b34679274935c03e6af658cc883c271838701ff24b400e90d5e
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionview/actionview-8.0.0.ebuild b/dev-ruby/actionview/actionview-8.0.0.ebuild
new file mode 100644
index 000000000000..fd489930f6dc
--- /dev/null
+++ b/dev-ruby/actionview/actionview-8.0.0.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+ >=dev-ruby/erubi-1.11:0
+ >=dev-ruby/rails-dom-testing-2.2:2
+ >=dev-ruby/rails-html-sanitizer-1.6:1
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/capybara
+ dev-ruby/mocha
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/railties-${PV}
+ dev-ruby/sqlite3
+ dev-ruby/minitest:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|'mysql'\|journey\|rack-cache\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|bcrypt\|uglifier\|mime-types\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Fix loading of activerecord integration tests. This avoids loading
+ # activerecord twice and thus redefining constants leading to
+ # failures. Bug #719342
+ sed -e '/abstract_unit/arequire "active_record" ; require "active_record/fixtures"' \
+ -e '/defined/ s/FixtureSet/ActiveRecord::FixtureSet/' \
+ -i test/active_record_unit.rb || die
+
+ sed -e '3irequire "ostruct"' \
+ -i test/abstract_unit.rb || die
+
+ # Avoid test failing on capitalization difference
+ sed -e '/test_raise_arg_overrides_raise_config_option/askip "Capitalization difference"' \
+ -i test/template/translation_helper_test.rb || die
+
+ # Remove tests that are coupled to the Sanitizer (already removed upstream)
+ sed -e '/test_sanitized_allowed_\(tags_class_method\|attributes_class_method\)/askip "Removed upstream"' \
+ -i test/template/sanitize_helper_test.rb || die
+}
+
+each_ruby_prepare() {
+ # The new prism parser is currently unpackaged and only included with ruby33.
+ case ${RUBY} in
+ *ruby31|*ruby32)
+ sed -e '/prism/ s:^:#:' \
+ -e '/PrismRubyTrackerTest/,/^end/ s:^:#:' \
+ -i test/template/dependency_tracker_test.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/activejob/Manifest b/dev-ruby/activejob/Manifest
index 070d3d910317..6f79f23bb009 100644
--- a/dev-ruby/activejob/Manifest
+++ b/dev-ruby/activejob/Manifest
@@ -8,6 +8,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD activejob-6.1.7.10.ebuild 1152 BLAKE2B 9473215e660e9c700071fc927c3b155b92058ceb328ceea440f544f8b4dbc6d5415be3c4a1b5ec631da8a743285316081ebed29f5955644382f1172cf57d4813 SHA512 52e7628637d4e486af523bb5948a389cfb3d6c72963e6140118ac7100c9cb3c2a4ddc0cfc9d5b0dabae7cd88349b0d79fbaa7840023d0bc3f0631d32e159ede6
EBUILD activejob-6.1.7.8.ebuild 1152 BLAKE2B 9473215e660e9c700071fc927c3b155b92058ceb328ceea440f544f8b4dbc6d5415be3c4a1b5ec631da8a743285316081ebed29f5955644382f1172cf57d4813 SHA512 52e7628637d4e486af523bb5948a389cfb3d6c72963e6140118ac7100c9cb3c2a4ddc0cfc9d5b0dabae7cd88349b0d79fbaa7840023d0bc3f0631d32e159ede6
EBUILD activejob-6.1.7.9.ebuild 1152 BLAKE2B 9473215e660e9c700071fc927c3b155b92058ceb328ceea440f544f8b4dbc6d5415be3c4a1b5ec631da8a743285316081ebed29f5955644382f1172cf57d4813 SHA512 52e7628637d4e486af523bb5948a389cfb3d6c72963e6140118ac7100c9cb3c2a4ddc0cfc9d5b0dabae7cd88349b0d79fbaa7840023d0bc3f0631d32e159ede6
@@ -18,4 +19,5 @@ EBUILD activejob-7.1.4.2.ebuild 1233 BLAKE2B a7d1770a6ac1377b338152c89e8cc68508d
EBUILD activejob-7.1.5.ebuild 1233 BLAKE2B a7d1770a6ac1377b338152c89e8cc68508d2dc99420c8b6c56549e4f9272b2b2d632217df35ff6907ff0e6b0d014a9712fb1aaf865cf06580abb2ef06d180c71 SHA512 dc4decd0a8e4daf7d6e9b7dcba3f02149453a237325fbc4f52ad12aa28e771389bf7ee9a5b187083cdbc64d072d6da23df0d055c86251c31af288b149016039a
EBUILD activejob-7.2.1.2.ebuild 1222 BLAKE2B fda1e172983bcc9bb442bc7f48d2243e6888fb9e21e8f1963a77344e7c97f25ad042caa2c1fac201b3dd45d9f43f4304ceca6500c62a77eb945cdf6d738007e1 SHA512 59742cd83781083e73a65842948047aa6678dc40602392e1b8e5cbcf96fde77660a730e13bb5d63955d0d04e500be6c09880930bccd9b4d60053372a58221a4e
EBUILD activejob-7.2.2.ebuild 1222 BLAKE2B fda1e172983bcc9bb442bc7f48d2243e6888fb9e21e8f1963a77344e7c97f25ad042caa2c1fac201b3dd45d9f43f4304ceca6500c62a77eb945cdf6d738007e1 SHA512 59742cd83781083e73a65842948047aa6678dc40602392e1b8e5cbcf96fde77660a730e13bb5d63955d0d04e500be6c09880930bccd9b4d60053372a58221a4e
+EBUILD activejob-8.0.0.ebuild 1215 BLAKE2B e0c1b8d72edf0690cd42339514dd47d60d4dcb111234ca3cf95ddbe3cfe063ab92d72a97452177852553868c75767d7806abfe32a1e53c661db45f96466077b1 SHA512 2eb3c4d958b3dd81356083b9e914edb31ac43669469f6ea874116c5e717cb421331e336fe4127c3b24928cb620f99e160fe6c8c148eda9f597c410c10392d2ac
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activejob/activejob-8.0.0.ebuild b/dev-ruby/activejob/activejob-8.0.0.ebuild
new file mode 100644
index 000000000000..0b6b8cc13a1d
--- /dev/null
+++ b/dev-ruby/activejob/activejob-8.0.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Job framework with pluggable queues"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/globalid-0.3.6
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha
+ dev-ruby/zeitwerk
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/helper.rb || die "Unable to remove load paths"
+
+ # Remove all currently unpackaged queues.
+ sed -i -e 's/que queue_classic resque sidekiq sneakers sucker_punch backburner//' \
+ -e 's/delayed_job//' Rakefile || die
+ sed -i -e '/SneakersAdapter/ s:^:#:' test/cases/exceptions_test.rb || die
+ rm -f test/cases/delayed_job_adapter_test.rb || die
+}
diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest
index 57f2cf1e0595..3a2dd334b8ce 100644
--- a/dev-ruby/activemodel/Manifest
+++ b/dev-ruby/activemodel/Manifest
@@ -9,6 +9,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD activemodel-6.1.7.10.ebuild 1141 BLAKE2B 3ee87e0b06edb0df5e79928eb4f6c563ed5fc82e30767d7467f2125b6656ada79ffd960d6b15c305d6efc999176d36326382ea51d7fdeee52d73d78fb4821ec0 SHA512 8ac7aac9413763c193f69c865e35dc73196ed3f5f139ef75b6f57e4d01bb0775b5050df9b281f274ee036300311d22675abf5f57cbbdbe5d2db99711c7aac871
EBUILD activemodel-6.1.7.8.ebuild 1140 BLAKE2B 3253812f56dacc849445cb7e580f80256cb5e6ac42fa6a24af1d113f4fd551301dca7f46dfdbaf7ecb7ce0ea263a564ddde71aea61a8ead73de08dbdd1a446be SHA512 bad5dff5c80db24567ae4ef2003e254639c2a937ff22a85277972922fb06ed0b068c0d49bcd8335c70c2fe7a306aa9a9b959661bf53f9e092af50571e2e9319b
EBUILD activemodel-6.1.7.9.ebuild 1141 BLAKE2B 3ee87e0b06edb0df5e79928eb4f6c563ed5fc82e30767d7467f2125b6656ada79ffd960d6b15c305d6efc999176d36326382ea51d7fdeee52d73d78fb4821ec0 SHA512 8ac7aac9413763c193f69c865e35dc73196ed3f5f139ef75b6f57e4d01bb0775b5050df9b281f274ee036300311d22675abf5f57cbbdbe5d2db99711c7aac871
@@ -19,4 +20,5 @@ EBUILD activemodel-7.1.4.2.ebuild 1080 BLAKE2B c770b99a0fea8321efd9703c4e33e6d4c
EBUILD activemodel-7.1.5.ebuild 1080 BLAKE2B c770b99a0fea8321efd9703c4e33e6d4cbe842d27b757a943bddb43a0586025e6f72e3edb47a08d24bf08dde29ea7cfde395217b6e3fd484b13816433a67652f SHA512 eb3079381bf6e80db8e911e1111d005a01055a7d6332a620e140ee220118e50706c4395fd3c07b16464ce654e25c3f22c475d82e70703737a491e3dfed19f2a5
EBUILD activemodel-7.2.1.2.ebuild 992 BLAKE2B c3b7c09362ff21980adeb55cfef60c674e217a2c871bd2b07c6570578e3b043a589cec9c59dbcd6b620de8bb6bbc80efb29cdfc6de697f7abe39e0688247ba88 SHA512 f2eedb556ccfd301ce9795c50f03bc8541d54f28978456bf5e45208c7b6aa986185571eff533915341fb244014b6de9413ff0385b1d177349a53cbb8d8ef683d
EBUILD activemodel-7.2.2.ebuild 992 BLAKE2B c3b7c09362ff21980adeb55cfef60c674e217a2c871bd2b07c6570578e3b043a589cec9c59dbcd6b620de8bb6bbc80efb29cdfc6de697f7abe39e0688247ba88 SHA512 f2eedb556ccfd301ce9795c50f03bc8541d54f28978456bf5e45208c7b6aa986185571eff533915341fb244014b6de9413ff0385b1d177349a53cbb8d8ef683d
+EBUILD activemodel-8.0.0.ebuild 985 BLAKE2B 8195b60e32c535c04ae7ddcbd01b31174da948958f9ef0f1016205f0a4465a4ccd4a588dc6d754defd32ebcf5f91f3e22ea31978f87f858e219935cbba898e62 SHA512 9b3fa8e34b3bd0308b08125bb2ab59980e1b96a725e81db7b3f2ebd264f6b5b70eb3f0daaa2a3298fa965d9ae1acd701cf1c5131cff62d7b2a2fe6dff9793959
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activemodel/activemodel-8.0.0.ebuild b/dev-ruby/activemodel/activemodel-8.0.0.ebuild
new file mode 100644
index 000000000000..13baf0a6e6bd
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-8.0.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}:*
+"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/railties-${PV}
+ dev-ruby/test-unit:2
+ dev-ruby/mocha
+ >=dev-ruby/bcrypt-ruby-3.1.7
+ dev-ruby/minitest:5
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/cases/helper.rb || die "Unable to remove load paths"
+}
diff --git a/dev-ruby/activerecord/Manifest b/dev-ruby/activerecord/Manifest
index 5bcf9f1f64ed..7decb132afaf 100644
--- a/dev-ruby/activerecord/Manifest
+++ b/dev-ruby/activerecord/Manifest
@@ -9,6 +9,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD activerecord-6.1.7.10.ebuild 3506 BLAKE2B d905d7b7a96d3931960e2e9987aee7415596c2b4fbc6ed93155fbb184230df7bd4b9f54c39596d548c9a917e864a7679d7eb386575f2b33d4080d29f18ac8dcc SHA512 699ed74fc3b25f8d050e0d5c8e9e1fb62fa8081a896e3f3e2637c1b128cd17795f5ffcd9160483d34766c3e7505f98b32fc470da881d0def28821d7973fe5d4d
EBUILD activerecord-6.1.7.8.ebuild 3505 BLAKE2B a4478f269ef68f1b849892e7b8d9a9b690dcefaea091e7aff388154ce303b3bacc398f8a7cd0ef5cd517e9b5007e43fc4c529df4c2cda77e8230948440e845a6 SHA512 16b60a4585758379f5955ca3f30e3789a9038a377dd1398607a65c85780599569e62a62b4794d0d11607b2c1b2a30c682480b69df09f2617f878de8314326586
EBUILD activerecord-6.1.7.9.ebuild 3506 BLAKE2B d905d7b7a96d3931960e2e9987aee7415596c2b4fbc6ed93155fbb184230df7bd4b9f54c39596d548c9a917e864a7679d7eb386575f2b33d4080d29f18ac8dcc SHA512 699ed74fc3b25f8d050e0d5c8e9e1fb62fa8081a896e3f3e2637c1b128cd17795f5ffcd9160483d34766c3e7505f98b32fc470da881d0def28821d7973fe5d4d
@@ -19,4 +20,5 @@ EBUILD activerecord-7.1.4.2.ebuild 3459 BLAKE2B 47a95660ca96097ceae4110229606fdd
EBUILD activerecord-7.1.5.ebuild 3459 BLAKE2B 47a95660ca96097ceae4110229606fdd2674938a5c4264fce5216c32a4c986460debcca758db28083d9ad7a7a413fff765cc70acbe22274bcad0950a029880bd SHA512 69b58a959295e7c96dee9d7942c05cadd00075c29f6440e9abb8c72b5be8eaf1fe117e66d5ca7ff11f2f920dc0a1fda0e600d97299563c6fa33381e1917aed60
EBUILD activerecord-7.2.1.2.ebuild 3313 BLAKE2B 83393aeec7ab700574b3163d91ecdf8fcf512b975d8e4265e23b4838c787f2f1c0a7f5ba44cea71f2dacf9ce076fda6e30a01d8e68ba8dca812a8968d788fd5a SHA512 4febac658524ac4bb40748a2a65b2091f1a9bc2f7949e881edcc692770cd81ee1fca9e26f7d96c3b875c2bad6fabc007b7c82b22af4fd140ae70cef6e5c00b18
EBUILD activerecord-7.2.2.ebuild 3313 BLAKE2B 83393aeec7ab700574b3163d91ecdf8fcf512b975d8e4265e23b4838c787f2f1c0a7f5ba44cea71f2dacf9ce076fda6e30a01d8e68ba8dca812a8968d788fd5a SHA512 4febac658524ac4bb40748a2a65b2091f1a9bc2f7949e881edcc692770cd81ee1fca9e26f7d96c3b875c2bad6fabc007b7c82b22af4fd140ae70cef6e5c00b18
+EBUILD activerecord-8.0.0.ebuild 3306 BLAKE2B 59b91878540312c7d7c713949d10dc2eaf23767e261c55bfbc207bb5e98edf1b18efeca180dc831a848efbd0742bcae9d75623248814cfadd0e5858009207b8a SHA512 c8b948f83cd3d0a5f4e31f446971be71e43de47865d97aedc4b39a97bba966056253fc7b4ea1b972f2f14277d0d006ea04e63d200ad7648fc17a3c353a8e3191
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activerecord/activerecord-8.0.0.ebuild b/dev-ruby/activerecord/activerecord-8.0.0.ebuild
new file mode 100644
index 000000000000..8bf97cedf658
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-8.0.0.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby32 ruby33"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/timeout-0.4.0
+ sqlite? ( >=dev-ruby/sqlite3-2.1 )
+ mysql? ( dev-ruby/mysql2:0.5 )
+ postgres? ( >=dev-ruby/pg-1.1:1 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/benchmark-ips
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/sqlite3-1.4.0
+ dev-ruby/mocha
+ dev-ruby/minitest:5
+ )"
+
+DEPEND+=" test? ( >=dev-db/sqlite-3.12.1 )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ rm ../Gemfile.lock || die
+ sed -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|execjs\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' \
+ -i ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -e '/bcrypt/ s/3.0.0/3.0/' \
+ -i ../Gemfile || die
+ sed -i -e '/byebug/ s:^:#:' test/cases/base_prevent_writes_test.rb || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid single tests using mysql or postgres dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+ sed -e '/test_switching_connections_with_database_url/askip "postgres"' \
+ -i test/cases/connection_adapters/connection_handlers_multi_db_test.rb || die
+
+ # Avoid failing test that makes bad assumptions on database state.
+ sed -i -e '/test_do_not_call_callbacks_for_delete_all/,/^ end/ s:^:#:' \
+ test/cases/associations/has_many_associations_test.rb
+
+ # Avoid test failing to bind limit length in favor of security release
+ sed -i -e '/test_too_many_binds/askip "Fails on Gentoo"' test/cases/bind_parameter_test.rb || die
+
+ # Avoid test requiring specific locales
+ sed -i -e '/test_unicode_input_casting/askip "Requires specific locales"' test/cases/binary_test.rb || die
+
+ # Avoid test not compatible with new sqlite versions
+ sed -e '/test_strict_strings_by_default/askip "Fails with newer sqlite"' \
+ -i test/cases/adapters/sqlite3/sqlite3_adapter_test.rb || die
+
+ # Avoid tests requiring a full Rails setup
+ rm -f test/cases/adapters/sqlite3/dbconsole_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/charlock_holmes/Manifest b/dev-ruby/charlock_holmes/Manifest
index e4d4bf397ff5..dac32426ae6f 100644
--- a/dev-ruby/charlock_holmes/Manifest
+++ b/dev-ruby/charlock_holmes/Manifest
@@ -1,7 +1,3 @@
-DIST charlock_holmes-0.7.7.tar.gz 1192739 BLAKE2B f057a0b53f8624f12029679c96be754e9225bdeaab4db8077ab8b48c1e04883ea6a9a3019cc0c5d875179b287ef0d70aae591201d8c22c2a6e4a5b4d6c592294 SHA512 5950db982fbbcf41c6c8f893b2d5e1d755ec85e55bd6ce9072507c06925251edb3198840fdf346e8b74f06f4dc1d63bf94657ce582b78947751d20980f71aa8e
-DIST charlock_holmes-0.7.8.tar.gz 1192654 BLAKE2B 39437267f8f3bbba915438d5bd25c01b4bd9628191a7d923d85797cfbd541f7cc85727aa07d184f7bb13df50e7822ed5e93deb68113b530785cc48bd0f3e38c0 SHA512 7ae37108078ea220e5d941f423e9cce30b89d93f71b8f625917a04c191d0b0ae0718e57182e6e0fdf5edacb1d2138c785a61e8431fb8462e7bdae10f3870d587
DIST charlock_holmes-0.7.9.tar.gz 1195925 BLAKE2B 264b6f2aa550f493bc2ea64632a6bda912d98692734959b5402b7f114df4e06180f5a6708a1baedecac63621110bd70a1322d75f226398e7dd67c67936df98ea SHA512 f88044b263898db3998f2fa23dc867f152e5a050acff3924e8b36f1fd25237d245a0b14681eb789dbcc1672beee1b6b4304f22dfc430936e1f707ee65530af5c
-EBUILD charlock_holmes-0.7.7-r1.ebuild 1081 BLAKE2B decd69334d52eb7abcb2e5350436e06c23e08e5f4c8a09b92f4e82ad572c92ce7e6d7f7b677134ec6437ea635a36afffe47f3c966a177b4391ae83149978e8de SHA512 3ca103f91f480df257aa24332c346eda1c06909bf6cbe4875cb8411177a6c04434f587086aa00eef4fede7aff6b88138a3c107a6889586dd8f88ff0c86e4134d
-EBUILD charlock_holmes-0.7.8.ebuild 986 BLAKE2B 4c3fc756e33165f8cd3a2068fead55e0bf280638b8db0723649fbbab570f0678d3ed53599d149550055c220558b59f1ef43afd122b0df1dcd2d0534b80ba4f29 SHA512 8191cf7d59a98e6811fd77848dded8f6fa0cc8860ff2245644cf07e4a41972d91f027407032bf6dc1c5256e3bae68be34f02d8e5268854502eda87cda5c100e6
-EBUILD charlock_holmes-0.7.9.ebuild 1052 BLAKE2B 9e46484945ec9ea8ec66a62d62b3711a7a6ee07164e3ed55f031d0ac308a62c7b0abd0af93c5587ee2e475e96012cf5bcc342a145d0d06839f5e2bba9c3e1c6f SHA512 0d5e094f88ed2fa6d0434fe265f7d0da6ef0faf72b81c6809fe9b1e58665fd665afcddad4c3cd6337d321ab99d2a16fa1c96e9c31541d469de9bf8298820f0ef
+EBUILD charlock_holmes-0.7.9.ebuild 1184 BLAKE2B 9fd29f0e9966ecb263a03bf64bc1ed1cc83ac0ba728b4024d2c3e9b46469eccde0cc05b8805aef23ced7cc4ad3cc20e0cb6e3e980f0e1be03db9e9a6f406a7b6 SHA512 fad137f329bc38d19125ebb3db35599a0b30a04198e2bf060918354a49f0de11eefd42456cff00bdd7d289c35983181a57e74752aa1bc49c62b832c9c96d52fd
MISC metadata.xml 353 BLAKE2B eae222f98b7bf2aaf0e55ab65941125fe64a9d9acf104da1fcb14c267254d25eadcb47738fea0f4a38f5eeb5d4c6b2d3728d46986f96c5a85794828688938d22 SHA512 6d075bb4e4e1702f6afb9278c149a19775f71b3b07b3adeeaf963739dfc0c6540d2144714f9395d9bccd588431b6df185ab87cd270c844b254106c1a83633769
diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.7.7-r1.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.7.7-r1.ebuild
deleted file mode 100644
index 6fbf270000ff..000000000000
--- a/dev-ruby/charlock_holmes/charlock_holmes-0.7.7-r1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2023 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_EXTENSIONS=(ext/charlock_holmes/extconf.rb)
-RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/charlock_holmes"
-
-RUBY_FAKEGEM_GEMSPEC="charlock_holmes.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Character encoding detecting library for Ruby using ICU"
-HOMEPAGE="https://github.com/brianmario/charlock_holmes"
-SRC_URI="https://github.com/brianmario/charlock_holmes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-ruby_add_bdepend "test? (
- dev-ruby/minitest )"
-
-CDEPEND="dev-libs/icu:=
- sys-libs/zlib"
-DEPEND+=" ${CDEPEND}"
-RDEPEND+=" ${CDEPEND}"
-
-all_ruby_prepare() {
- sed -i -e '/bundler/d' test/helper.rb || die
-
- # Avoid dependency on rake-compiler
- sed -i -e '/rake-compiler/,$ s:^:#:' Rakefile || die
-
- # Avoid minitest deprecation
- sed -i -e 's/MiniTest/Minitest/' test/converter_test.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib test/*.rb || die
-}
diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.7.8.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.7.8.ebuild
deleted file mode 100644
index 6e21d1af80a4..000000000000
--- a/dev-ruby/charlock_holmes/charlock_holmes-0.7.8.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2024 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_EXTENSIONS=(ext/charlock_holmes/extconf.rb)
-RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/charlock_holmes"
-
-RUBY_FAKEGEM_GEMSPEC="charlock_holmes.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Character encoding detecting library for Ruby using ICU"
-HOMEPAGE="https://github.com/brianmario/charlock_holmes"
-SRC_URI="https://github.com/brianmario/charlock_holmes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-ruby_add_bdepend "test? (
- dev-ruby/minitest )"
-
-CDEPEND="dev-libs/icu:=
- sys-libs/zlib"
-DEPEND+=" ${CDEPEND}"
-RDEPEND+=" ${CDEPEND}"
-
-all_ruby_prepare() {
- sed -i -e '/bundler/d' test/helper.rb || die
-
- # Avoid dependency on rake-compiler
- sed -i -e '/rake-compiler/,$ s:^:#:' Rakefile || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib test/*.rb || die
-}
diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
index 1ea635299af7..d690dd50f5c7 100644
--- a/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
+++ b/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
@@ -36,6 +36,10 @@ all_ruby_prepare() {
# Avoid dependency on rake-compiler
sed -i -e '/rake-compiler/,$ s:^:#:' Rakefile || die
+ # Avoid using `which`, and we know make exists.
+ sed -e '/which make/,/^end/ s:^:#:' \
+ -i ext/charlock_holmes/extconf.rb || die
+
sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
}
diff --git a/dev-ruby/combustion/Manifest b/dev-ruby/combustion/Manifest
index f9d4db8de3dc..c91ab92ec530 100644
--- a/dev-ruby/combustion/Manifest
+++ b/dev-ruby/combustion/Manifest
@@ -1,5 +1,3 @@
-DIST combustion-1.4.0.tar.gz 16955 BLAKE2B fa2d55b6e84316b07221c938b053869f44b23363e69b51cefadc7400f7743c5cfe4d4c36cc01b0a463c64b6c5f59736f1bfef50e3438bb3feecc3be22ac717ef SHA512 24cee50f5a05e782d228cf1987de07610a077bd85a3e46c611b6f5c4f2a7202dcb0576ccb337f8c03f7d7a5e446e05524e5686cf5fdde9e510672b722403c13c
DIST combustion-1.5.0.tar.gz 17080 BLAKE2B 31a3caf861d8915bd701f4b2d08eb2879f2e9ec0fc2a1c997b20de4962967ac96a328f00a9b563d8120256ab433bee6001d9ce60d06777f457237ecf8d9fa7aa SHA512 6259d0f523f4c0eea10c72498ccb7e90c95b2ee2b2d3ba8dbaf104309d2eaf30472b2e4882854fb3ac0a87ec07255d89deeb7da33700576c9aa62adefe4f2056
-EBUILD combustion-1.4.0.ebuild 1275 BLAKE2B 04647df01a1e089c9e1fa35bc619f277ebe76545d213e152ee3ccd755b4fe6c23c6f072aabc7f660d112bd2a83616b76afc5487862208a3ea0a59d3d83e1871f SHA512 da321f486f88834f6fd984f6693617d9a4146f7ea2853962ed76217ffa75351cdd810f31cc7ee1f90182f0f37fa1938d9e0b4619c70a9e8078e01c38df28bad9
EBUILD combustion-1.5.0.ebuild 1285 BLAKE2B fda51b3a9683f2417a646c85fba92aee04bfaf1edc0ad7c985ebe9e593bcebe440483752f6ddce9130106a13e8ca7ec0515b10c19385567eb696a98d9bcfc729 SHA512 ed263cd8454acb7894754873df0f8574be7080ddcabb83ca40c847d41d039f751e91ac08714da74a817331c27a5d9d668a6e78e5ffbb3efb00470f4928ba6060
MISC metadata.xml 341 BLAKE2B 24a8a04770346789e2cddb31acfe79c81df0f6f3efd65ad78de5e6fbcd12e78f7d1c7568b356ba07b4540545f1a69ccddae1e9e5c6b89056022321f5c62b6bfd SHA512 74bf933e7faf3e48c548d3b46599722a919d2f8a45aa9db59837228d01e252bec5353046b3dda981486ac2e4ad3c6be77cbda9a2ccfa1262c7f7993994697f3d
diff --git a/dev-ruby/combustion/combustion-1.4.0.ebuild b/dev-ruby/combustion/combustion-1.4.0.ebuild
deleted file mode 100644
index 445916d77ac4..000000000000
--- a/dev-ruby/combustion/combustion-1.4.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-inherit ruby-fakegem
-
-DESCRIPTION="Elegant Rails Engine Testing"
-HOMEPAGE="https://github.com/pat/combustion"
-SRC_URI="https://github.com/pat/combustion/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm"
-
-ruby_add_rdepend "
- >=dev-ruby/activesupport-3.0.0:*
- >=dev-ruby/railties-3.0.0:*
- >=dev-ruby/thor-0.14.6:*
-"
-# Needed for e.g. cannot load such file -- action_mailer/railtie
-ruby_add_bdepend "
- test? (
- >=dev-ruby/activemodel-3.0.0:*
- >=dev-ruby/activerecord-3.0.0:*
- dev-ruby/bundler
- dev-ruby/net-smtp
- >=dev-ruby/rails-3.0.0:*
- dev-ruby/rspec:3
- >=dev-ruby/sqlite3-1.4
- )
-"
-
-each_ruby_prepare() {
- sed -i \
- -e '/rubocop/d' \
- Gemfile || die
-
- # appraisal, rubocop: useless for us test deps
- # mysql2, pg,: optional runtime deps
- sed -i \
- -e '/appraisal/d' \
- -e '/mysql2/d' \
- -e '/pg/d' \
- -e '/rubocop/d' \
- ${PN}.gemspec || die
-
- sed -i -e '/rubocop/d' Rakefile || die
-}
-
-each_ruby_test() {
- local -x DB_ADAPTER=sqlite3
- ${RUBY} -S bundle exec rake spec || die
-}
diff --git a/dev-ruby/domain_name/Manifest b/dev-ruby/domain_name/Manifest
index 90539e264f04..f3b883de813e 100644
--- a/dev-ruby/domain_name/Manifest
+++ b/dev-ruby/domain_name/Manifest
@@ -1,4 +1,3 @@
-AUX domain_name-0.5.20190701-drop-unf.patch 4407 BLAKE2B 909ae1d292cdbd8f9e418887599db4a7d1718c95aa6ca213e261ac9e8d6b39b5feac6b0ec6e8d03f4267ee7e96db7fc434799f384e797bb791ed0608a24624bb SHA512 a7a71b637e1c568ced768d48ea48cdd53ef18c1d9e86900f06461cd8f4cb741caf54e51c3212a92382b38cef188c2a859fc61c037052f4abd054990bd72ffa28
DIST domain_name-0.6.20240107.gem 148480 BLAKE2B d87f505fcff0e828d7c0870b9e185bd7a3a22bee3027a1de5b3d5c80f09d06bb666b3f7d408b8418f21a57aea3400a8932b7ace070637196069a2401863cd00e SHA512 9911389bdfdae984f697726cd7feff5a41b944a98982cfa76d49002c4f64e51d0ec7db6259eddc97fecbcc13c9723134af26b83e050c31943dc8495866874d59
EBUILD domain_name-0.6.20240107.ebuild 1005 BLAKE2B e401486197a7cbfde3822b492dd744bccf40e0c831fd4ce54f93bed94ad41f25b30811c278a45e6ac5eb51e9aa949ba424de6b3a48f72bf10d6814530a6b418c SHA512 53d826663eed5fdf272f2a7387834074a4c87b00d51a8af6528d830e602c7582ecf78c2048cd29804cf5f4bd6941444dd6e4260e435f6b3cf5abf7ab7f607b27
MISC metadata.xml 347 BLAKE2B 3317da08cd7700ed10004bff1dbf71a979dfe0894bb39c67af80d0b83d5fe19fd0f8be96d855adfad6ee39e331c8d6600872dc9be3ce526d05065a1446b7f7ef SHA512 bb716928ee6cfc1b3e1c6e5d06b1271a728085b1556430014d47d0129881c6740c64f0c3f76835dc672d53eec1cfe6866d8400b32ce6879f610be00b76bfe534
diff --git a/dev-ruby/domain_name/files/domain_name-0.5.20190701-drop-unf.patch b/dev-ruby/domain_name/files/domain_name-0.5.20190701-drop-unf.patch
deleted file mode 100644
index d9b6c4df65a5..000000000000
--- a/dev-ruby/domain_name/files/domain_name-0.5.20190701-drop-unf.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-https://github.com/knu/ruby-domain_name/pull/11
-(see also https://github.com/knu/ruby-domain_name/pull/22)
-
-From 28db4ddb42adb827fc54935a6308bae03d7e8e6c Mon Sep 17 00:00:00 2001
-From: tayler1 <mtayler@gmx.com>
-Date: Sat, 4 Feb 2017 18:20:07 +0300
-Subject: [PATCH 1/3] Removed unf dependency for ruby > 2.2
-
---- a/domain_name.gemspec
-+++ b/domain_name.gemspec
-@@ -28,7 +28,7 @@ Suffix List.
- "README.md"
- ]
-
-- gem.add_runtime_dependency("unf", ["< 1.0.0", ">= 0.0.5"])
-+ gem.add_runtime_dependency("unf", ["< 1.0.0", ">= 0.0.5"]) if RUBY_VERSION < "2.2"
- gem.add_development_dependency("test-unit", "~> 2.5.5")
- gem.add_development_dependency("bundler", [">= 1.2.0"])
- gem.add_development_dependency("rake", [">= 0.9.2.2", *("< 11" if RUBY_VERSION < "1.9")])
---- a/lib/domain_name.rb
-+++ b/lib/domain_name.rb
-@@ -8,7 +8,7 @@
- require 'domain_name/version'
- require 'domain_name/punycode'
- require 'domain_name/etld_data'
--require 'unf'
-+require 'unf' if RUBY_VERSION < '2.2'
- require 'ipaddr'
-
- # Represents a domain name ready for extracting its registered domain
-@@ -286,7 +286,11 @@ class << self
- # Normalizes a _domain_ using the Punycode algorithm as necessary.
- # The result will be a downcased, ASCII-only string.
- def normalize(domain)
-- DomainName::Punycode.encode_hostname(domain.chomp(DOT).to_nfc).downcase
-+ if RUBY_VERSION >= '2.2'
-+ DomainName::Punycode.encode_hostname(domain.chomp(DOT).unicode_normalize).downcase
-+ else
-+ DomainName::Punycode.encode_hostname(domain.chomp(DOT).to_nfc).downcase
-+ end
- end
- end
- end
---- a/test/test_domain_name-punycode.rb
-+++ b/test/test_domain_name-punycode.rb
-@@ -91,7 +91,12 @@ class TestDomainName < Test::Unit::TestCase
- '-> $1.00 <--']
- ].each { |title, cps, punycode|
- assert_equal punycode, DomainName::Punycode.encode(cps.pack('U*')), title
-- assert_equal cps.pack('U*').to_nfc, DomainName::Punycode.decode(punycode), title
-+ cps_norm = if RUBY_VERSION >= '2.2'
-+ cps.pack('U*').unicode_normalize
-+ else
-+ cps.pack('U*').to_nfc
-+ end
-+ assert_equal cps_norm, DomainName::Punycode.decode(punycode), title
- }
- end
- end
-
-From 9d2912428799cd860d96c24d51292f2b03e857e2 Mon Sep 17 00:00:00 2001
-From: tayler1 <mtayler@gmx.com>
-Date: Mon, 6 Feb 2017 01:46:03 +0300
-Subject: [PATCH 2/3] fix
-
---- a/lib/domain_name.rb
-+++ b/lib/domain_name.rb
-@@ -8,8 +8,12 @@
- require 'domain_name/version'
- require 'domain_name/punycode'
- require 'domain_name/etld_data'
--require 'unf' if RUBY_VERSION < '2.2'
- require 'ipaddr'
-+if RUBY_VERSION < '2.2'
-+ require 'unf'
-+else
-+ require 'unicode_normalize/normalize'
-+end
-
- # Represents a domain name ready for extracting its registered domain
- # and TLD.
-@@ -285,11 +289,15 @@ def inspect
- class << self
- # Normalizes a _domain_ using the Punycode algorithm as necessary.
- # The result will be a downcased, ASCII-only string.
-- def normalize(domain)
-- if RUBY_VERSION >= '2.2'
-- DomainName::Punycode.encode_hostname(domain.chomp(DOT).unicode_normalize).downcase
-- else
-- DomainName::Punycode.encode_hostname(domain.chomp(DOT).to_nfc).downcase
-+ if RUBY_VERSION >= '2.2'
-+ def normalize(domain)
-+ domain.chomp!(DOT)
-+ DomainName::Punycode.encode_hostname(domain.unicode_normalize).downcase
-+ end
-+ else
-+ def normalize(domain)
-+ domain.chomp!(DOT)
-+ DomainName::Punycode.encode_hostname(domain.to_nfc).downcase
- end
- end
- end
-
-From 6d76a14ba3b7c42d4fd3f4fab30c0099ffc51c2b Mon Sep 17 00:00:00 2001
-From: tayler1 <mtayler@gmx.com>
-Date: Mon, 6 Feb 2017 02:35:55 +0300
-Subject: [PATCH 3/3] Fix frozen string
-
---- a/lib/domain_name.rb
-+++ b/lib/domain_name.rb
-@@ -291,13 +291,11 @@ class << self
- # The result will be a downcased, ASCII-only string.
- if RUBY_VERSION >= '2.2'
- def normalize(domain)
-- domain.chomp!(DOT)
-- DomainName::Punycode.encode_hostname(domain.unicode_normalize).downcase
-+ DomainName::Punycode.encode_hostname(domain.chomp(DOT).unicode_normalize).downcase
- end
- else
- def normalize(domain)
-- domain.chomp!(DOT)
-- DomainName::Punycode.encode_hostname(domain.to_nfc).downcase
-+ DomainName::Punycode.encode_hostname(domain.chomp(DOT).to_nfc).downcase
- end
- end
- end
diff --git a/dev-ruby/ffi/Manifest b/dev-ruby/ffi/Manifest
index 93e64043b232..21cca1d2f419 100644
--- a/dev-ruby/ffi/Manifest
+++ b/dev-ruby/ffi/Manifest
@@ -1,8 +1,3 @@
-AUX add-types.conf-for-hppa2.0-linux.patch 7837 BLAKE2B 01991d89716c8a4de95ecd57a71b217926ac99e2c252dddd3fa5953ae46a677915fe61a88555302d4c7d213a4749f6069b542487187f4873543b34c8d2b686fb SHA512 1b9c8e026b999b96490af57e2a12895cc2690a108046461f1011ef6a2f3d2594a09bbfecc3020c064af2f7e2242232fae955db63b4001f889d784b15c7ce5130
-AUX backport-pr-962.patch 1773 BLAKE2B b4eb227a949136143a98e8a5ed9067599d3a4ec14376c52619e2f3db56906ed028f9be889aa6eea5abe7e7ca9c3196208ede7dc5768cba43ecf9d000f1e3e1da SHA512 dc6a17bccde42b3a64e7de3bed5fe0818a4bfe9e109b665ccf06963a4939fec2a77e3fcff073cf3a4feccb68d3dc05bbb4885ebe53c2060965e114041c9e3ce5
-AUX fix-regenerate-types-conf.patch 906 BLAKE2B dfeb2257e4cf63de918a194a74ac367bbe5755c6104a1c289adcaf04805623ffcad3ac553b07e063aea468fdc9cb3a904fa86f22b40f22a2a5d68b23aa01baae SHA512 6c6c8518e7bebe55a64ea4469b8649f13c4ac81266a1788ac88229438084a894d222907edcf9aeb28587531e95a33644c58f53890a1b3cbcde181365c4352875
-AUX pr-957-sparc.patch 1681 BLAKE2B e08a03d5e054ce030c04cb0645ed2683faa9d0ec8782313464112e3dd3adf0b8ee40f7fbea9aec15ee7590189e93f03617fe06b506e2ea049535e48bc33a8f23 SHA512 32bd488a3cc4b0c81d8f7f9f2875e591b8de7bf741b838aab3f20ea64025984b3d83c393e1e8f0b628f009b2473d381139655f965cc746dc9074cbe57171cb7d
-AUX use-libffi-closure-allocations-on-hppa.patch 761 BLAKE2B a6f460a967752b20ecf9a138b9b7dfa76acd290dae369629af75fe691402ad444bae9d9f27360df38770c018287d2e526c594394a206cf295bd586701f1aa9c8 SHA512 b247a5276f51a66042a235bc6e02a675bb696c6fa600d541c040f6adfaadd458d037db2eecbfff4ddc2d9bd61b0dfb8b90c149bf3181517377d0ccb71ec31161
DIST ffi-git-1.17.0.tgz 192947 BLAKE2B 86340ad6f2768c68f50de28cd5ee10adccee28a93b71136185993025d13fba2b035c6ff212583a941934bb65822ec60ca3d9968f100eec372956a1d030692650 SHA512 70ba69172bdaebc731a3aa1ae8a2959a31ca82d27d1fb9784bb07b51ba8d4912fc1c880fd709e1aad048fc1f70a161d6c4814617ff403d2d94c44758b143db4b
EBUILD ffi-1.17.0.ebuild 1706 BLAKE2B f15e4755e9f2d8a70a7b436462a2ea00eecbdf3d5cf5a04e8adddb033169b88f2f580e1a8c0b90879777a4c19a8977a22cae88ea37deb92785e4f79aa853b82a SHA512 49c6a04f9259a80c54209abfe5eec0b0a46b664706d513d5a6c8bd1225e4f5a9676ee95ad7af642d07d0d3cbe70caa8936d6dd5829cd50278bbf1eca4cd54a97
MISC metadata.xml 334 BLAKE2B 02ad2c909797d4aaf2a23497611777a790000683866cfbd9d12c4b19cca6de902e219584c4edc85c46b4b0dc51c63e770506a077a4c1052b46f8df19a9588c15 SHA512 e72dc6ce177ad3881f5465f10cd44ca6740b7603ab4e55cfa9e6088be3c6615abeefaee4b717e76fab2850c64d66eee626115544e10709f64c4187f1987bcfe3
diff --git a/dev-ruby/ffi/files/add-types.conf-for-hppa2.0-linux.patch b/dev-ruby/ffi/files/add-types.conf-for-hppa2.0-linux.patch
deleted file mode 100644
index 2594d2b8359c..000000000000
--- a/dev-ruby/ffi/files/add-types.conf-for-hppa2.0-linux.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-https://github.com/ffi/ffi/pull/1017
-
-From 1f0a4db3d6b16142d2ef547c8dde7a36b21bd39a Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Sun, 9 Apr 2023 02:20:32 +0100
-Subject: [PATCH 2/2] Add types.conf for hppa2.0-linux
-
---- /dev/null
-+++ b/lib/ffi/platform/hppa2.0-linux/types.conf
-@@ -0,0 +1,178 @@
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsword_t = int
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__int_least16_t = short
-+rbx.platform.typedef.__int_least32_t = int
-+rbx.platform.typedef.__int_least64_t = long_long
-+rbx.platform.typedef.__int_least8_t = char
-+rbx.platform.typedef.__intmax_t = long_long
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__kernel_caddr_t = string
-+rbx.platform.typedef.__kernel_clock_t = long
-+rbx.platform.typedef.__kernel_clockid_t = int
-+rbx.platform.typedef.__kernel_daddr_t = int
-+rbx.platform.typedef.__kernel_gid16_t = ushort
-+rbx.platform.typedef.__kernel_gid32_t = uint
-+rbx.platform.typedef.__kernel_gid_t = uint
-+rbx.platform.typedef.__kernel_ino64_t = ulong_long
-+rbx.platform.typedef.__kernel_ino_t = ulong
-+rbx.platform.typedef.__kernel_ipc_pid_t = ushort
-+rbx.platform.typedef.__kernel_key_t = int
-+rbx.platform.typedef.__kernel_loff_t = long_long
-+rbx.platform.typedef.__kernel_long_t = long
-+rbx.platform.typedef.__kernel_mode_t = ushort
-+rbx.platform.typedef.__kernel_mqd_t = int
-+rbx.platform.typedef.__kernel_off64_t = long_long
-+rbx.platform.typedef.__kernel_off_t = long
-+rbx.platform.typedef.__kernel_old_dev_t = uint
-+rbx.platform.typedef.__kernel_old_gid_t = uint
-+rbx.platform.typedef.__kernel_old_time_t = long
-+rbx.platform.typedef.__kernel_old_uid_t = uint
-+rbx.platform.typedef.__kernel_pid_t = int
-+rbx.platform.typedef.__kernel_ptrdiff_t = int
-+rbx.platform.typedef.__kernel_size_t = uint
-+rbx.platform.typedef.__kernel_ssize_t = int
-+rbx.platform.typedef.__kernel_suseconds_t = long
-+rbx.platform.typedef.__kernel_time64_t = long_long
-+rbx.platform.typedef.__kernel_time_t = long
-+rbx.platform.typedef.__kernel_timer_t = int
-+rbx.platform.typedef.__kernel_uid16_t = ushort
-+rbx.platform.typedef.__kernel_uid32_t = uint
-+rbx.platform.typedef.__kernel_uid_t = uint
-+rbx.platform.typedef.__kernel_ulong_t = ulong
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__priority_which_t = int
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__suseconds64_t = long_long
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__syscall_slong_t = long
-+rbx.platform.typedef.__syscall_ulong_t = ulong
-+rbx.platform.typedef.__thrd_t = ulong
-+rbx.platform.typedef.__time64_t = long_long
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__tss_t = uint
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__uint_least16_t = ushort
-+rbx.platform.typedef.__uint_least32_t = uint
-+rbx.platform.typedef.__uint_least64_t = ulong_long
-+rbx.platform.typedef.__uint_least8_t = uchar
-+rbx.platform.typedef.__uintmax_t = ulong_long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.in_addr_t = uint
-+rbx.platform.typedef.in_port_t = ushort
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int_fast16_t = int
-+rbx.platform.typedef.int_fast32_t = int
-+rbx.platform.typedef.int_fast64_t = long_long
-+rbx.platform.typedef.int_fast8_t = char
-+rbx.platform.typedef.int_least16_t = short
-+rbx.platform.typedef.int_least32_t = int
-+rbx.platform.typedef.int_least64_t = long_long
-+rbx.platform.typedef.int_least8_t = char
-+rbx.platform.typedef.intmax_t = long_long
-+rbx.platform.typedef.intptr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.ptrdiff_t = int
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.uint16_t = ushort
-+rbx.platform.typedef.uint32_t = uint
-+rbx.platform.typedef.uint64_t = ulong_long
-+rbx.platform.typedef.uint8_t = uchar
-+rbx.platform.typedef.uint_fast16_t = uint
-+rbx.platform.typedef.uint_fast32_t = uint
-+rbx.platform.typedef.uint_fast64_t = ulong_long
-+rbx.platform.typedef.uint_fast8_t = uchar
-+rbx.platform.typedef.uint_least16_t = ushort
-+rbx.platform.typedef.uint_least32_t = uint
-+rbx.platform.typedef.uint_least64_t = ulong_long
-+rbx.platform.typedef.uint_least8_t = uchar
-+rbx.platform.typedef.uintmax_t = ulong_long
-+rbx.platform.typedef.uintptr_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.wchar_t = long
---
-2.40.0
-
diff --git a/dev-ruby/ffi/files/backport-pr-962.patch b/dev-ruby/ffi/files/backport-pr-962.patch
deleted file mode 100644
index 708c52025bd5..000000000000
--- a/dev-ruby/ffi/files/backport-pr-962.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From edc54894f77d00c4ca34593c8b4c94f656f5807e Mon Sep 17 00:00:00 2001
-From: Frederick Cheung <frederick.cheung@gmail.com>
-Date: Fri, 17 Jun 2022 18:57:28 +0100
-Subject: [PATCH] Fix Pointer#initialize using NUM2LL instead of NUM2ULL
-
-If the high bit of the address was set this would raise RangeError
-(bignum too big to convert into long long). This is not uncommon on
-platforms that use the high bits of pointers for purposes such as
-pointer authentication
-
-This also now matches Pointer#address which uses ULL2NUM.
----
- ext/ffi_c/Pointer.c | 2 +-
- spec/ffi/pointer_spec.rb | 8 ++++++++
- 2 files changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/ext/ffi_c/Pointer.c b/ext/ffi_c/Pointer.c
-index 153fff101..79886811f 100644
---- a/ext/ffi_c/Pointer.c
-+++ b/ext/ffi_c/Pointer.c
-@@ -112,7 +112,7 @@ ptr_initialize(int argc, VALUE* argv, VALUE self)
- switch (TYPE(rbAddress)) {
- case T_FIXNUM:
- case T_BIGNUM:
-- p->memory.address = (void*) (uintptr_t) NUM2LL(rbAddress);
-+ p->memory.address = (void*) (uintptr_t) NUM2ULL(rbAddress);
- p->memory.size = LONG_MAX;
- if (p->memory.address == NULL) {
- p->memory.flags = 0;
-diff --git a/spec/ffi/pointer_spec.rb b/spec/ffi/pointer_spec.rb
-index b216a161d..7a2ac1565 100644
---- a/spec/ffi/pointer_spec.rb
-+++ b/spec/ffi/pointer_spec.rb
-@@ -237,6 +237,14 @@ def to_ptr
- expect(FFI::Pointer.new(0).slice(0, 10).size_limit?).to be true
- end
- end
-+
-+ describe "#initialise" do
-+ it 'can use adresses with high bit set' do
-+ max_address = 2**FFI::Platform::ADDRESS_SIZE - 1
-+ pointer = FFI::Pointer.new(:uint8, max_address)
-+ expect(pointer.address).to eq(max_address)
-+ end
-+ end
- end
-
- describe "AutoPointer" do
diff --git a/dev-ruby/ffi/files/fix-regenerate-types-conf.patch b/dev-ruby/ffi/files/fix-regenerate-types-conf.patch
deleted file mode 100644
index 1c1cca1c7d4d..000000000000
--- a/dev-ruby/ffi/files/fix-regenerate-types-conf.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-https://github.com/ffi/ffi/commit/19348fe09e1aeb08424abdf331c3497159139f20
-
-From 19348fe09e1aeb08424abdf331c3497159139f20 Mon Sep 17 00:00:00 2001
-From: matoro <matoro@users.noreply.github.com>
-Date: Tue, 14 Mar 2023 21:03:33 -0400
-Subject: [PATCH] Update gen/Rakefile for Ruby 3 compat
-
-Ruby 3 changed the 'mode' argument from an option hash to keyword
-argument. This change is backwards-compatible with Ruby 2.
-
-See: https://github.com/ruby/fileutils/commit/482de6d397742526d1111576e2791f9b7051e3c0
---- a/gen/Rakefile
-+++ b/gen/Rakefile
-@@ -9,7 +9,7 @@ logfile = File.join(File.dirname(__FILE__), 'log')
-
- file types_conf do |task|
- options = {}
-- FileUtils.mkdir_p(File.dirname(task.name), { :mode => 0755 })
-+ FileUtils.mkdir_p(File.dirname(task.name), mode: 0755)
- File.open(task.name, File::CREAT|File::TRUNC|File::RDWR, 0644) do |f|
- f.puts FFI::TypesGenerator.generate(options)
- end
-
diff --git a/dev-ruby/ffi/files/pr-957-sparc.patch b/dev-ruby/ffi/files/pr-957-sparc.patch
deleted file mode 100644
index b68b5e06a7d4..000000000000
--- a/dev-ruby/ffi/files/pr-957-sparc.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 241b10322283743b79c9489993bfb964b5167f7f Mon Sep 17 00:00:00 2001
-From: matoro <matoro@users.noreply.github.com>
-Date: Wed, 25 May 2022 14:23:55 -0400
-Subject: [PATCH 1/2] Rename sparc64-linux -> sparcv9-linux
-
-In https://github.com/ffi/ffi/pull/575, 64-bit sparc was changed to also
-use sparcv9 as the platform name, but the types.conf directory was never
-renamed. This breaks only on Ruby 3.0 and later due to the fileutils
-change to use keyword arguments in
-https://github.com/ruby/fileutils/commit/482de6d397742526d1111576e2791f9b7051e3c0
----
- lib/ffi/platform/{sparc64-linux => sparcv9-linux}/types.conf | 0
- 1 file changed, 0 insertions(+), 0 deletions(-)
- rename lib/ffi/platform/{sparc64-linux => sparcv9-linux}/types.conf (100%)
-
-diff --git a/lib/ffi/platform/sparc64-linux/types.conf b/lib/ffi/platform/sparcv9-linux/types.conf
-similarity index 100%
-rename from lib/ffi/platform/sparc64-linux/types.conf
-rename to lib/ffi/platform/sparcv9-linux/types.conf
-
-From 76dc5c7d69a445268f47f5b6a9185e644bcd68e8 Mon Sep 17 00:00:00 2001
-From: matoro <matoro@users.noreply.github.com>
-Date: Mon, 13 Jun 2022 22:56:26 -0400
-Subject: [PATCH 2/2] Also normalize sparc64 -> sparcv9 in test fixture
-
----
- spec/ffi/fixtures/compile.rb | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/spec/ffi/fixtures/compile.rb b/spec/ffi/fixtures/compile.rb
-index f2e831a63..58ee5611d 100644
---- a/spec/ffi/fixtures/compile.rb
-+++ b/spec/ffi/fixtures/compile.rb
-@@ -22,6 +22,8 @@ module TestLibrary
- "powerpc64"
- when /ppc|powerpc/
- "powerpc"
-+ when /sparcv9|sparc64/
-+ "sparcv9"
- when /^arm/
- if RbConfig::CONFIG['host_os'] =~ /darwin/
- "aarch64"
diff --git a/dev-ruby/ffi/files/use-libffi-closure-allocations-on-hppa.patch b/dev-ruby/ffi/files/use-libffi-closure-allocations-on-hppa.patch
deleted file mode 100644
index 6a76a91c0842..000000000000
--- a/dev-ruby/ffi/files/use-libffi-closure-allocations-on-hppa.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-https://github.com/ffi/ffi/pull/1017
-
-From 587822fa8d21292d39400d2276ca49d37a752135 Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Sun, 9 Apr 2023 02:17:23 +0100
-Subject: [PATCH 1/2] Use libffi closure allocations on hppa
-
-We currently do this for Apple arm64, but we need to do it for hppa too.
---- a/ext/ffi_c/extconf.rb
-+++ b/ext/ffi_c/extconf.rb
-@@ -61,6 +61,7 @@ if RUBY_ENGINE == 'ruby' || RUBY_ENGINE == 'rbx'
- append_ldflags "-pthread"
-
- ffi_alloc_default = RbConfig::CONFIG['host_os'] =~ /darwin/i && RbConfig::CONFIG['host'] =~ /arm|aarch64/i
-+ ffi_alloc_default = ffi_alloc_default || RbConfig::CONFIG['host'] =~ /hppa/i
- if enable_config('libffi-alloc', ffi_alloc_default)
- $defs << "-DUSE_FFI_ALLOC"
- end
---
-2.40.0
-
diff --git a/dev-ruby/font-awesome-rails/Manifest b/dev-ruby/font-awesome-rails/Manifest
index 49ffd27eaf57..5d35489e354a 100644
--- a/dev-ruby/font-awesome-rails/Manifest
+++ b/dev-ruby/font-awesome-rails/Manifest
@@ -1,3 +1,5 @@
DIST font-awesome-rails-4.7.0.8.gem 638464 BLAKE2B 5aaea78b2f8601004f349b6a526c6e19dfd42686dbe424dac112c9ae99eabe8f09ee571cf0b07fc2b1b0221a3fdeb7a005b9e466aa281a2d85d1c71804debc0c SHA512 011d2a3f66345f5629b98b1224ace1818657447635610c5b927def5595f8dd1878d7b65e526ab6f078fb717cf44804aa989d3502072c6e341f01b75d2f7b9936
+DIST font-awesome-rails-4.7.0.9.gem 638464 BLAKE2B 560a413e81283254bf4a681e741982921237889d01a42cf10572679b0eae071a079959b7fa01e92de1430077749812ca7b8eacb45fd0346e969e7b8b84b5bc2c SHA512 cdd6affc59d3c53bda3e119884293ef0022c23713316b996d85c29662e4e18394edb828147536bf568c926a1ef20959eb1ab27c6c4dc0792bd2b617e14cd0883
EBUILD font-awesome-rails-4.7.0.8-r1.ebuild 477 BLAKE2B 7676d97a4487a4fa5a6606c510c276fc132903c77817cfb7466676d42ac56031f987dca7823d8f62ab052e55439df8b148bad65868281b1290ee8d2397a25abf SHA512 53259f24922815641cdd7f0b1a622f47c3d59991e03cea918ea41ee7e405ec8d454f0ffef8a6c12ddcaf7e4bb6e55ace4c3c217e12ed35f4f2e954880c7dc09a
+EBUILD font-awesome-rails-4.7.0.9.ebuild 469 BLAKE2B 9695ddb50b4d6b81e008899e4b539f35ba4b562d2d3cbc01e719344178a7feeaeaf004657e918748de55b87c6fd86e94e6b9b85d1bf6fdef72d0506ab052f58a SHA512 9f4974b8d1efd445986dc62ca18fb527c5e21d22589f002d42c5e1f0dcd6bd8e4857b4d1d1b57eca486e0bc95e17d42e9d656d51ebe61b831e5b6f65e3106395
MISC metadata.xml 403 BLAKE2B b404ef92bc36bbb37a597966a63c2835509641ae98bb26c68dcf5284581de91507a615845b1744469d8a9b73edeba734324e94d715e652786b0d9527b0a55eaf SHA512 0fb5addd2f849897f540da63e8c335618e48e37f55133e8b4499efc027493a720cab358e2979d41c50831ebed01e88e402b0a2dbb576c5e5afa489dc20f106b7
diff --git a/dev-ruby/font-awesome-rails/font-awesome-rails-4.7.0.9.ebuild b/dev-ruby/font-awesome-rails/font-awesome-rails-4.7.0.9.ebuild
new file mode 100644
index 000000000000..b72024f3466e
--- /dev/null
+++ b/dev-ruby/font-awesome-rails/font-awesome-rails-4.7.0.9.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Font-awesome for the asset pipeline"
+HOMEPAGE="https://github.com/bokmann/font-awesome-rails https://rubygems.org/gems/font-awesome-rails"
+
+LICENSE="MIT OFL-1.1"
+SLOT="0"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend "<dev-ruby/railties-9.0:*
+ >=dev-ruby/railties-3.2:*"
diff --git a/dev-ruby/hashdiff/Manifest b/dev-ruby/hashdiff/Manifest
index 1dcb68051002..9659cdc4b85c 100644
--- a/dev-ruby/hashdiff/Manifest
+++ b/dev-ruby/hashdiff/Manifest
@@ -1,3 +1,5 @@
DIST hashdiff-1.1.1.tar.gz 17625 BLAKE2B ca3d29a9538fbe9af0c9f77f01036eea1c8b0308a63769984c7ffd23655aa2a32cfa84dbc2014cacfe9dcbed214e355688fe341b26746bc7a34ba9358aecd8f6 SHA512 73dd54651efbe6f5e1eaf3986bbb10566af822eb266e40bba9347b21cbf9fdb726fea597f8185a076de1c7d2cc94b3d64f69e2e104fb63d10d2bfeca20291004
+DIST hashdiff-1.1.2.tar.gz 17623 BLAKE2B f4fbc445298d9c17930b0eb6675260def915e4f29125902e480bcb681d8d2f1f48734123bd3c88296bf213e9ad766dc3d932dad80a989fae289ce13e893b672b SHA512 477593786887414819b0d98fd062fc6cb7a98b96c0154c6a23585636d0b27d6f6202f555d3e1ee83a2572640fc70c60bfc13e7c7d80880565966629b1396f0ad
EBUILD hashdiff-1.1.1-r1.ebuild 954 BLAKE2B 52bac7007b032327b4a6b2a5e238bf9bff7cce36c481dffc6e1b05fcc135cfae8310b681dc2494110f3b44c462e5c85f412de7df9ca266dddc54ddbc0996d54b SHA512 0ed3cbc39bc5611f463250bb55626b185d7bcf18e1b2176c36c5745c2b8229e1a55c594024e12a4be31d85b54082dac6d9cc04713c185b663a9285894016569a
+EBUILD hashdiff-1.1.2.ebuild 901 BLAKE2B 440bae1da9f7c2f8e11479665ca3362535c62da56a30ce95c1024793b30b4c2a139281635402f4537929e97ff7285dafdaf903071557c07e337766bc148d9238 SHA512 3fd43904a61c6493998fb359413ac29ee34e49f65e0ef07a0162a8512d6b5c8cd48882186597f0a350787f80727139173435717f1fb211d9f2260785fc9b8458
MISC metadata.xml 346 BLAKE2B 0ac82bc25e38d72b83c632f6324a83a715ed5d04092b535fe7dc5dc450a979d762d482908e763283c5fdc4b6c130a5168cc653610719b4c9789680d7841952bb SHA512 b58cf79baef304504df661970bf3bd8d4f00332332bd429f0b747792256ee9947c13012b0b50cf21d694556ece2b2ee9f6019f6af67baca84f1726045c118c77
diff --git a/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild b/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild
new file mode 100644
index 000000000000..e9ba5b7b8df5
--- /dev/null
+++ b/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="changelog.md README.md"
+RUBY_FAKEGEM_GEMSPEC="hashdiff.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple Hash extension to make working with nested hashes easier"
+HOMEPAGE="https://github.com/liufengyun/hashdiff"
+SRC_URI="https://github.com/liufengyun/hashdiff/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e '/test_files/ s:^:#:' \
+ -e 's/git ls-files/find * -print/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/railties/Manifest b/dev-ruby/railties/Manifest
index 90f4633117f5..825e931aa956 100644
--- a/dev-ruby/railties/Manifest
+++ b/dev-ruby/railties/Manifest
@@ -8,6 +8,7 @@ DIST rails-7.1.4.2.tgz 10930504 BLAKE2B 711cc97232e3ed54c76641fe2e50c4c0b2f97f51
DIST rails-7.1.5.tgz 10933914 BLAKE2B 4af6c007b3ae0b28dff6bd603ae06e516079f95e8d9613c76e3d2c415fd8e88dec89cfa3c3ecf23079ae9fdcdfcbc1de18edaf2e576e5726dc0410e6568aa46e SHA512 b25039975e52f9a6b5b5f5554f25adf29dca9d006274ff8cb05513acdae89b53aafa9b722d7332e4a7a2c50feb5b51a423453535d80ab564c03e672ec85f3185
DIST rails-7.2.1.2.tgz 11062632 BLAKE2B bea7bce77556b4ee8b58a7b77df5f333379af9c6d0226bf3f5033bc416e55bf0926dd72e0509ccf3eb173ffdbb2aa2fb4b4ee762b3a57d7a5de2200d4b08e6a0 SHA512 8ec9b6ab4f0898e99b9aa9bb9d741510216e3ebff695d451e5691f0d32e8cb18d40c1a7310e16cc4bb1f55f1dd88ca7242a6165190311d11b13e6e2046da63cc
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
+DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
EBUILD railties-6.1.7.10.ebuild 1621 BLAKE2B f7f1ff1c4041c3036e01aba630614a2d8f045d4e730720491ef8cc708b038b29d5ef69612cdedf94d0588c90b970d6f9cf794cf2d69735d045d604a191c7e0ab SHA512 ef2a9c807706626a31afe32d47bc1e839b78b51c1627367937f0af35950e4ebaf687c9fc9cb136fdabf8766b187ce5791d7718a1bca1b6a2d5df4377dbe990d8
EBUILD railties-6.1.7.8.ebuild 1621 BLAKE2B 41feb65dbbf063e23877e53a2120fb8a27d067273b421d3a028f291b203ad26a87eaf1c1bbdad2edc4a446f7757dd5de70b1b46fa0058c017fb048d6cc2087b1 SHA512 335f95140cdce23d3aad52d2baa2730bb553a84513098afa105c2b76713c24e3bb0ee07dedd559e643dfbc246c4ef94b078975614c8bf7282809d48757a9cac9
EBUILD railties-6.1.7.9.ebuild 1621 BLAKE2B f7f1ff1c4041c3036e01aba630614a2d8f045d4e730720491ef8cc708b038b29d5ef69612cdedf94d0588c90b970d6f9cf794cf2d69735d045d604a191c7e0ab SHA512 ef2a9c807706626a31afe32d47bc1e839b78b51c1627367937f0af35950e4ebaf687c9fc9cb136fdabf8766b187ce5791d7718a1bca1b6a2d5df4377dbe990d8
@@ -19,4 +20,5 @@ EBUILD railties-7.1.4.2.ebuild 1679 BLAKE2B 0018cc570e84ca4ca27fa25f0e0abe4c3273
EBUILD railties-7.1.5.ebuild 1679 BLAKE2B 0018cc570e84ca4ca27fa25f0e0abe4c3273f6713d02ded0c0f630f659428356b324feccca16c4d1ca6b5f28b25e36af6fabc4d49b89abb65632c93011ae4d0d SHA512 1a43df82b91ec0310de1b7dce3c82bd1823f1bb49592775eb8caf0a766f0d753d4465e66f7b1595a86984c6dc90be07b6b00e5ea99c161f113d94978090b3eb3
EBUILD railties-7.2.1.2.ebuild 1668 BLAKE2B afad2123301c4957fa8476b149db35944679d79c2b24f731338c50a2e2d984d6ca2898925ea406ff32a094066cc70a51a5c5d6e73a10b12172d9fbbf54a7788e SHA512 f45b8102d7dff07ace8fe5b826596d00d19b09a0bb62d23fe15ed86d1b8d72925865c3807ac5a268080eb2819e52101e506a4e2208b90337547f484c09e3d4e0
EBUILD railties-7.2.2.ebuild 1668 BLAKE2B afad2123301c4957fa8476b149db35944679d79c2b24f731338c50a2e2d984d6ca2898925ea406ff32a094066cc70a51a5c5d6e73a10b12172d9fbbf54a7788e SHA512 f45b8102d7dff07ace8fe5b826596d00d19b09a0bb62d23fe15ed86d1b8d72925865c3807ac5a268080eb2819e52101e506a4e2208b90337547f484c09e3d4e0
+EBUILD railties-8.0.0.ebuild 1670 BLAKE2B f3e5498e522a9ebe636b0d16bce0fb98564d13bf8281be9f29570aa3c95611b5a54858acdfa3eefd24981248bddc9d9a4ab797826a32a1bc09816fcc484e54bc SHA512 92ed3db45c7de4a99c93ecbf22d8cd181800acb998b0b556a4bb188d6e80d6a6caacdc1d72ab4912892359c8243517dd35dd1e00ca4ef79c1b0f5ce61a03413e
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/railties/railties-8.0.0.ebuild b/dev-ruby/railties/railties-8.0.0.ebuild
new file mode 100644
index 000000000000..703473f3fa96
--- /dev/null
+++ b/dev-ruby/railties/railties-8.0.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINDIR="exe"
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND=">=app-eselect/eselect-rails-0.29"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/irb-1.13:0
+ >=dev-ruby/rackup-1.0.0
+ >=dev-ruby/rake-12.2
+ >=dev-ruby/thor-1.2.2:1
+ >=dev-ruby/zeitwerk-2.6:2
+"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/actionview-${PV}
+ dev-ruby/mocha
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/redcloth/Manifest b/dev-ruby/redcloth/Manifest
index 8b9ee821ae0d..a4789542a5b2 100644
--- a/dev-ruby/redcloth/Manifest
+++ b/dev-ruby/redcloth/Manifest
@@ -1,6 +1,3 @@
-AUX redcloth-4.3.2-cve-2023-31606-1.patch 869 BLAKE2B ca648a75300628168a2672efd622084362e2ee9f62062051610ec3641275cc17c17cbd41b862347b11dfd897d37896528c07d89f00acd0f75ce44f873749be85 SHA512 b040b0acba0fa3a2fc7a853b2fed483cc1a56e6ef32c0c076b642d0639749adb075f8ce8c871669b2d0b64247906960512c83610aa980af6cc3b3a5617503ce5
-AUX redcloth-4.3.2-cve-2023-31606-2.patch 844 BLAKE2B 070c76abc03d1b66f35b82079b1a7703a34fec6315d9a4026c472d145ee26ad3287046dc0e32a9c3ac9e4cb30763deab2be328d3cedbaa7f10bcd32fdd3de9e9 SHA512 85de784726bbc05992411fc1c89475d146fa774127e4e6f5a659c217b53c47d60c055e81632fafe61750777a519403dd7f548678dc092a0e4066dab47a8ed757
-AUX redcloth-4.3.2-load-documents.patch 988 BLAKE2B 75e2a385abaf14caef523ae418e87b000900c93d3afe4491300335dd9d5a26fef28a34b3318fada0625e91cafba42a82fb05a2d8acfd6c5afcff4e8ac491890f SHA512 cce18ba0c30d6820020d71dd032d1b193976eaa103ca7bb294a7b1cfb0e61b82aa31e0d8bd8b8d9305e8c087a4109563897a7cd77ec9c020b453c8dc97d48003
DIST RedCloth-4.3.4.tar.gz 93256 BLAKE2B d18146010b506ad6bbe78d28578bd7543c67c3c4ad001f0ccc4aa2bf791957283602282a0cc651d0454d02e84594b8df6e82cfbddd525805d5fb7636732108b0 SHA512 f6ec16056b60c3469e628558dbe4a9412f7338c57fc9bf70064946d532def1e3220686e5f726ed9d7e44c9ee902623a3e2ed625d483ff0e9b40ab0624c977cea
EBUILD redcloth-4.3.4.ebuild 1266 BLAKE2B c3781f88ec5fe2b97c7218d822a044038faa56d717fad9f1d4fd2ceead058b7d5749e3b24edba76ae04fb00b43b096d4cd3b32607e2a4a8a6a6d40a3889f1947 SHA512 67c32b0d72984d687c013da54b7c33d2c54ba67042068a238d922d2b2ef4f20b14cc62d5497efacca68057ebc5f90dea2373ea0455869456dd48d037f4446f66
MISC metadata.xml 343 BLAKE2B bc8d08f10a63e9472843d4dacf05c70f08fdf9587b6811e062360185ad66f9d144f0f871369f6a4f049a51a292965b902a3ba346e649671a4a283cf93fbbaa7e SHA512 89848472f2bf75c4286766d4aa62799db98fc22aa2be9cd2c05453e0e6c1868fe61c46b7bc0e83ab97ec85f959826699eef36215c4fcd6186e70ee975ec878ac
diff --git a/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-1.patch b/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-1.patch
deleted file mode 100644
index f5de833dafb3..000000000000
--- a/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-1.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 8d3b5c730596d254d0bbcfbab52f4158f03397b3 Mon Sep 17 00:00:00 2001
-From: Kornelius Kalnbach <murphy@rubychan.de>
-Date: Wed, 28 Jun 2023 17:24:55 +0200
-Subject: [PATCH] make regex faster with Atomic Grouping
-
----
- lib/redcloth/formatters/html.rb | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/lib/redcloth/formatters/html.rb b/lib/redcloth/formatters/html.rb
-index b241c99..aaeae34 100644
---- a/lib/redcloth/formatters/html.rb
-+++ b/lib/redcloth/formatters/html.rb
-@@ -324,7 +324,7 @@ def before_transform(text)
- # Clean unauthorized tags.
- def clean_html( text, allowed_tags = BASIC_TAGS )
- text.gsub!( /<!\[CDATA\[/, '' )
-- text.gsub!( /<(\/*)([A-Za-z]\w*)([^>]*?)(\s?\/?)>/ ) do |m|
-+ text.gsub!( /<(\/*)(?>[A-Za-z]\w*)([^>]*?)(\s?\/?)>/ ) do |m|
- raw = $~
- tag = raw[2].downcase
- if allowed_tags.has_key? tag
diff --git a/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-2.patch b/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-2.patch
deleted file mode 100644
index fd8de28f0e71..000000000000
--- a/dev-ruby/redcloth/files/redcloth-4.3.2-cve-2023-31606-2.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 7429f32bdac4fccf9f5ab702afc9c47092a7b3df Mon Sep 17 00:00:00 2001
-From: Kornelius Kalnbach <murphy@rubychan.de>
-Date: Thu, 29 Jun 2023 00:31:50 +0200
-Subject: [PATCH] simplify fix
-
----
- lib/redcloth/formatters/html.rb | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/lib/redcloth/formatters/html.rb b/lib/redcloth/formatters/html.rb
-index aaeae34..396c2d0 100644
---- a/lib/redcloth/formatters/html.rb
-+++ b/lib/redcloth/formatters/html.rb
-@@ -324,7 +324,7 @@ def before_transform(text)
- # Clean unauthorized tags.
- def clean_html( text, allowed_tags = BASIC_TAGS )
- text.gsub!( /<!\[CDATA\[/, '' )
-- text.gsub!( /<(\/*)(?>[A-Za-z]\w*)([^>]*?)(\s?\/?)>/ ) do |m|
-+ text.gsub!( /<(\/*)([A-Za-z]\w*+)([^>]*?)(\s?\/?)>/ ) do |m|
- raw = $~
- tag = raw[2].downcase
- if allowed_tags.has_key? tag
diff --git a/dev-ruby/redcloth/files/redcloth-4.3.2-load-documents.patch b/dev-ruby/redcloth/files/redcloth-4.3.2-load-documents.patch
deleted file mode 100644
index f390afd58268..000000000000
--- a/dev-ruby/redcloth/files/redcloth-4.3.2-load-documents.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 00b55ace17ed408b1b6129e1ba6c90fd4f0a6d2c Mon Sep 17 00:00:00 2001
-From: Matijs van Zuijlen <matijs@matijs.net>
-Date: Tue, 29 Aug 2017 08:08:36 +0200
-Subject: [PATCH] Replace deprecated YAML.load_documents
-
-The .load_documents method is deprecated and seems to have been removed
-entirely in the upcoming Ruby 2.5.
----
- spec/spec_helper.rb | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
-index af6279a..74a5cae 100644
---- a/spec/spec_helper.rb
-+++ b/spec/spec_helper.rb
-@@ -26,11 +26,11 @@ def fixtures
- Dir[File.join(File.dirname(__FILE__), *%w[fixtures *.yml])].each do |testfile|
- testgroup = File.basename(testfile, '.yml')
- num = 0
-- YAML::load_documents(File.open(testfile)) do |doc|
-+ YAML::load_stream(File.open(testfile)) do |doc|
- name = doc['name'] || num
- @fixtures["#{testgroup} #{name}"] = doc
- num += 1
- end
- end
- @fixtures
--end
-\ No newline at end of file
-+end
diff --git a/dev-ruby/rouge/Manifest b/dev-ruby/rouge/Manifest
index 50b1892c6e66..d2fa8586cc00 100644
--- a/dev-ruby/rouge/Manifest
+++ b/dev-ruby/rouge/Manifest
@@ -2,8 +2,10 @@ DIST rouge-3.30.0.tar.gz 1036048 BLAKE2B 79dde9ed8a282b22aa044bef1a17cdde705e536
DIST rouge-4.2.1.tar.gz 1061430 BLAKE2B 8dcaf5f4ef17e5e44eaa3251877ddd44d8a99a36e2b7e0624910de2c21e0272b7f1f022257136be5090eebe3cab826eed7a740e5cbe50bbdd72dcd0aad9eb955 SHA512 3545e41e5815acf96fc2e48531bebf50424425bbc13816daf03376882f41319905db6fee609b2bea5c629c6056cb50ae40dd7e3dcd088cc7403506cbde5351f7
DIST rouge-4.3.0.tar.gz 1064294 BLAKE2B 8ec161f4b94d4a37bf29fc995d80c44ee39fe179a6ea3efb1ff3853b7aeac413efeb2b5ad596314c06e90dc0b42887967a0c350f37812e5c976734ac3d33cdb7 SHA512 6546c3062e38b059936c6af8aa8b872049a416b9c1a28fb4dba144427b567102f0bc6f71275f5b995378e51abad9c5b30186b6722e17a4eed4928c16bebf8e18
DIST rouge-4.4.0.tar.gz 1071280 BLAKE2B 41bc0ed85589870e0389809c5c0d39de5498c1847c6fd79713873fd690da114e6ba7c2058f7ac37872e6090996d6ce3ffcb268751d462df1fa2dc94443939c17 SHA512 c1b7d10a719c58b889a9b5104ca8cbf02ad3ba8bfa8c73ef2cf2e654467e00c93d23d8344e098073ecfbf7c197b02a70be0984d3b0b2000d253a4d308302d882
+DIST rouge-4.5.1.tar.gz 1079742 BLAKE2B b74cd8aeec73b35fd2670b611ae1ab3220a0d98ee85cd0abe2d008fa1a34aa827f1e66aab770ec867d4b59b9491e61339be0bb5e896dfeb4b93d77759ba256ff SHA512 f0659597cb04d04c48d1d20722be870f04fec5cf92f5b47f9ba6dde8e653a359c2a6798a1bb9f8785682e218390f16ebf5cba5c4582604a0a3a7a3596e0139b1
EBUILD rouge-3.30.0-r1.ebuild 1031 BLAKE2B 4704bd2c997593b21512df2bc0f77098768fd9e4ec40268709474d0b71f79b670f346e0fe68b645fd83c6970c23568dca4c9b6047c64d4f3726eb85205d12707 SHA512 e23ad3ef307a292cbc98d8de88570bab97d9afd86cddfad28e7224b70809bc97fb9ce3f15e20b483f6fbceafd3ddcb3d97ccb4266e8534e480016a65713b9f70
EBUILD rouge-4.2.1.ebuild 1056 BLAKE2B b6e18541c159130e0a1e60f54a5b61988c28ad5cf21e65dd10cb4513f8fee780cc23b349b81a7e8a9be64fd795f8c8762de9d670a41def715e33c86111d05c4e SHA512 02130e92e5008341e47190dfefa2ac33e44919f2613ba4c21531be8ae978e25aa169f73d80f1cdf5ca37cc3adf314902dd154521eab607ec78e1fbf75fb79a33
EBUILD rouge-4.3.0.ebuild 1056 BLAKE2B b6e18541c159130e0a1e60f54a5b61988c28ad5cf21e65dd10cb4513f8fee780cc23b349b81a7e8a9be64fd795f8c8762de9d670a41def715e33c86111d05c4e SHA512 02130e92e5008341e47190dfefa2ac33e44919f2613ba4c21531be8ae978e25aa169f73d80f1cdf5ca37cc3adf314902dd154521eab607ec78e1fbf75fb79a33
EBUILD rouge-4.4.0.ebuild 1036 BLAKE2B 2aff2c8de56dabb27724a64f3adf4bdfd05db188dc43fefc1e5c350e9ae7e9282c3a64eac7391c4dc059ecb3cbc04264cf500d5d7c8985a7117ecd15d50e1100 SHA512 5bf935e8c5ba89cda9158b8eb8c457125d6f1af6a0f9fb9dfb5bc5760ec8def613f1fabeb73fc6ece8906a1a174b602350cfa78b6f8ebe96a4aebc95fb656965
+EBUILD rouge-4.5.1.ebuild 1036 BLAKE2B 2aff2c8de56dabb27724a64f3adf4bdfd05db188dc43fefc1e5c350e9ae7e9282c3a64eac7391c4dc059ecb3cbc04264cf500d5d7c8985a7117ecd15d50e1100 SHA512 5bf935e8c5ba89cda9158b8eb8c457125d6f1af6a0f9fb9dfb5bc5760ec8def613f1fabeb73fc6ece8906a1a174b602350cfa78b6f8ebe96a4aebc95fb656965
MISC metadata.xml 392 BLAKE2B 4db1396051514c7b0dc3a627c54c571dda876ede2f1154a16355876a421622efcec037022ab66d2240123b3d24a36f0e9f568c79d623f9f7b363fc7505b72fd5 SHA512 93b8c3e72d5836cc1fea2472f09b42571a7c8496422b1f454c2b607b912125a044d501c6e6ee75bce78324b1d078081188df421d0d8cbecf28bd7c2d22266fc9
diff --git a/dev-ruby/rouge/rouge-4.5.1.ebuild b/dev-ruby/rouge/rouge-4.5.1.ebuild
new file mode 100644
index 000000000000..a00a68486b0a
--- /dev/null
+++ b/dev-ruby/rouge/rouge-4.5.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+RUBY_FAKEGEM_GEMSPEC="rouge.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser using a strict syntax definition in pure Ruby"
+HOMEPAGE="https://github.com/rouge-ruby/rouge"
+SRC_URI="https://github.com/rouge-ruby/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2 MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )
+ test? ( dev-ruby/minitest-power_assert )
+ dev-ruby/yard
+"
+
+ruby_add_rdepend "dev-ruby/redcarpet"
+
+all_ruby_prepare() {
+ rm -f tasks/{check/style,update/changelog}.rake || die
+
+ sed -i -e '/bundler/I s:^:#: ; 5irequire "minitest-power_assert"' spec/spec_helper.rb || die
+ sed -i -e '/\(changelog\|bundler\|rubocop\)/ s:^:#: ; 1irequire "pathname"' Rakefile || die
+}
diff --git a/dev-ruby/webmock/Manifest b/dev-ruby/webmock/Manifest
index dacbe1b7a4fe..ed8fed876f57 100644
--- a/dev-ruby/webmock/Manifest
+++ b/dev-ruby/webmock/Manifest
@@ -3,5 +3,5 @@ DIST webmock-3.23.1.tar.gz 129740 BLAKE2B 4caa29d6bba6e5f608ecf6d84e16f2cfe05651
DIST webmock-3.24.0.tar.gz 130722 BLAKE2B ced1cc29e472a2f0f35012c5ebabb7ec2b1bbf7711c394a25433325d98e97abcafb4eb94b7a013bc6e7b7ca9bff80981ea3538693d451264f5444f6156dcef7d SHA512 4fd6e02c4ea4f7031a82f15c2cf222959d6040981440d335f4e186dc8af0b413a14652126c104c384277d78cef718bc05a97dc397dd7d2166ddaafc030efc486
EBUILD webmock-3.23.0.ebuild 2102 BLAKE2B 54340ba885a04a580a9d10004d9b898db5594f6930ae0e484d51d156420e31421a57af0e6108a9ca84e9a0d3c9fd83162067963b4e65685fb2bb4a01fe81ccb3 SHA512 6db078cae6aeb895bb6b32dc7b4965ddd4f3c59b9f446ca12eff01a604f278f1db5db5e7263b85ecaf2083b59254b6b1cc10ad89d264350bc84ec38b56b61577
EBUILD webmock-3.23.1.ebuild 2109 BLAKE2B a51cf004c30a44f53ab5af7166ef05df44e4148a722710e2be3dd63c11d105bf202fd1ff67b0449dd73b3612d9f5dac6d10c81d882e1d22fc6ea257fede7c1f7 SHA512 bbb99296fc8913e5e48ad67bb8f6e5c08e5d0a5a70ab002e288ea173c5567e086a82caa8228fe21144f241b6e46ff365c9b66902be17b6112c7d44bbbe683bbe
-EBUILD webmock-3.24.0.ebuild 2104 BLAKE2B e16d839c9cc6156ad6fd082f6f396df4275f3ae5ecb3846fdb3e9186ad96a29dc0561dea52cfd8887a20d6cb8ddf058da25d4952d4f9b119bfe0bae3012a4fc8 SHA512 331c830cf2ab851226c3922a22609311ec204b5fe525d9fd70168d4c4b787ba2d3aa808c380a4d0a12335df9b0db4254cc4a79f26f90770dadb36c5c8f55319d
+EBUILD webmock-3.24.0.ebuild 2102 BLAKE2B 54340ba885a04a580a9d10004d9b898db5594f6930ae0e484d51d156420e31421a57af0e6108a9ca84e9a0d3c9fd83162067963b4e65685fb2bb4a01fe81ccb3 SHA512 6db078cae6aeb895bb6b32dc7b4965ddd4f3c59b9f446ca12eff01a604f278f1db5db5e7263b85ecaf2083b59254b6b1cc10ad89d264350bc84ec38b56b61577
MISC metadata.xml 342 BLAKE2B 0f0b9d59bb3519e6da06fe5d57cc9ce3cc1f3a1f516006a3d43a6cd3c416b3b5d9d2955a7800a588010b9672f3a03fb6a74bc62c3ead8b2e0f0b3ce0f5af5456 SHA512 0c4f9ce8deb018a77c7ec77417a22d3b95d0701263acc1ff07081e4e7ef995051ad2eba387962ee06b4bd810db5da7e2294e1ca7bb9a50704f7d7265b8462997
diff --git a/dev-ruby/webmock/webmock-3.24.0.ebuild b/dev-ruby/webmock/webmock-3.24.0.ebuild
index 7b0d05ec124b..fcbdaa990459 100644
--- a/dev-ruby/webmock/webmock-3.24.0.ebuild
+++ b/dev-ruby/webmock/webmock-3.24.0.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/bblimke/webmock/archive/refs/tags/v${PV}.tar.gz -> $
LICENSE="GPL-2"
SLOT="3"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
ruby_add_rdepend "