summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-01-21 14:09:19 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-01-21 14:09:19 +0000
commitabf4414edcea5e56092faea23c24176d361c2900 (patch)
tree499629ff3a8b3f107ed29b867af194f16e3498b8 /dev-ruby
parent5adb1b3ff590f0911922679849a7fdacc8b4f217 (diff)
gentoo auto-resync : 21:01:2024 - 14:09:19
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin108891 -> 108898 bytes
-rw-r--r--dev-ruby/acme-client/Manifest2
-rw-r--r--dev-ruby/acme-client/acme-client-2.0.16.ebuild2
-rw-r--r--dev-ruby/actioncable/Manifest2
-rw-r--r--dev-ruby/actioncable/actioncable-7.1.3.ebuild47
-rw-r--r--dev-ruby/actionmailbox/Manifest2
-rw-r--r--dev-ruby/actionmailbox/actionmailbox-7.1.3.ebuild65
-rw-r--r--dev-ruby/actionmailer/Manifest2
-rw-r--r--dev-ruby/actionmailer/actionmailer-7.1.3.ebuild51
-rw-r--r--dev-ruby/actionpack/Manifest2
-rw-r--r--dev-ruby/actionpack/actionpack-7.1.3.ebuild71
-rw-r--r--dev-ruby/actiontext/Manifest2
-rw-r--r--dev-ruby/actiontext/actiontext-7.1.3.ebuild64
-rw-r--r--dev-ruby/actionview/Manifest2
-rw-r--r--dev-ruby/actionview/actionview-7.1.3.ebuild72
-rw-r--r--dev-ruby/activejob/Manifest2
-rw-r--r--dev-ruby/activejob/activejob-7.1.3.ebuild49
-rw-r--r--dev-ruby/activemodel/Manifest2
-rw-r--r--dev-ruby/activemodel/activemodel-7.1.3.ebuild43
-rw-r--r--dev-ruby/activerecord/Manifest2
-rw-r--r--dev-ruby/activerecord/activerecord-7.1.3.ebuild98
-rw-r--r--dev-ruby/activestorage/Manifest2
-rw-r--r--dev-ruby/activestorage/activestorage-7.1.3.ebuild74
-rw-r--r--dev-ruby/activesupport/Manifest2
-rw-r--r--dev-ruby/activesupport/activesupport-7.1.3.ebuild82
-rw-r--r--dev-ruby/mysql2/Manifest2
-rw-r--r--dev-ruby/mysql2/mysql2-0.5.5.ebuild4
-rw-r--r--dev-ruby/rack-protection/Manifest2
-rw-r--r--dev-ruby/rack-protection/rack-protection-3.2.0.ebuild24
-rw-r--r--dev-ruby/rails/Manifest2
-rw-r--r--dev-ruby/rails/rails-7.1.3.ebuild36
-rw-r--r--dev-ruby/railties/Manifest2
-rw-r--r--dev-ruby/railties/railties-7.1.3.ebuild73
-rw-r--r--dev-ruby/sinatra/Manifest2
-rw-r--r--dev-ruby/sinatra/sinatra-3.2.0.ebuild48
-rw-r--r--dev-ruby/strscan/Manifest2
-rw-r--r--dev-ruby/strscan/strscan-3.0.9.ebuild31
37 files changed, 965 insertions, 5 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 9c6825018ca3..dbaf9f40d5c1 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/acme-client/Manifest b/dev-ruby/acme-client/Manifest
index ce4b91685074..d045588b8988 100644
--- a/dev-ruby/acme-client/Manifest
+++ b/dev-ruby/acme-client/Manifest
@@ -3,5 +3,5 @@ DIST acme-client-2.0.15.tar.gz 194751 BLAKE2B 75f6507b8571de8344a777182d98346b1d
DIST acme-client-2.0.16.tar.gz 195964 BLAKE2B 0814b8aa1b60dfc0df9e82f1e5bc21c24ff38ef7737a854be93fcfe7f55a3994e61ba666d17b48ad2ee1469d874e58ed6976afa90f9f7055ec2ff476b3b0f145 SHA512 c9b0ed92767fe3c345b0dcd76263e0b7340b1c554cf366dbe121bea16fdc85b6403a2d5159c0d7e197a72286799910e054315396ea21470de73aa57d2fd5ff10
EBUILD acme-client-2.0.14.ebuild 878 BLAKE2B a0bf357f9d7fc514a639b8d012b0f50a950832ceee4125c55f15e5ebd29d5a272a7daa9c09de665895e6d7e75251be53b867306d2b2dbd30e502ec2a8266b7fd SHA512 bf9bf149ee860652566606f951871b320a1458a6e9bd9c2c705489aed513a62e1fff0b090257bc97c71ed11f99de9910070adf91833e039a9a3c3b2ee99a9e77
EBUILD acme-client-2.0.15.ebuild 871 BLAKE2B 7186ca26913c8e18746033952c457186df7ed9bd58a6000718010cf949df390a140151119752c058665ef22108f7d6d64bf0f34d2275c52aa5db30a14e26ff7e SHA512 0fe13c6884b518144afc85ca1a3120486e07169ba2e246005893cc8bd74e72b1feeb1db54867944890f47e8b8eb48f1eaf0d24084e9e45b283732f4dba731022
-EBUILD acme-client-2.0.16.ebuild 875 BLAKE2B 434b137cbb1d130f8809f70ef5e3e4f6bdb29768c8fdc0f9872b346974c5516c9394a582e06782ffc569ace688bdedbca3e90719843137c87d75bb0408657c4b SHA512 3fff5cf598855282d84022b6c03caa85dc95994956ed5fdb1cdef3bc46e73afee538c736e06961bda31f12929f061ab92f1a7e4f3644a9a23d56b95973e59049
+EBUILD acme-client-2.0.16.ebuild 882 BLAKE2B 2f40a0d2ad94d560166c02ca6cff2b85e4d18e5ca8871a58ae52fc4eb4ba71f87ff2cdf5851688a1ca63aff88c31b2de71db88461debdad60ffa735eca660c1c SHA512 7b2318d69aa71a26f412931460c71619e15945e4d9347b1bea00381a4a3619f694328110c3cbbd9329d13e454dcc6fb718590b782db6058da9c0ed0e9a38af71
MISC metadata.xml 451 BLAKE2B ecf374ec65cc34a0bb41c2a188c409886dfb919fe3c884569ea2a1ec0329d2a0a1fbad87817d35fcd6363bdf1f64ba8d8c70d56376cad47e98c892caa31648c5 SHA512 a0e29b08bf5f3c7013e2ecd1ecae2a48961f9b754f3f4a329f8799fe8460066645e337f73ab7a6a42f0516192d0ab7d92941fe87a4b3a35dfaef1a0115ad4a7e
diff --git a/dev-ruby/acme-client/acme-client-2.0.16.ebuild b/dev-ruby/acme-client/acme-client-2.0.16.ebuild
index 41f5c210bbbe..209812a19420 100644
--- a/dev-ruby/acme-client/acme-client-2.0.16.ebuild
+++ b/dev-ruby/acme-client/acme-client-2.0.16.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_BINWRAP=""
diff --git a/dev-ruby/actioncable/Manifest b/dev-ruby/actioncable/Manifest
index 9709586f4148..580e1a5f42d9 100644
--- a/dev-ruby/actioncable/Manifest
+++ b/dev-ruby/actioncable/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actioncable-6.1.7.4.ebuild 975 BLAKE2B 19389609d0ebffb35bcb53bf259b3381edea5c697d420462e195be75ace2634054efd7859d7ad8b7c24527d274ee01062b3a343d3d0156125ee151b552ce5ef3 SHA512 4a9e9a769cbd5691ab9a54421e92f5f5bb6ee522adb93fd67544e5b8fb58a2bc500c35f4f0f847e8f83ddbc29a902a2f7f871f6570ff8f454619e8f5d623509f
EBUILD actioncable-6.1.7.6.ebuild 975 BLAKE2B 19389609d0ebffb35bcb53bf259b3381edea5c697d420462e195be75ace2634054efd7859d7ad8b7c24527d274ee01062b3a343d3d0156125ee151b552ce5ef3 SHA512 4a9e9a769cbd5691ab9a54421e92f5f5bb6ee522adb93fd67544e5b8fb58a2bc500c35f4f0f847e8f83ddbc29a902a2f7f871f6570ff8f454619e8f5d623509f
EBUILD actioncable-7.0.8.ebuild 980 BLAKE2B 638db8dc4298da640d0daf572361413ce8050350f4792756a6262ecc83bc91d4068a93916f2857f2acfcd708fffca55a3ac7191156b319c0b347ebb03ca4cec6 SHA512 dcbd50f49b72bdbc926ca364a0adedd46b194b1fcafa52e8f837983b37339eba33024f5252166258cbc2eb0a669e23af0323da581f0d1c282b94fcd198fe9f97
EBUILD actioncable-7.1.1.ebuild 1007 BLAKE2B 04e11b8b0c898324d103cdd8a76fd910f40ab5cbb9e53ae4b8570e1f19de320c0ccbe68dcec4a36c76b44f843943764b818ed90948c394d37a1706adb19310cf SHA512 ba6cad0178b3d0067bba3a77fd93a705bae8eddc60072014af29449597c83ccb92bad6228d7fe2b75ab8f189be99b78cb7695ab845fbfdbf2acdd7b43a5b09a8
EBUILD actioncable-7.1.2.ebuild 1007 BLAKE2B 04e11b8b0c898324d103cdd8a76fd910f40ab5cbb9e53ae4b8570e1f19de320c0ccbe68dcec4a36c76b44f843943764b818ed90948c394d37a1706adb19310cf SHA512 ba6cad0178b3d0067bba3a77fd93a705bae8eddc60072014af29449597c83ccb92bad6228d7fe2b75ab8f189be99b78cb7695ab845fbfdbf2acdd7b43a5b09a8
+EBUILD actioncable-7.1.3.ebuild 1011 BLAKE2B 4c3b6503b444bd82c2693b30bc25892fe262758afc3799ff6572bab8f4a2679158b22e574aa79704469fa211bd854f653b9b78daa67817fcd9f5fd3e6d92d0f9 SHA512 e94f9a26d7f67a18f7c190df5f2667a1f521f50839b6f136a385baebff688ef0768b5176f20240d01dd6a56b45be83bb607b48a578d4f4d066194e7e3d592f5d
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actioncable/actioncable-7.1.3.ebuild b/dev-ruby/actioncable/actioncable-7.1.3.ebuild
new file mode 100644
index 000000000000..4bfbe8bd981a
--- /dev/null
+++ b/dev-ruby/actioncable/actioncable-7.1.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32"
+
+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=""
+
+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 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+# Tests require many new dependencies, skipping for now
+RESTRICT="test"
+
+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/railties-4.2.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.14.0:0.14
+ )"
diff --git a/dev-ruby/actionmailbox/Manifest b/dev-ruby/actionmailbox/Manifest
index e08a426cfe94..8997a7e1daee 100644
--- a/dev-ruby/actionmailbox/Manifest
+++ b/dev-ruby/actionmailbox/Manifest
@@ -4,9 +4,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actionmailbox-6.1.7.4.ebuild 2171 BLAKE2B 3e85d2b079c38e5fbb738f80b2ce69a9d75f049a109fef04d0dc72223830b32dee95e9c39f4a260ee0cdd5547398b7b5a3b645498873413a8ed7704c6279e32f SHA512 bb02a0ea0caa82eaed106e0b87de7f3353a2ab1d33ab7cfdcd3f5ed1a58049e79ec047ec49505391e5edf36ffba6b0f656375a6c3d600f13cf5850b32a3b662b
EBUILD actionmailbox-6.1.7.6.ebuild 2173 BLAKE2B 61fcc75daeab7a1a9df77ee19312fc9a451176f27364112c2e811171c985528ac9d00bb0b407697e0b5a75fd05399195b7e971c6a92797e2346e0361a9927130 SHA512 47a7f4687b99fd4504e01afa43f46f4e0958a3be936d5524a78934896a5a6c4e903848f7efb1ccbf552b7d4342b7f381e7a0653edf30dd9f2534de25a173357b
EBUILD actionmailbox-7.0.8.ebuild 2132 BLAKE2B 302987550feb857afd8512a385605652c60e9ce26129b6e00a18fe0479f1aa3951daeecb9f6b5e711cba39ffd1eea756d96b4a1c68c48cb0e3adf371bc76c4d2 SHA512 f38a7e54694fd09fb1b4a6315d047235cd03d14981ec63cd220282d16576b9bfcde66e5b46a98c98e5b99ec6bed6884bd25cb01dd9bf7092bf4e290b587dcb39
EBUILD actionmailbox-7.1.1.ebuild 2177 BLAKE2B ae46852fbe4750b82e46e3ad4b7e8f502445ae283c105a68d1e35fdb6068237c646e16efd1dff4d2f462c3cf4dfe92a964cc015f2107853471af86a420d7500a SHA512 2047a855be4fe85581bbe463e0c709b9a5e5dfc437290769efad24b979468d045d7d387463b0740083af3c6414e8aa8c1dd4c5cad3b9b173a5f21cdd5f0c57f1
EBUILD actionmailbox-7.1.2.ebuild 2187 BLAKE2B f9f70b177cce895188cbdf9cd81479cea7bea8d9ea111c487d94284e15bdcc6cafac1e66c64c75098b30579eeb0f254f0632919974f8e6c7995cca3ade75032a SHA512 e83d737683e8fe67113ce2d9d14545e80437e09521edcf38e8145bbed6b9ccd33fe93337c66b1eda867098fe08290afd512c9adde6088fed495df95dc81fb6cb
+EBUILD actionmailbox-7.1.3.ebuild 2187 BLAKE2B 35cf8d193248a51d2bc0b95559e98f8c952603c012cf933474b1c3145e3404a44106e16d93f034834908e5ee5142b24c067804eabfb65979b079ef4edceeaed8 SHA512 9f08d53ed4415fd657acf2489bca1ca30963858e89ee741d9da58d253b13238d95598f35939a7fffba20d7b1c07df526bc9c9bc1ba996d600e1bf4dbb3225e3b
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionmailbox/actionmailbox-7.1.3.ebuild b/dev-ruby/actionmailbox/actionmailbox-7.1.3.ebuild
new file mode 100644
index 000000000000..04ce18c37c60
--- /dev/null
+++ b/dev-ruby/actionmailbox/actionmailbox-7.1.3.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailbox.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRAINSTALL="app config db"
+
+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 ~ppc ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activestorage-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/mail-2.7.1:*
+ dev-ruby/net-imap
+ dev-ruby/net-pop
+ dev-ruby/net-smtp
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ <dev-ruby/minitest-5.16
+ dev-ruby/mocha
+ dev-ruby/propshaft
+ dev-ruby/rexml
+ dev-ruby/sqlite3
+ dev-ruby/webmock
+ dev-ruby/rails
+)"
+
+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 -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|mysql2\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|sass-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|sprockets\|stackprof\|websocket-client-simple\|libxml-ruby\|redis\|blade\|aws-sdk\|google-cloud\|azure-storage\|selenium\|webdrivers\|webrick\|minitest-bisect\|minitest-retry\|minitest-reporters\|listen\|rack-cache\|rack-test\|capybara\|webpacker\|bootsnap\|dalli\|connection_pool\|terser\|cookiejar\|cgi\|web-console\|trilogy\|error_highlight\|jbuilder\)/ s:^:#:" \
+ -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \
+ -e '/group :\(cable\|doc\|job\|lint\|rubocop\|storage\|test\)/,/^end/ s:^:#:' \
+ -e '/sqlite/ s/1.6.4/99/' \
+ -i ../Gemfile || die
+ rm ../Gemfile.lock || die
+ sed -i -e '/byebug/ s:^:#:' test/test_helper.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby:'${RUBY}':' test/dummy/bin/* || die
+}
diff --git a/dev-ruby/actionmailer/Manifest b/dev-ruby/actionmailer/Manifest
index ef9fb86520a4..8353f29c1ddc 100644
--- a/dev-ruby/actionmailer/Manifest
+++ b/dev-ruby/actionmailer/Manifest
@@ -4,9 +4,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actionmailer-6.1.7.4.ebuild 1330 BLAKE2B fb948ebb496a3f227d6c659d79d23dfbff4b7f9951c2406b70b545c2c03fa9965d1f7691b70a9210cf668fcaee8d0397237f404c5dd7d69e3799f49c01ac68d1 SHA512 e56c9df92f5787c272496bc45ab54869242ab8ca2fcd9b5f87451cf50e00e475df19198236ca0baba76fb052c73357caa749b746092a823a451748a108be95a4
EBUILD actionmailer-6.1.7.6.ebuild 1336 BLAKE2B 62d1664ed4399ce4e0c311db0a77cb1101ee69a7f86afcbb782ede7c827149c30939bee367bee38e02106024afc192c2a2402999135a18f15d367032f4b6773f SHA512 6daccc7ebbb4580c57ed2cb6846848511e9988c924e279d97b60291262fdcb73bb55d53f73387963845a4867f208ab7f331b6478f7cb4c81511f86fdd419f832
EBUILD actionmailer-7.0.8.ebuild 1278 BLAKE2B f260833424f9b9f15f7d7be1e4e941f4c27105b49f734a0998bd82022ec279b8cd63de0b1978e2c02fef40c3aa7d23f4ab91e362f562e89c9d175e0215f47583 SHA512 889e034f35feb05a0b469d841e3a44b233e79a215ae1fe64097e8ce13e8087bb9062b3a75576b581860b1c0ccbf20dbe8aa670ed8a13c743383b01cae7609502
EBUILD actionmailer-7.1.1.ebuild 1371 BLAKE2B f06b2b6e9078cc1848cabf0fed1b91cd058957000b49f372790bfca4ee17561702aa36afafd622c543c3e0236cfc38e325cd855f0bea7cb18a47bf984f59efe0 SHA512 c265a601a332a2e26cc61d6afec2198dc8064de2b7fed468e5eef5b0aeee350aa021750e95268da62ee39896916e714e4dd4b43223e88f7bbb0acd44178a1b90
EBUILD actionmailer-7.1.2.ebuild 1371 BLAKE2B f06b2b6e9078cc1848cabf0fed1b91cd058957000b49f372790bfca4ee17561702aa36afafd622c543c3e0236cfc38e325cd855f0bea7cb18a47bf984f59efe0 SHA512 c265a601a332a2e26cc61d6afec2198dc8064de2b7fed468e5eef5b0aeee350aa021750e95268da62ee39896916e714e4dd4b43223e88f7bbb0acd44178a1b90
+EBUILD actionmailer-7.1.3.ebuild 1375 BLAKE2B 52daac449a9227b8bb7ece298baee7fa33bbcd06530c2efc6572ef422b1d4ddd89ad01aef86f42b7f62468ec339e6087cb839a699788eb50b0da480c3cfa3743 SHA512 4115c110dcfc711889022eb2e7a83b9930d7c433651e2d1c5fcfb5a1740e553f11b774fc64d05444de69624edd6fcf493f7144488eabf9b7d7685441ee020abd
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionmailer/actionmailer-7.1.3.ebuild b/dev-ruby/actionmailer/actionmailer-7.1.3.ebuild
new file mode 100644
index 000000000000..392c6717f2ef
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-7.1.3.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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.5.4:* =dev-ruby/mail-2*:*
+ dev-ruby/net-imap
+ dev-ruby/net-pop
+ dev-ruby/net-smtp
+ >=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 -i -e '/\/load_paths/d' 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 32b3dceb1ac8..08127b9abbb1 100644
--- a/dev-ruby/actionpack/Manifest
+++ b/dev-ruby/actionpack/Manifest
@@ -4,9 +4,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actionpack-6.1.7.4.ebuild 2410 BLAKE2B 88e97d6000ac103ef04d0cdd9fdaa96331bf50c3af1a71f34e6f4ff745909553afac307da9a82e05af1e75494a11a6cc3bc958784a551ed5b8f3040adde7b8ba SHA512 5689913b9533f49903967cfdf2f2169681397d7dd6835141b00e83681b24d533e9393ef8b029a28d0708fc42bd07a41d23aeeae7023407fdba4de13e9dec7059
EBUILD actionpack-6.1.7.6.ebuild 2419 BLAKE2B d652ec5ad2b0bee065bee204c45bb57ae1ebbae1f89944f538bb9ab71ec77ca9d0c2b834d64e2286f3a87f8c46bc5a8283632733453d576e733db33e61a097dd SHA512 bc5611b582041708595618c40fae7c87e264710dc854e646074f57861793cf98d23dfef06ac87b22d3e2c07af89995f63be95fbe519a6e89bb68504f05610391
EBUILD actionpack-7.0.8.ebuild 2228 BLAKE2B ebb9826c47a64ced50a483aea1ea251b6419274b8af8b05b247cd2680e773dc7af021c97bad9ab05eff9b0de41d3f35a97524d410e42108c1cc19e6b50a42763 SHA512 f153adde6f46f2b3c8fd0eef893cab246ef20477db0569cfe4749e36ec72b2374d059cfc38a72e6fadda94fc5abe425ab243673b1172c7d0adc47400c1fcee12
EBUILD actionpack-7.1.1.ebuild 2263 BLAKE2B ee5f01299ab6a4d031f13a335c86e5821d3eee859d308553441f3fc3b4dd4a6ec33d8282763dd49ec873f99c7b93f52ed886ccc555641632963a457e9b523240 SHA512 2203504e7df9fd04d69160062bcd5e1e7d778cbc9a0eaace2ef06c19e9a995b86ee7029c3b57045cface53946367bbfb3dcd3a9d40e28e5b51ce98c6853cdaaf
EBUILD actionpack-7.1.2.ebuild 2263 BLAKE2B ee5f01299ab6a4d031f13a335c86e5821d3eee859d308553441f3fc3b4dd4a6ec33d8282763dd49ec873f99c7b93f52ed886ccc555641632963a457e9b523240 SHA512 2203504e7df9fd04d69160062bcd5e1e7d778cbc9a0eaace2ef06c19e9a995b86ee7029c3b57045cface53946367bbfb3dcd3a9d40e28e5b51ce98c6853cdaaf
+EBUILD actionpack-7.1.3.ebuild 2267 BLAKE2B 79472afc5c7bb68eae84b3f3635c50da25de7f920d826fb015cf1ded599e4d646237bfeb52c44609fd56f2f94aad52b0028f51381e63a1ed626e70dd121030e1 SHA512 a92dc0900c1eb3867890fde6a7f89349c623324b76b05d7441cf751fc0abb4dd8c1071790ae6ff2c6e2ad4c7d4e40ec238f8ba8feb2fb07a107e0adf136d60dc
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionpack/actionpack-7.1.3.ebuild b/dev-ruby/actionpack/actionpack-7.1.3.ebuild
new file mode 100644
index 000000000000..320ea8fe809b
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-7.1.3.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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-2.2.4
+ >=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
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ 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.16:*
+ )"
+
+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.
+ sed -i -e '2igem "rack-session"' 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/actiontext/Manifest b/dev-ruby/actiontext/Manifest
index 7f0da9abe888..44e87dcb570e 100644
--- a/dev-ruby/actiontext/Manifest
+++ b/dev-ruby/actiontext/Manifest
@@ -3,10 +3,12 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actiontext-6.1.7.4-r1.ebuild 1892 BLAKE2B 4b869605010fe56d0bf2dede29f343fdee273c879a9c12fac54994f7524aa55bbec1cf3c43671a2273031c1fe358769611ee652f09d747150a2ca78d26f012e2 SHA512 cd3a2523dff91089aa86ae135b3de98ce46c71101cfc307634991bc67cdcaf115bde9722224828b84b2b5d2de9bd93d82e633351b91fc691fc2b9f31943aac01
EBUILD actiontext-6.1.7.4.ebuild 1846 BLAKE2B 47f611de02468fd857248a77777878c154236523d684febefe557823335142986f80adec0cc05448d498b6d5f2acf63e6297f9d5e49bf48bdf77eb73e7171cca SHA512 92f9052aab58679fbb42166e9939941ac35ddd87b189fdcb7620085e6b3953fac50c6f035ebccf50b710db876e471789015dd23506e3036f656843d7f6772527
EBUILD actiontext-6.1.7.6.ebuild 1892 BLAKE2B 4b869605010fe56d0bf2dede29f343fdee273c879a9c12fac54994f7524aa55bbec1cf3c43671a2273031c1fe358769611ee652f09d747150a2ca78d26f012e2 SHA512 cd3a2523dff91089aa86ae135b3de98ce46c71101cfc307634991bc67cdcaf115bde9722224828b84b2b5d2de9bd93d82e633351b91fc691fc2b9f31943aac01
EBUILD actiontext-7.0.8.ebuild 2019 BLAKE2B b6edebe8eaf038c4b4f25841f7451b92f57a98503d2d8d24ebb83de08d3bc15b4a6444212a63e83c4b66042988bc0329f72683d842057f1b1254830bedf24d8d SHA512 59fefb30d3784ff67a6e6efb21c1b39c553bb814b008f8ce0e6e4c9cd57c187f0fae98a42d9d7e5f07a806e184ac7f06c7d17a9ba59025fe853f5b852e7ef9d2
EBUILD actiontext-7.1.1.ebuild 2143 BLAKE2B e8c5ecf41e12fc49bc59f225f8a0fc5f904e66f08a81ebd3f09604cf404484e94c0e8c6db70feee6644408f0f975aa02270151eef151fe22fd7b43331a677527 SHA512 9d69151e1447ef917b64004205c21b9d6567104462c3112f76250999524fb9e0c6a91a0f675d3410dbbb551489be3dc3cad0ffd70dfe43636ec9d95ac5474866
EBUILD actiontext-7.1.2.ebuild 2240 BLAKE2B 64f2a46614e4e6b117b91e09e55bf2c78dbeaede1e36290fcbae52e6bf3ad99551b8034fdfff57a60f8f83193173d49de15e6b7825959271f7831f3f3bdce09e SHA512 d763b6be560cc20102ab24d1c2a85645993aa8e20145b6f8562c282d9683f5ccb74e375ddf2c94bb81b43b61ddf8ef54692e5886a6648d074b3fe951d9ea2445
+EBUILD actiontext-7.1.3.ebuild 2244 BLAKE2B 72874381df2ab34314a142e4ab6fc4b15d64e5e623f0e06bf00562587ab2ffd25df0f1fe13b12108cd0737189d0594718aa6d3ea9bd851cbf10f791ac25839ac SHA512 64a0bc4f7760c7bae0e04fc6b6b806d3f3c8dd5f9d2f97847704a1893154f5e988e84c454c7fbdc801d52c15d779109303bc57ffdb252affc672106206553507
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actiontext/actiontext-7.1.3.ebuild b/dev-ruby/actiontext/actiontext-7.1.3.ebuild
new file mode 100644
index 000000000000..70b801b7a136
--- /dev/null
+++ b/dev-ruby/actiontext/actiontext-7.1.3.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="actiontext.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRAINSTALL="app db package.json"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Edit and display rich text in 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 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activestorage-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/globalid-0.6.0
+ >=dev-ruby/nokogiri-1.8.5
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/importmap-rails
+ dev-ruby/minitest:5.15
+ dev-ruby/mocha
+ dev-ruby/propshaft
+ >=dev-ruby/sqlite3-1.4.0
+)"
+
+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 -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|mysql2\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|sass-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|sprockets\|stackprof\|websocket-client-simple\|libxml-ruby\|redis\|blade\|aws-sdk\|google-cloud\|azure-storage\|selenium\|webpacker\|webrick\|webmock\|webdrivers\|minitest-bisect\|minitest-retry\|minitest-reporters\|listen\|rack-cache\|rack-test\|bootsnap\|capybara\|dalli\|connection_pool\|terser\|cookiejar\|cgi\|web-console\|trilogy\|error_highlight\|jbuilder\)/ s:^:#:" \
+ -e '/stimulus-rails/,/cssbundling-rails/ s:^:#:' \
+ -e '/tailwindcss-rails/,/dartsass-rails/ s:^:#:' \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :\(cable\|doc\|lint\|rubocop\|storage\|test\)/,/^end/ s:^:#:' \
+ -e '/sqlite/ s/1.6.4/99/' \
+ -i ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Avoid failing test depending on yarn
+ rm -f test/javascript_package_test.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby:'${RUBY}':' test/dummy/bin/* || die
+}
diff --git a/dev-ruby/actionview/Manifest b/dev-ruby/actionview/Manifest
index 585c2be7435e..2935bc16bdea 100644
--- a/dev-ruby/actionview/Manifest
+++ b/dev-ruby/actionview/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD actionview-6.1.7.4.ebuild 2558 BLAKE2B 1eab6c2aa5b56f4644558a35d8b9377dcb41477cafeb503389ed09f87c91b44ad8e620a117bf91083afd8435f7aaed185e766f030ca00471145154de4e9c92db SHA512 b574117a9b13a3579cc0afdec9c7e2f016cced193b894c38ff922cb569dcc9b84d30df4937dcd79cf1e4ee671e045aeb26f83055892202157e3984f59f5641c1
EBUILD actionview-6.1.7.6.ebuild 2562 BLAKE2B fa506ca2abb19ef28834413aea20bd86046bd99760fb1cbc269eee67963a525f78c55dcb3a287d1e1c307e2aaae2660a73ff679faf1f4b7e5329d0ead4944b1d SHA512 dc11c02970f5b3bdcb0ca968415f0abd20acc2dde9b286e51a4f5e476196371ef9f8e72edb20b484afb5caaac433af75c41872afe90f8078489533bf08635c61
EBUILD actionview-7.0.8.ebuild 2531 BLAKE2B ac66b26f53f0bdb6e3bc231e2b28606f07fde6467d70ba19b775d29b651362af846056a14553be03595b2038b6e61c0cdd5cc0a02499f02bee610992e0b01a70 SHA512 fd60a6b0aed9109c6f8a3647ba1c6245505da221fba6da8bd86c7cd123bae13c08a145bca0abe2f6825217bc45944d1df8ab74b3b557eef0e751a2749e11e6e2
EBUILD actionview-7.1.1.ebuild 2435 BLAKE2B b6bf00488d50333d305a019588bff2ab106b4368c586f43a3e6847eafd133f53f0d170fc79ba953eb1bf4f134a4e55b6496269be2deb4a2f194d6ea17ba16f35 SHA512 5924c67b9bd74a8cfce2e9419929e38f30ec442efdc9302e131c69335e0ca63b0e07604f6d3e642e4476f6c69f81f8a6b9c01fb3f0796a0667775f97b553162e
EBUILD actionview-7.1.2.ebuild 2435 BLAKE2B b6bf00488d50333d305a019588bff2ab106b4368c586f43a3e6847eafd133f53f0d170fc79ba953eb1bf4f134a4e55b6496269be2deb4a2f194d6ea17ba16f35 SHA512 5924c67b9bd74a8cfce2e9419929e38f30ec442efdc9302e131c69335e0ca63b0e07604f6d3e642e4476f6c69f81f8a6b9c01fb3f0796a0667775f97b553162e
+EBUILD actionview-7.1.3.ebuild 2439 BLAKE2B 078c98e0650e7b069d486654523bf2614b67a5ac07736b0f0d6d5198fca49168cd9d44b1a89ca14b15fc03a20d0e8d96d11ceb3b2f9eb5c69b7078adbf7717a5 SHA512 42b0a03defa8a3c273b7531f34a7fb8945791aa03b966485a97089bacb5d1f7dae69bcbd9295319b483d77ee189ac4023a16426adce173da95f172516eff0299
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionview/actionview-7.1.3.ebuild b/dev-ruby/actionview/actionview-7.1.3.ebuild
new file mode 100644
index 000000000000..fb0cee3c16ae
--- /dev/null
+++ b/dev-ruby/actionview/actionview-7.1.3.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="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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/mocha
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/railties-${PV}
+ dev-ruby/sqlite3
+ <dev-ruby/minitest-5.16:*
+ )"
+
+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
+
+ # 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
+}
diff --git a/dev-ruby/activejob/Manifest b/dev-ruby/activejob/Manifest
index e7ad310ea30f..4c6f5e97a555 100644
--- a/dev-ruby/activejob/Manifest
+++ b/dev-ruby/activejob/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD activejob-6.1.7.4.ebuild 1155 BLAKE2B 961ade8a4a0612ca446fe126007f86eb663ddb832f3dfc5b8b4e68c0a7513da83b81d877df6610c80aa4211ae2eca4498937d1c7a67d025bfcb9d47ddaed95c2 SHA512 8d2caeba08bd7f3f3cfa966b0ad09a61ab06e3f98cb87068b8e6db434ce215c49b3ade45ac8c4f1961bd53b753d1704adddb75f40a445809a6ee10cb3cf751b4
EBUILD activejob-6.1.7.6.ebuild 1155 BLAKE2B 961ade8a4a0612ca446fe126007f86eb663ddb832f3dfc5b8b4e68c0a7513da83b81d877df6610c80aa4211ae2eca4498937d1c7a67d025bfcb9d47ddaed95c2 SHA512 8d2caeba08bd7f3f3cfa966b0ad09a61ab06e3f98cb87068b8e6db434ce215c49b3ade45ac8c4f1961bd53b753d1704adddb75f40a445809a6ee10cb3cf751b4
EBUILD activejob-7.0.8.ebuild 1222 BLAKE2B 52506f9e6baeaa4a477ecbcdcf829101f049b322b8955fbdd34e00025fc884db7b074de8e1f02214537fbf162d9956e2e50d0dba644cb68960bd5bf638d43b7d SHA512 202be069d146a940a17408d94c215431c66c73c30e904e4d962d223d917ecd1592a679571780e7516a10e70a0d3e4e491bf7d1e5e8c5e437c2d4c9018c39099b
EBUILD activejob-7.1.1.ebuild 1222 BLAKE2B 52506f9e6baeaa4a477ecbcdcf829101f049b322b8955fbdd34e00025fc884db7b074de8e1f02214537fbf162d9956e2e50d0dba644cb68960bd5bf638d43b7d SHA512 202be069d146a940a17408d94c215431c66c73c30e904e4d962d223d917ecd1592a679571780e7516a10e70a0d3e4e491bf7d1e5e8c5e437c2d4c9018c39099b
EBUILD activejob-7.1.2.ebuild 1222 BLAKE2B 52506f9e6baeaa4a477ecbcdcf829101f049b322b8955fbdd34e00025fc884db7b074de8e1f02214537fbf162d9956e2e50d0dba644cb68960bd5bf638d43b7d SHA512 202be069d146a940a17408d94c215431c66c73c30e904e4d962d223d917ecd1592a679571780e7516a10e70a0d3e4e491bf7d1e5e8c5e437c2d4c9018c39099b
+EBUILD activejob-7.1.3.ebuild 1226 BLAKE2B 43e06764928ea0de06f988cd2cc109891a85d2f066a69125e077ff9e2728710d11fbe9cba7451ce72929b1e32a3e69ea225eb3ab1da13c6ea2df4e45134da854 SHA512 5e59f4f36619e9309d92b36135ada55d03997b8a07bff47366e3f6b304465949d4c96bb06783e78398e2ee4e49db5a7e7abf2c49b99fbfd861fff45c0a38cff5
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activejob/activejob-7.1.3.ebuild b/dev-ruby/activejob/activejob-7.1.3.ebuild
new file mode 100644
index 000000000000..961eb6a97954
--- /dev/null
+++ b/dev-ruby/activejob/activejob-7.1.3.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="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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 450a2b74e7dd..de02c0c5dde6 100644
--- a/dev-ruby/activemodel/Manifest
+++ b/dev-ruby/activemodel/Manifest
@@ -4,9 +4,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD activemodel-6.1.7.4.ebuild 1059 BLAKE2B a010de15e5ecbe23e73a20a88797489c9c56a82f65f910b26cd9448951bbb51ad7f47b5d94cc0b02d97828bbaa1a65edd86aa052aaa8ab064042140786877487 SHA512 740d6faf9a311ca8647a5b1a6a2bae82d8a637d520b2b811d545412b606e95b60631b1a90938d2fe50f2e586f1618df615a394eaf284010a7c583601636bce50
EBUILD activemodel-6.1.7.6.ebuild 1136 BLAKE2B a8405466ad55949abef801b87bdc13d424a75bb0c2d72c653b0704710c8a8ff64b32e0533532def264e969b8e77284f3a7e996fad906a9e89d03cc2d982da276 SHA512 6d7721edd7642e8852f43f2ec5cd1997f9f14b5c5d29284dae41e202b068028fcafbe3805853fcc282e878711b5acc1e006bd785c3e1bffd5faea2aba218e5df
EBUILD activemodel-7.0.8.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286
EBUILD activemodel-7.1.1.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286
EBUILD activemodel-7.1.2.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286
+EBUILD activemodel-7.1.3.ebuild 1002 BLAKE2B d60e23fc3a4f21e758f7823ede8240a2da5abc1bcc4efdfc1a70852750b7c0a4081f463b6b67fb7c31cd593b53391f23e74a08347eb01cecef092466fc937505 SHA512 adcaab9d73f55baf625a413215620f3af5451ff7068fb0c421a5b722c76497b3e97824184c24675d2ac77bdec4b99514664ac68af6ce16a3bb4ddd428585f302
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activemodel/activemodel-7.1.3.ebuild b/dev-ruby/activemodel/activemodel-7.1.3.ebuild
new file mode 100644
index 000000000000..fe693d973eaa
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-7.1.3.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="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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.16:*
+ )"
+
+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 73bf2e35a963..f8c949697501 100644
--- a/dev-ruby/activerecord/Manifest
+++ b/dev-ruby/activerecord/Manifest
@@ -4,9 +4,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD activerecord-6.1.7.4.ebuild 3488 BLAKE2B 76fc2821f7a865a10e9d9b46712af6631ae7cd53cb7f1b50f352fae8be26d64bbfeb62ec5b2e9c00d6e0450c3992b5ecc72f42506f518dbf53cd168de0e76127 SHA512 5f67f94abffb73833625ee9b701acb98d67faae28e7c3c02e12e9df3ce2ab4132284b2d50ec3ad0ab37289c3bc4a41a1c5a34f0a4aed525a9605d34eb188d350
EBUILD activerecord-6.1.7.6.ebuild 3490 BLAKE2B 0630f53c636c16b5813279bf84497cc0aee818af62250ef1903cf345d6aa3404bf87cb16b8f196d1c910fa411ed382e273b22f04d339c13d64aee70f278d375b SHA512 63f7e42970cc1bfdf4b7d9c4410b08ee290d9e22a27211574d76c7c9094f15734f1a41667b817cb6b049015490348d6aee637cb73cb8a03ce3307d8fd3df22b3
EBUILD activerecord-7.0.8.ebuild 3435 BLAKE2B c85331b9cd4f2ac18fe3c86de5c2bb620ca10d142ccf79baf02ec1f6cddbedc477440c694fd8ec8ef22f6325c49cb769b026d3fecd9f11faae1ac7a36da8614e SHA512 dfa04c398443586946ed58adc0d55fe5809c4a20476a925316db74f36d407c390dc3e1f8ba2e76688c23cedd15cdbb2d6cf92b8390fcbac3c9cf12fb60700024
EBUILD activerecord-7.1.1.ebuild 3500 BLAKE2B f0a73ad1a2c0a49fd70ac19c1ba3cf5a336eb33b8cfc53c578492bcb7079e312952cdbeef98b646e87c83faab8803af0b04a731667296760f5a382723a677d07 SHA512 cba4c11edf1ec953997678528ba6c02b410a114d8886e712f69f5a1c7ae81b5e3378a459a1280b38f165be02d9df3526dab554a1d36176531f39d4758cadcf7b
EBUILD activerecord-7.1.2.ebuild 3500 BLAKE2B f0a73ad1a2c0a49fd70ac19c1ba3cf5a336eb33b8cfc53c578492bcb7079e312952cdbeef98b646e87c83faab8803af0b04a731667296760f5a382723a677d07 SHA512 cba4c11edf1ec953997678528ba6c02b410a114d8886e712f69f5a1c7ae81b5e3378a459a1280b38f165be02d9df3526dab554a1d36176531f39d4758cadcf7b
+EBUILD activerecord-7.1.3.ebuild 3500 BLAKE2B 9e2cc0374e5e9dd4b4da28e38f4e015a55beb75260a230284d74199d1ff80448e7bcf5859a5387c19cb5540d6e10e65c72d2e29ba14ca81f37dbfe60011ea191 SHA512 5e6a8cdb91fe85dfae7cf2fd5cee3224de16dc48185502dbc75bed5524a0bfa89113eb77d7bae78027443a5bdba86e9e095355844818429633998526e449ee0c
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activerecord/activerecord-7.1.3.ebuild b/dev-ruby/activerecord/activerecord-7.1.3.ebuild
new file mode 100644
index 000000000000..f64d86b79538
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-7.1.3.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+# 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 ~hppa ~ppc ~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-1.4 )
+ 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.16:*
+ )"
+
+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 -i -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:^:#:' ../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 failing related to rubygems
+ #sed -e '/test_generates_absolute_path_with_given_root/askip "rubygems actiovation monitor"' \
+ # -i test/cases/tasks/sqlite_rake_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 sqlite 3.43
+ sed -e '/test_should_return_float_average_if_db_returns_such/askip "Fails with sqlite 3.43"' \
+ -i test/cases/calculations_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/activestorage/Manifest b/dev-ruby/activestorage/Manifest
index 2f69d001fbb0..4cae7ee471a0 100644
--- a/dev-ruby/activestorage/Manifest
+++ b/dev-ruby/activestorage/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD activestorage-6.1.7.4.ebuild 2094 BLAKE2B 206a79fdbed71de096b6af621e06a2babf61531d2f71f3608e6e4ad1575872ea654bcec5d1a5afe7aec8d6238be0dde551a7710c14b9d0d58ec31aa3b34655f6 SHA512 7d10c0d6ef9a564654a22ce75148db495ae017d42d6bb17b1928599a59bfdba70cf683943ecc1035fa430d8925756c7ff738ebf868e6c0ee987ac84b9ae2af62
EBUILD activestorage-6.1.7.6.ebuild 2094 BLAKE2B 206a79fdbed71de096b6af621e06a2babf61531d2f71f3608e6e4ad1575872ea654bcec5d1a5afe7aec8d6238be0dde551a7710c14b9d0d58ec31aa3b34655f6 SHA512 7d10c0d6ef9a564654a22ce75148db495ae017d42d6bb17b1928599a59bfdba70cf683943ecc1035fa430d8925756c7ff738ebf868e6c0ee987ac84b9ae2af62
EBUILD activestorage-7.0.8.ebuild 2591 BLAKE2B 26b04b2da6bf5efdda46651b83ab2b89992cb81ea91146730da143548523770aa29aed99aee0a800f168a69c282ae236e5a7f932e3829bae912d9d091f835305 SHA512 25b432a8ac6043b4baa211e7c4ed78949bc915163065f78027ba1d7635068efd6000ec30cf32bd4188dfba22b677e7c001fb2930e2a3e4d09092ebd762c1fcd8
EBUILD activestorage-7.1.1.ebuild 2783 BLAKE2B cf15570b3d577685533f9ebace2baa8e3b51fce6dff95d7c5ac9890f7f93073111ab1c2b2e9439ba35c91a8d0fa9c1a52aa0efcf458eb2130ea70b9714fae46b SHA512 d7bc3da730d9d6853c4341f3a21953cc1893e73d27c20b75e1c2de511244068fcb0345f08a8be74ddbb8b06f12615d29c38d0c2e1a8573ebde22c9e76726a597
EBUILD activestorage-7.1.2.ebuild 2865 BLAKE2B fd3eebc0d437fbcf47ba4211306d3662a58184f6fddbb666afd28b2a2204cf91f030228a5fc7e8b784f94fa2211eeecf82a4fbeedba9548057a774aef3323dd5 SHA512 12244665d088d99e9177b3a41c6e707354854d278c4a7dc603f0fb7d5860fa76f59eb1b8b62d3ca239bc63252e2f1f14b2949b243f8e3490cbc92704113c5c6e
+EBUILD activestorage-7.1.3.ebuild 2878 BLAKE2B 89c1dadf5fd56e33f70566554d1f5d399a0f44649532681b38c318e0d4b2a2b69c4d292e46b7d6b80e0b8385da0a82e622166c2390212e230764a1b5fd4a27fa SHA512 ce8f12557f0509453864624c5030013737ee78009747325f1546fe43d9614e98fbe86f8fd58bee87356b0977672acc10fb7277d0cf011b5ce0beb8b5784a6da2
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activestorage/activestorage-7.1.3.ebuild b/dev-ruby/activestorage/activestorage-7.1.3.ebuild
new file mode 100644
index 000000000000..1fe2751e668b
--- /dev/null
+++ b/dev-ruby/activestorage/activestorage-7.1.3.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="activestorage.gemspec"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app config db"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Attach cloud and local files in 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 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+RUBY_S="rails-${PV}/${PN}"
+
+DEPEND+=" test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) "
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}:*
+ ~dev-ruby/activejob-${PV}:*
+ ~dev-ruby/activerecord-${PV}:*
+ ~dev-ruby/activesupport-${PV}:*
+ dev-ruby/marcel:1.0
+"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/image_processing-1.2:0
+ =dev-ruby/minitest-5.15*:*
+ dev-ruby/mini_magick
+ dev-ruby/mocha
+ dev-ruby/rake
+ dev-ruby/sprockets-rails
+ >=dev-ruby/sqlite3-1.6.6
+ )"
+
+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 -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|bcrypt\|uglifier\|aws-sdk-s3\|aws-sdk-sns\|google-cloud-storage\|azure-storage\|blade\|bootsnap\|hiredis\|qunit-selenium\|chromedriver-helper\|redis\|rb-inotify\|stackprof\|websocket-client-simple\|libxml-ruby\|sass-rails\|capybara\|rack-cache\|selenium\|dalli\|listen\|connection_pool\|puma\|mysql2\|webdrivers\|webpacker\|rexml\|webmock\|webrick\|propshaft\|sprockets-export\|rack-test\|terser\|cookiejar\|cgi\|web-console\|trilogy\|error_highlight\|jbuilder\)/ s:^:#:" \
+ -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \
+ -e '/group :\(doc\|job\|lint\|rubocop\|test\)/,/^end/ s:^:#:' \
+ -e '/sqlite/ s/1.6.4/99/' \
+ -i ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Use mini_magick since vips is not packaged on Gentoo
+ sed -i -e '/mini_magick/aActiveStorage.variant_processor = :mini_magick' test/test_helper.rb || die
+ # Avoid vips-specific tests
+ sed -e '/\(resized and monochrome variation of JPEG blob\|monochrome with default variant_processor\|disabled variation of JPEG blob\)/askip "No vips support"' \
+ -i test/models/variant_test.rb || die
+
+ # Avoid test where different ffmpeg versions apply different rounding for the duration.
+ sed -i -e '/1.022000/ s:^:#:' test/analyzer/video_analyzer_test.rb || die
+
+ # Avoid failing test depending on yarn
+ rm -f test/javascript_package_test.rb || die
+}
diff --git a/dev-ruby/activesupport/Manifest b/dev-ruby/activesupport/Manifest
index 8767d4a64348..f700608fa5ba 100644
--- a/dev-ruby/activesupport/Manifest
+++ b/dev-ruby/activesupport/Manifest
@@ -7,10 +7,12 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD activesupport-6.1.7.4.ebuild 3019 BLAKE2B 1a6386545a559034d277dd8f67750a85ea949bddea87b5a43cab515b9b4075290a8eec49b8e70969e12d71f09fa4a0d3211dc831ec34609055f03b6dec3ab001 SHA512 9558a53ae97c3692b49a80f5d488b0749bc09d04e220e5206492f29b103ca6e45e47a1c0f62062b498e9206b7ef0264c83733779423c2c85ed65d385248beec7
EBUILD activesupport-6.1.7.6.ebuild 3030 BLAKE2B caf64320625a9e6373d4d69530f4a1a386a810fee3f64e7347609cbbe8ae426037f2a2e278072834117e42d0ab7cc62f39d125bd826a4a46bfd00bc17b2bc3f6 SHA512 b19c86cc0c6e8680fa32e38b13cfcd5872702afe133fd6a0e74b881a8dfe396d68336c58ce84807c3fb3ca0537d8c08aab66b8ff57c0177a0fa179cc5918aa91
EBUILD activesupport-7.0.8.ebuild 2748 BLAKE2B 9bfe4bd3d876cddaa5947c951c76df7a5883ee901d75a668ab3be11921da125b04ad5719ef5c16a6646e6ddbc611c9aebb86d1e63db1237ff9b5707b8c303db6 SHA512 5ea317d80e6384bad74dcf44acdd8d177aa1ea24c26cdebc047eb9d71bdbc3865bc29628394d5cb09ab0669bedb5959b5da985754bffe83585b0395e7131081c
EBUILD activesupport-7.1.1-r1.ebuild 3113 BLAKE2B dcf47afd7d9905b85e396fd884001d3f6c5b1d2c15c15ddb0b4165e1e985eeee0a8f787d8894fc54fa655ed5f9f5f09dd793c744134dc361c3493f964dc52917 SHA512 57bef2ede8052f90cc12eb1b2c92ac2c2605fe15fa8994eeec868f47be61674443ac2f975e3eab2636fc863b4b0cc3b77ebceec16a9fdda7ca74ea6c8d23b6b2
EBUILD activesupport-7.1.1.ebuild 2918 BLAKE2B 1c4fdf34793ea48a097ca7b570096b9114135716f240c8411becc11123127972da6a57d2d7ea732d81385cc2cea84d72118a4efc351e261e64baf8fe43cea729 SHA512 29175787f3fc4650ce84e0e406cda77eaccaeea8e31b33cd8d5b3499c21dfb4f4653e56b8922233d94c533bb0060281ddb2dee1f6b820c614fbeb84dd2b0928f
EBUILD activesupport-7.1.2.ebuild 3094 BLAKE2B eea8412985e515d6035c44f1b31082f6b989b4185c1effbae6ffb9408ff40c05153f7b987a843a6f3b8cd37a001dd2d994ea057b97f1d19c2f7bb979c47fa854 SHA512 3f1206d9cb2c4f4a5165fa65283cf7a0781b7e1773ebd4f5db6404e4dd146f6ab6a5286ad698ae431e7a36ab7451c2078589c7e3bb5de68faac1ce7faa437812
+EBUILD activesupport-7.1.3.ebuild 3094 BLAKE2B eea8412985e515d6035c44f1b31082f6b989b4185c1effbae6ffb9408ff40c05153f7b987a843a6f3b8cd37a001dd2d994ea057b97f1d19c2f7bb979c47fa854 SHA512 3f1206d9cb2c4f4a5165fa65283cf7a0781b7e1773ebd4f5db6404e4dd146f6ab6a5286ad698ae431e7a36ab7451c2078589c7e3bb5de68faac1ce7faa437812
MISC metadata.xml 429 BLAKE2B 4464c287aa76d9f0ceff37265a0657fa3b664c5e640704a92dfc3b01a737069ae29f67843c389489b57bf30f2e45b2fd5c58a69ad86c7da024f7bb42bfdd5ffe SHA512 adc5999b7d63cbe8047973dc4d4f7ad3c6e6311e05d4ab2fcb010ed3cf59b6a16fb95606e576f511b04a105f132033d3ce4fa255ac9ffd497b4874cb49e7443d
diff --git a/dev-ruby/activesupport/activesupport-7.1.3.ebuild b/dev-ruby/activesupport/activesupport-7.1.3.ebuild
new file mode 100644
index 000000000000..e265e8725432
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-7.1.3.ebuild
@@ -0,0 +1,82 @@
+# 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="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+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="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+msgpack test"
+REQUIRED_USE="test? ( msgpack )"
+
+PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" )
+
+RUBY_S="rails-${PV}/${PN}"
+
+# bigdecimal and mutex_m are bundled with ruby as default gems
+ruby_add_rdepend "
+ dev-ruby/base64
+ >=dev-ruby/concurrent-ruby-1.0.2:1
+ >=dev-ruby/connection_pool-2.2.5
+ dev-ruby/drb
+ >=dev-ruby/i18n-1.6:1
+ >=dev-ruby/minitest-5.1
+ dev-ruby/tzinfo:2
+ msgpack? ( >=dev-ruby/msgpack-1.7.0 )
+"
+
+# memcache-client, nokogiri, builder, and redis are not strictly needed,
+# but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-3.0.1
+ >=dev-ruby/nokogiri-1.8.1
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/listen-3.3:3
+ dev-ruby/rack:3.0
+ dev-ruby/rexml
+ dev-ruby/mocha
+ >dev-ruby/minitest-5.15.0:*
+ )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # 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\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|websocket-client-simple\|\libxml-ruby\|bootsnap\|aws-sdk\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\)/ s:^:#:" \
+ -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \
+ -e '/^group :test/,/^end/ s:^:#:' \
+ -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \
+ -e 's/gemspec/gemspec path: "activesupport"/' \
+ -e '5igem "builder"' ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Avoid test that depends on timezone
+ sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die
+
+ # Avoid tests that seem to trigger race conditions.
+ rm -f test/evented_file_update_checker_test.rb || die
+
+ # Avoid test that generates filename that is too long
+ sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die
+
+ # Avoid tests requiring a live redis running
+ rm -f test/cache/stores/redis_cache_store_test.rb || die
+ sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die
+ sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die
+}
diff --git a/dev-ruby/mysql2/Manifest b/dev-ruby/mysql2/Manifest
index cf09f72deaaa..a9faad5eb9e4 100644
--- a/dev-ruby/mysql2/Manifest
+++ b/dev-ruby/mysql2/Manifest
@@ -1,3 +1,3 @@
DIST mysql2-0.5.5.tar.gz 124769 BLAKE2B 698b18434691b2b7734c6fa314c931a38e973813a1912166838541f35c181813bff2db2c0967df72e8d9108b9ea71a030af09f39354a9c902674fab287b82331 SHA512 fa43e464bfd495d335c6f95b1897009813b7d6fbfeebe8d9c533c4f88c664a61a140227df73eb892c0314f76ebb5d0f2e06265284512dd35950bbab78d20e0fc
-EBUILD mysql2-0.5.5.ebuild 3417 BLAKE2B 3987df93acd4c4cbbb15a6f4e9e4e5a77169855b50ac2b17a15b9c1251ce47ff47dd18b1e5cd3f4ed42047b0a31ce6aff9a26880af225c879c5cb3c36d79113e SHA512 fb96e6afc75a1fee0b410fef0c4e7c8b04973410056e742c6a8f04663655aef0608ba29921c3991773f027bcd0e5623133f012c4516ab246e0c03b760dd330a7
+EBUILD mysql2-0.5.5.ebuild 3410 BLAKE2B 7d7572a43e5bd0d47ddfdcb68178d5fe693c2bb3569a689e55cc32d06c90cfd532952ab1c11e1fde9059c800aede6487bfd6850857763682f989c035b4162b54 SHA512 db70ec5c2a06c1b62289febf23aa029ba8565133ce3dc259c3d7889fee4ac7f2b85414d9e826419e51e6e9d6f8196a0e4c96dd3af83d91c5376b11def0ab00d5
MISC metadata.xml 414 BLAKE2B 38309330df062150b84012dff2bacfaeccc80ad855697c841708611e167ed12f07ba7284dd4ec8d349cfe8c13c363d0c6949370ac1357057ec9efcd43b6236fe SHA512 8fa3177228145a7f3e1b2cb8d1124ad1ed3639112f17885d6464dd266858d0855ef2645954ea0238011597e3d3d99d9fcc02f6b900315c18f48386ffbe3b8ff3
diff --git a/dev-ruby/mysql2/mysql2-0.5.5.ebuild b/dev-ruby/mysql2/mysql2-0.5.5.ebuild
index 4d547f2ee9fa..baec9e3c8882 100644
--- a/dev-ruby/mysql2/mysql2-0.5.5.ebuild
+++ b/dev-ruby/mysql2/mysql2-0.5.5.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
diff --git a/dev-ruby/rack-protection/Manifest b/dev-ruby/rack-protection/Manifest
index 7e2b202a42bc..349d31603fc6 100644
--- a/dev-ruby/rack-protection/Manifest
+++ b/dev-ruby/rack-protection/Manifest
@@ -1,7 +1,9 @@
DIST rack-protection-3.0.5.gem 20480 BLAKE2B 1fa11760c6ddac58234ffe2e6d783c985e29b5e2bd10ea21b0782f7824b5930351c8e32c9401b6276ef028adcd8b25ca4458333d8008a554c413f54315ff8809 SHA512 4ed0ee9e8fe08532ff7f2905251af110f3fff0e419da5be50ae3e5a90906e43c39cf8edc219fcfe3e27a72591500c040afcc9552da875773375b170fb91aa9ff
DIST rack-protection-3.0.6.gem 20480 BLAKE2B b29d8b87dd7bc4629d97923a448feacb53ae62f8d3753b44a627db742e3065eb1d09846e0be9131b02c83a32e1241154a844fcd5a5a7e708039cae7f6938fbb8 SHA512 4763a0439a3d99cfd799325004c7e6cb46783b3fcd77ea0df08caa6b5cdfc95c6ec96791d79261a0d7df26eb0b084e7ead2cceb05b589617159e948b3172e564
DIST rack-protection-3.1.0.gem 20480 BLAKE2B ae5a784eb7420b756d15b251ebc981197f11979e76fed2ad42eb0bcf84719f4b9ab9d68a40ac9ee8db392ad7a8c45c8d4f03de2efb0375dbaa131ec5ff2022e2 SHA512 18a5ffe614a906ca876926bff3e4d1657f0b6963005ee32de80d0ab987b9465f603b30d69f07fd8d8a1ebf4fa85eb89bfd0b607d72387b360d13bea113a63ef7
+DIST rack-protection-3.2.0.gem 20480 BLAKE2B ac471dd39e8aad633bf20835f8dbeb9ca53b314b038391a8b334b1e5f2dd2c88983b1988655b5c946211883956318e50a7c2990386a0a43881f29bca474c8789 SHA512 8c8a715e031bbba3a572dc70e3ebc75357e43860fb8c3c88d15c9f07c07b3d6d27b335abc2eebb29c12a78871ef7be9788231f7ccfafca692afea49397310fee
EBUILD rack-protection-3.0.5.ebuild 687 BLAKE2B 3fbd64208cdd11352d0167bff0e79368cccc5e9c9412fd9ea41181d1818387a717eb1d9ffd2c96773e05a2d8f29d2922b653c6d56b782f3971c0ac3daf8a87bf SHA512 da65a4718916a63c166192a60b0c75f339d82ac5867b8e20fdd2400d3a5517c79baa166ad82bfc7d3c760a437d8ec7da86da8ee50eec16f88cab391e22794c9a
EBUILD rack-protection-3.0.6.ebuild 675 BLAKE2B e69c067b3ef80574a31553da3ccb165b4dc61d6c7035f554f19b92876802cb447b4790d6dd678f3dbef3d093cf75a3a5433eb3855b1ea00f2f7c68d3b9980c6c SHA512 be3183f64b6a71c85c1b3b5cc0e5468eebe4906669f3d49f3a7a9460558727a8212fe2e339f3b78fa1576f1cb2f7e9dff62fe91e0882050405112fb7b1e50533
EBUILD rack-protection-3.1.0.ebuild 676 BLAKE2B d1122681cf9657fa9a1be041f74fe7badcd0adb91d7cf727164b01e6cc570f87f4e1a69205686831c7f03ddaf6846398712597f9d40effe8ff04b18dc93dc3c1 SHA512 37dcc467f7d43681020d2056e52c6236a2cae839bd997798cb667049166c59c40a0f8c07985ef0427408f29f3761aab73a69ad6952ac68b1cf705fd3b75dbff4
+EBUILD rack-protection-3.2.0.ebuild 676 BLAKE2B ebfb016d855a2aea73354131097c07eddc90d8cdb2da29b691903d30bff6689f2ca698f52b18a19f7ae3f89eac5b2b369583e7f40f7625f6a175720212b7d4b1 SHA512 999d05cd8333ee751c60e161f57899fe9acf59e5fbbb2345fe9ba86cc9fd53279f84971df7c066d9a6d6b72870184e6426b0f99def0652123760e2532763bb92
MISC metadata.xml 499 BLAKE2B b4ffc4bd6648aceab123ec88c266a44ed91ba6c44fe6499c903beaedccddab06e72c8d648a2811db37e8dbb534985611482f7c6c3f766a644afb79cadb8cf2dd SHA512 2766332950c09bb9b1bf99a63ecae4594b755c94db065c0c0201a4ad1fcfbf3880739ecccb30162e413f5c2d80bfac78e89227a941b743793926124c56c4a54d
diff --git a/dev-ruby/rack-protection/rack-protection-3.2.0.ebuild b/dev-ruby/rack-protection/rack-protection-3.2.0.ebuild
new file mode 100644
index 000000000000..b79877ef8fa3
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-3.2.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+# There are no specs in the gem and the source cannot be downloaded separately.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://sinatrarb.com/protection/"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rack:*"
+
+# ruby_add_bdepend "test? ( dev-ruby/rack-test )"
diff --git a/dev-ruby/rails/Manifest b/dev-ruby/rails/Manifest
index e4ede1c0d5dd..6e9ba00c4f69 100644
--- a/dev-ruby/rails/Manifest
+++ b/dev-ruby/rails/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.gem 6656 BLAKE2B 2ff137655bcf6e504a217bc5f796f5dbf935b8c7fd57
DIST rails-7.0.8.gem 7168 BLAKE2B 247aa3e46d5c1037982d65ad720a3c7aedba682b8773acda7f6fd724e6c5b009b45854b6509a062c95c577eeca92f485eed2bc94f3cb5d0b8b275be61d39b152 SHA512 511cc43c1dbb992fed684ade1505d9a9d1aca4ad48de5134d3b9f7e825ec60425b6418d0b6382741bcfd5d43fd4ad6d5035f7ff01f170b457f9822e2cc78eeeb
DIST rails-7.1.1.gem 7168 BLAKE2B 5ed38f0aca7c2fedbaa5dcefbb8df0480b8e29ad2f9aada5a8189b7258fe4d9f3a399ac1fe12730592d518d56d42bc1b4ea076ddee196b5541c50e8e1aa216e1 SHA512 1334f84a0a056646f698ca231171f3ff86324d63d684d8a0c13a6fe9dc61faaa0e8ef8acadd8c322567e8f8d2812711b2646fd27da33887be3d04f82a83a9cde
DIST rails-7.1.2.gem 7168 BLAKE2B 0d07148bc7a9ac1c51f2867026e0975d3427b9936a2cdd2992ae8a84107a3f593babd076933f8e793dd4b12648794e85747649a1bf5bd5ed7b035525e0d0cb03 SHA512 63d5f31db244afbb15b87e8cfd64873be48361a28c38b466f4e2aea1889624ad59e55b9f9f08927f5af776a86d3af2ab0b6650aa425d7d411c9c6718bd89bece
+DIST rails-7.1.3.gem 7168 BLAKE2B a14f2ee96ef793fb8eb6eebf6afc4113492796a1f580deb7b8ee54075293bddb0903cc59875bdd1863ee210869bd22704952641535349beddd226f728ffe0c5d SHA512 e832193b30b9abba746f71604d0821d374d7457c53c78bf97c68415721f852d70ceeb79c1c77e31c0dc7f6df6769c5a00838ab55a7dfbbbe0a80e51ee93e33cc
EBUILD rails-6.1.7.4.ebuild 870 BLAKE2B ec236994ea8d80e91a331053119dc4df4f4d27c7747d656d099d70dc6902a10e856a7cc797bab6ac4f20da10d159b359a75b9171561cb8392c7d20a6a67e28b3 SHA512 0fe07999933a5c914adcfe768aec5c5fe5b37b0d67ced9c8d4beb737974e9ab761182a2a771cc9080b2d6797d9d41fdb2b01d681440b5055461a0e190c6cd750
EBUILD rails-6.1.7.6.ebuild 870 BLAKE2B ec236994ea8d80e91a331053119dc4df4f4d27c7747d656d099d70dc6902a10e856a7cc797bab6ac4f20da10d159b359a75b9171561cb8392c7d20a6a67e28b3 SHA512 0fe07999933a5c914adcfe768aec5c5fe5b37b0d67ced9c8d4beb737974e9ab761182a2a771cc9080b2d6797d9d41fdb2b01d681440b5055461a0e190c6cd750
EBUILD rails-7.0.8.ebuild 856 BLAKE2B 1489db800404781d164e89d9e17944aa6b409245f5d3d521816cf052859277c1183cff5c8368f2fd3e10b7118dfee78b67ee2264e715da1e88713d1d9d9dc8e9 SHA512 e83c7cd7db5d747a0ac667bb6cc55ec61491d81620ced45902ebe045b0987a68d7e4f3640b914a4c050c08a399deeb8edeadce97cbfea652757a7b7eeba42c0b
EBUILD rails-7.1.1.ebuild 856 BLAKE2B b21e12518da509f6b6f3bef2b1f11f651d2a98ce74b795c4a419a18c18b5bdae052c4df717bfeca47237e89e6859c8a07b370aafebef62339bae3da1b8ae2a81 SHA512 a8856e55a8819ba427d3021a0bf1f4c1f7f294a6da2e3b11763282d91f98f1928ffac41709f64268f1bfa7ee7c7b6fa9c76f8e4fd04ba5275ecb9a2becd940e7
EBUILD rails-7.1.2.ebuild 856 BLAKE2B b21e12518da509f6b6f3bef2b1f11f651d2a98ce74b795c4a419a18c18b5bdae052c4df717bfeca47237e89e6859c8a07b370aafebef62339bae3da1b8ae2a81 SHA512 a8856e55a8819ba427d3021a0bf1f4c1f7f294a6da2e3b11763282d91f98f1928ffac41709f64268f1bfa7ee7c7b6fa9c76f8e4fd04ba5275ecb9a2becd940e7
+EBUILD rails-7.1.3.ebuild 847 BLAKE2B e485194ec2e22fa4de717df50d5adfc92f572e94e1b6d350d57d3c2ce740a0f4e7390cd85142ed9d3c6a9b840ba93dda9160d7d13483478b8fb0120710eea9ee SHA512 61a7e19035a7e9f974371c500bf4ccc8d7258169e6d9401c61ff0367afa7cbccdec7cc9d976d98d7d776290da05db927ceca3810bf33940c49b101f9e05ca82f
MISC metadata.xml 258 BLAKE2B 3c49249352f2cb11df010da6ecd8312a27047557ca5f2686837ad66933be9ea2627c40f91daedf8dcd9099c6cdc0dc2d2ba32aaf9d888c41fb60ee098e1c0c1e SHA512 ce517e35f3c0a2a9807ee68b0a8c84ca28db8dfabb41758cac71f9da22847fe20d259295f0681e38a52a24618450a0ca097939dc1022e3987bb0088762e48326
diff --git a/dev-ruby/rails/rails-7.1.3.ebuild b/dev-ruby/rails/rails-7.1.3.ebuild
new file mode 100644
index 000000000000..fe1a57d76293
--- /dev/null
+++ b/dev-ruby/rails/rails-7.1.3.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"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="ruby on rails is a web-application and persistence framework"
+HOMEPAGE="https://rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+ruby_add_rdepend "
+ ~dev-ruby/actioncable-${PV}
+ ~dev-ruby/actionmailbox-${PV}
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actiontext-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activestorage-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/bundler-1.15.0:*
+ ~dev-ruby/railties-${PV}
+"
diff --git a/dev-ruby/railties/Manifest b/dev-ruby/railties/Manifest
index 7a6d59e4994b..409e18d3ac4a 100644
--- a/dev-ruby/railties/Manifest
+++ b/dev-ruby/railties/Manifest
@@ -3,9 +3,11 @@ DIST rails-6.1.7.6.tgz 11040086 BLAKE2B 8b5311752952403cf8eae31b5d8e8d376c4b449f
DIST rails-7.0.8.tgz 11073254 BLAKE2B 2aee047a365acb0890ef3afbccfe323fedccf7b54214aa1c2f92b7a7aaa64c275c1e03f8f97e6a2e30281224ba30703d18b40aeee9b4e7fb6f035a4a7716a054 SHA512 0e9feb5bd0360868c3109152d8ea414b65d36d33a5dbb96b199cfa6c4335800d6c392e0fbcbfa453a02fd75924a297a65caf04948895de53db43700478dbeb11
DIST rails-7.1.1.tgz 10871844 BLAKE2B 12ebcb567f9a8eca58fa0a9c066a8c9c904130a514daa079be4625e0b0ef0ab5744d3dfbff01a146c9053a36ecb77e4f4d381ce8167ec511badcbba7f090b499 SHA512 9a18dc102acaaa1e66aa437ea3de2cc41acd04b7a52792fb686e88f14111a0e32e25a6d093f26badfdca2a932cf458720cbdb1efbcc00c766157741ea99a32f1
DIST rails-7.1.2.tgz 10893031 BLAKE2B 5a91d15e02171ff94d8a09894425bffcf35fc73a40e6bdc16a549d780c152ebd96e67e015af66d4115313d66450ac17b62dd55a7b5a5d10b3d52f215b5d58c1c SHA512 91bb3887ace7d90159052c397797101043565f7b52520832a865fc0b2df11b69162a3a70943b839fb1d26fd8ffe177b3e542e743df04067371f90a11973bdaca
+DIST rails-7.1.3.tgz 10900323 BLAKE2B a83ca4ee656e93241fa0460d8df197904a4eef310cf25bce6db6167bad87c8d0644533fa6e224ec959a4e10005164e0f981e14e8b23cee14e2747117be9da712 SHA512 df1128d1403ab82d218d2057c7c86e646594f97a8c6fcf5648a66440d52e5c20a4ceb0c13e70b6153152b44f62d8a1e20f3776acff5c55bc54d006cb7da32d12
EBUILD railties-6.1.7.4.ebuild 1624 BLAKE2B fd5f2de37f400cb94a5d3a3643db85454aa35423bb9169f5dea2373c62d1c6db3b3f6e0489605e50fb305f3ad54eff636c3edcaa1c80a6029bd397405ae5ed4a SHA512 1038aba3993221dac6b3371203cfcdde900f7c51445ff7f1fdd3c142d2ab3081f2cf35318ae72172020aa2f587ec4050775cf7f6146b24f282f25b6040c0e593
EBUILD railties-6.1.7.6.ebuild 1624 BLAKE2B fd5f2de37f400cb94a5d3a3643db85454aa35423bb9169f5dea2373c62d1c6db3b3f6e0489605e50fb305f3ad54eff636c3edcaa1c80a6029bd397405ae5ed4a SHA512 1038aba3993221dac6b3371203cfcdde900f7c51445ff7f1fdd3c142d2ab3081f2cf35318ae72172020aa2f587ec4050775cf7f6146b24f282f25b6040c0e593
EBUILD railties-7.0.8.ebuild 1651 BLAKE2B 01d7ab1c8195d4c7624e80158688807a042bc27ea4cd1604131078d7f0f27a20872e1240478ae22d28e51a9bafef729647e703f641b7d576dad52a2dfe8d87aa SHA512 e40fca821f299e305006edf3b0b57bdcfe9c34d94c4d1feed1bc0e4dc35e8d9fcfc7af3d7a0bb6139f1fd2e68b4ca3b5fc26b1feb373395238bf56302639dba3
EBUILD railties-7.1.1.ebuild 1674 BLAKE2B b4899dfdc0a5750a69fc632c16026d749dbc7cb5fd142749f6543e06a0919a73b88462a73e7d53e744de404bf8200bb748312238b31c619247155a4b8ff65048 SHA512 a08bafb34860dc9a56709bc4bb524637da019aeeebc9e7cf8c0d3b75145024bb60e607c5120f3535dca80214bdfe063dbf6a50a1d29c2016d5823aade353e6c6
EBUILD railties-7.1.2.ebuild 1674 BLAKE2B b4899dfdc0a5750a69fc632c16026d749dbc7cb5fd142749f6543e06a0919a73b88462a73e7d53e744de404bf8200bb748312238b31c619247155a4b8ff65048 SHA512 a08bafb34860dc9a56709bc4bb524637da019aeeebc9e7cf8c0d3b75145024bb60e607c5120f3535dca80214bdfe063dbf6a50a1d29c2016d5823aade353e6c6
+EBUILD railties-7.1.3.ebuild 1678 BLAKE2B e046b752d657ec5bec955f0c57e80e85ea3ff1719ee5121a1057b37a166035a7471819347a948d4784ca5c8e10f43fcd9d14cab2de1db7ce165bf64cf272d4bc SHA512 8b95a28cc6f9443fe2b5c07c4b158968ef33afeb039a1987806d6200708c2bc0beec89468b7cee8c74cec47fe1fed4531c98ef51dd8a0a433ae04dd0e4151ce1
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/railties/railties-7.1.3.ebuild b/dev-ruby/railties/railties-7.1.3.ebuild
new file mode 100644
index 000000000000..38757014ee94
--- /dev/null
+++ b/dev-ruby/railties/railties-7.1.3.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="ruby31 ruby32"
+
+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 ~hppa ~ppc ~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.25"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activesupport-${PV}
+ dev-ruby/irb
+ >=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:0.14
+ )"
+
+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/sinatra/Manifest b/dev-ruby/sinatra/Manifest
index 9b0cdb21e229..94a757ea2e45 100644
--- a/dev-ruby/sinatra/Manifest
+++ b/dev-ruby/sinatra/Manifest
@@ -1,7 +1,9 @@
DIST sinatra-3.0.5.tar.gz 266205 BLAKE2B 16e0631ed49e62610c7bc1e43f03f21f57ee968b0f3ac98b599748e9572cc0bfc9121dc8731a0dcc9dd1bce04837373f93f198bff56c0de9f50932711b4040e8 SHA512 9ec41c3f0c4e4faaa181fddb2fe3262796a29e93fc07349422ca20dc845632c127c3e82e67f16ca19d2b2bcd43ad48fdca918d70b6747d8a2088ce1c84fd8eb2
DIST sinatra-3.0.6.tar.gz 268815 BLAKE2B 2993a4c28ad4559e65e6e0dc4e5f9bc25f4118f1f0d5462e0469808e873197823a13f682abb4762426860322df4408faddde037f120d370d0e206abc2b1753ef SHA512 83643b634d2a992144ced65fc1466fded29bf6fae2e20f359b2d440c46013df26f4595f842cbed36319c5278beb77383eea6ac6eb4281f508501cee4e1c6e67a
DIST sinatra-3.1.0.tar.gz 272066 BLAKE2B 4bae4e3356adaec8f347dfc25ab9311f6740ff4f5c1486c7230269df0154e8127a4f61f6ebf47098f24848381a6e8e82429184c431cfb89c8beb9e4838135456 SHA512 b0b82a5319caf5768c830b2929f76a4fc9414adff4c32d6723a439747f756d2467c12b1391557a1afe31e5f8eab99872a51dadb59cf1cf8ace373e7a92dd5eb2
+DIST sinatra-3.2.0.tar.gz 273145 BLAKE2B 5d995e3deec3ff9dfe577a7ee816b69321dbc6848e69688c2b0781fbe6440f72eb7a589e0a5609f0f747200bf634e8472006587867e47d30779eb9bdbd4e4cde SHA512 7fa684a1f7f39ad764ae1c6ad304df9020187817d9e6982c1670cb23e7ff03df1968608cfedac13442b59e13032b567e5b46ea7168015f9ff1b40d3b3d3ebd68
EBUILD sinatra-3.0.5-r1.ebuild 1418 BLAKE2B 271aa29633cc26f9c208b5c393668fa0cc61824120842252503c4357f1b22026174f605f32b57814d999061377ebff5f43e6a5108201d8477740026283f9c059 SHA512 7139b0120f2351b8156cdf190cfff9f889208293c79d4348cef2663667d0c2bc0b3d1bd300b9221e3cff79aa9a6a60a6ba859da9730501325886e388e5cf4fe3
EBUILD sinatra-3.0.6.ebuild 1261 BLAKE2B cf05bb00adf64ae7864854e9e7f97354f58f97c44fe06573d764f4e9241575016b9ef541ff783f8abb5fd208afbbe23ceda5e91f20b6d9c040e524a27305ff63 SHA512 5beb059d51e4bb3948b91d38051687d6a1736eb0ce410d6dff4ebb640aa30ee76dd1874cadf88bbfcbae27418514ee6b484d53bdc741494dbd46d9ea0441529d
EBUILD sinatra-3.1.0.ebuild 1262 BLAKE2B 9383e9cd6fa98e3c12da36cc6e61232e9c3223a7c3d8760a233c059c6cb8a8e2018756a220393c62cbb276be3c5075d32460933bb83db5b3bfa2db58d3395432 SHA512 307fde1aa61220863b59d833bab2306cb71b96ce0f497d5886d612ab5ea1e960d7b2250c50cf434146144187cc59e29538f4216f118fc933b99019d97935afd5
+EBUILD sinatra-3.2.0.ebuild 1262 BLAKE2B 1a3d5c831c1680057c38293719afac2cf3e267a941356d4beb196bc370ea05699684ed5bbbbd4823e6c04de88f4c1f2564f92f7792602508b34403c5328f5ba5 SHA512 b2a2932cbed0fbcc7509bc799ac4a7c6a827c3ca37458d4d08b0b8b76cabe7d8ceee0529cec841efcfc2cc6d720d14c831cee7e5f6c67e3b2ede8194ed28c194
MISC metadata.xml 393 BLAKE2B 730e333a7e2203f0219040e53c2ddd3a894af807a242e62df1fdb94a2eee0350c52348a55699c80d4674f0b6024875627f68e2061b740dced0e2ebd2155e5b38 SHA512 fd922f80dcd2c7c663506680f9b6d86f810c68d1c6f81480063d3c20aa561a972f0fe837dbc636848191092c7b599d7e330ffe296e41c0da6f46dba68d2cea7c
diff --git a/dev-ruby/sinatra/sinatra-3.2.0.ebuild b/dev-ruby/sinatra/sinatra-3.2.0.ebuild
new file mode 100644
index 000000000000..923b2f5bb75f
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-3.2.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
+
+RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test:core"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="sinatra.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for quickly creating web applications in Ruby with minimal effort"
+HOMEPAGE="https://sinatrarb.com/"
+SRC_URI="https://github.com/sinatra/sinatra/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ dev-ruby/mustermann:3
+ >=dev-ruby/rack-2.2.4:2.2
+ ~dev-ruby/rack-protection-${PV}
+ dev-ruby/tilt:2"
+ruby_add_bdepend "
+ test? (
+ dev-ruby/builder
+ dev-ruby/erubi
+ dev-ruby/haml
+ >=dev-ruby/rack-test-0.5.6
+ <dev-ruby/activesupport-7
+ )
+"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e "/require 'rack'/igem 'rack', '~> 2.2', '>= 2.2.4'" \
+ -e '/active_support\/core_ext\/hash/igem "activesupport", "<7"' \
+ test/test_helper.rb || die
+
+ # Avoid spec broken by newer rack versions, already removed upstream.
+ sed -i -e 's/"bytes=IV-LXVI", //' test/static_test.rb || die
+}
diff --git a/dev-ruby/strscan/Manifest b/dev-ruby/strscan/Manifest
index 1d85f159b804..9d32fa07d226 100644
--- a/dev-ruby/strscan/Manifest
+++ b/dev-ruby/strscan/Manifest
@@ -1,7 +1,9 @@
DIST strscan-3.0.6.tar.gz 36514 BLAKE2B 3a303ab8185aa12ef5fa748541a7c00dbea102e79c5a8b4f94595dcdb2f361b824d2f562b6a51184f7925dc473580de00c1faa9b6f0466bfe42ffbc5a89deb13 SHA512 63eaebb5cf1f658b447190276fc067ddfaae337a6f993392c2a3829f979ff9a3f4cd32f66fe3456404284b48d66c145da4814d582754c34c5037c983dabdcd86
DIST strscan-3.0.7.tar.gz 37528 BLAKE2B 0b4d8e235463efe89e7beb452491cfbd58e5cdbc2950816ca6dda117f1b8f34474c5594c170e8ac2b5d24a848a9bf9f64faaa624080d60987689616f13984e2d SHA512 9b427d2f7d5d6c27a0b3f10b85806abc21a04147d8dbe6f4a6705ab9ded7e2e1365fc99d224a8967ff9bfaf17480071eed0139b46490568475e681ceb8b48a6d
DIST strscan-3.0.8.tar.gz 26904 BLAKE2B 674870db66eaba78cfe1e058b9dd64263c93a89a0333e8028f9c2fba66c785a59ddda109370d802928ab99b0b740dc9ca62a34d0e8fe74aeddf75f8d14d44cc2 SHA512 d9afcfdaf707644d67e3dee95ec7f17b5ada8cdd861b484b0744a4d981a1baef87e1f2a33c19cbcfaea32338a98065280ec12dfdc0fe375bfb74b67050e71638
+DIST strscan-3.0.9.tar.gz 26744 BLAKE2B e7c74cc116501d5962f8072d0a7292b469f11f8c223d6721f43335af95d27975997cf1ee26c915f85ac766eb840b50f56f935dc12e8ffe7b6794fa0c0cdfc5c7 SHA512 a73f4d214a5e6a5258609b650fa33d67ff2220bfe2d2419344077b9dc204a6450b8802b4683b09bed1bd541badf8cb3329e295039e431bf7be41d04a866f748c
EBUILD strscan-3.0.6.ebuild 861 BLAKE2B ce5994d6cc846375e8509d6e0708852d3b12ca23f6c668474523bd0abad12565e8b72479879bf0de81cb0782f86c4bb4c1c3970a1b1f6a3a747222cb36a0bd3a SHA512 c589dbe4210d2f2615e44292267312a34f0e8229c971b05e1e7aec9a669306bad47311514667c9448c5ff6c906ccb3bb63a6b4775c36f57da8f71edbee93b314
EBUILD strscan-3.0.7.ebuild 862 BLAKE2B ce807b328e3819fa72c8601cb8920111202b8722f7151ec7fadee4f30b446e57f6ce2cda4a37df878e36726c70258bd108a3547db699b01948bdf74c6172b29a SHA512 bfbbc7285de0094d4a560cca2196c3350167594da8efdaae7f0d9b26ca5c0b2d2d70aa9b87188629fc6b0152631ac0ba50189f5efce168ac5032f1b11fa017dd
EBUILD strscan-3.0.8.ebuild 862 BLAKE2B 7927b29841b2e334417f419c6d0b52b6871cc0c7f8dac65c869096f3e10e94dcc3c90de501c36c30f791b0c40c58bd46628bd2e7bc90242a3839c66e14523d5c SHA512 d6521a222646b58754fad342ca82ed455644104f6115faf437326f234f68b466e0a2af24e6084a179db713db1427f38a1e2a25ca7e5dfde0976276c3efbf74d4
+EBUILD strscan-3.0.9.ebuild 854 BLAKE2B 33c8cec78bf9f65d913f198e064a02b36a121fa8594137c9c7afef58626ae8b7af2f883a622475ec3b719b0ab475251613ed2786a33d41b37ed754338671af2e SHA512 86b97b23a6968b59e06252d35c636a6fff86aaed4ccb78f8ff2b98c55738d4e9256410b5f5f7385baecc9acd81b57d5dda8982b2837cf74b798bfac8ea3ef936
MISC metadata.xml 339 BLAKE2B 78f4ae75b57e9192dcd9490dad00fe1ba916bad247dd6665b7eb6c4804ff1340c78407f6c79b777c555817f17e6ca3beb25a29f3d44be8b1865659a0b127f826 SHA512 8cd27e859d447843da29169be15647a5b7355d830f375aa59e8b39d701dd9b9c7c377c7f53c53eeea6c7222f4f9aec0ae0f7040673e24d6cdfb8b25f411819f0
diff --git a/dev-ruby/strscan/strscan-3.0.9.ebuild b/dev-ruby/strscan/strscan-3.0.9.ebuild
new file mode 100644
index 000000000000..3e7849915e61
--- /dev/null
+++ b/dev-ruby/strscan/strscan-3.0.9.ebuild
@@ -0,0 +1,31 @@
+# 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="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="strscan.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/strscan/extconf.rb)
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides lexical scanning operations on a String"
+HOMEPAGE="https://github.com/ruby/strscan"
+SRC_URI="https://github.com/ruby/strscan/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+SLOT="$(ver_cut 1)"
+
+all_ruby_prepare() {
+ sed -i -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test/lib -rhelper run-test.rb || die
+}