summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/async-container/Manifest1
-rw-r--r--dev-ruby/async-container/async-container-0.25.0.ebuild43
-rw-r--r--dev-ruby/color/Manifest1
-rw-r--r--dev-ruby/color/color-2.1.1.ebuild34
-rw-r--r--dev-ruby/flexmock/Manifest1
-rw-r--r--dev-ruby/flexmock/flexmock-2.3.8.ebuild44
-rw-r--r--dev-ruby/importmap-rails/Manifest2
-rw-r--r--dev-ruby/importmap-rails/importmap-rails-2.2.2.ebuild (renamed from dev-ruby/importmap-rails/importmap-rails-2.0.3.ebuild)5
-rw-r--r--dev-ruby/ruby-prof/Manifest1
-rw-r--r--dev-ruby/ruby-prof/ruby-prof-1.7.1.ebuild44
-rw-r--r--dev-ruby/rubytter/rubytter-1.5.1-r3.ebuild3
-rw-r--r--dev-ruby/sassc-rails/sassc-rails-2.1.2-r4.ebuild51
-rw-r--r--dev-ruby/spring/Manifest1
-rw-r--r--dev-ruby/spring/spring-4.4.0.ebuild32
-rw-r--r--dev-ruby/traces/Manifest1
-rw-r--r--dev-ruby/traces/traces-0.16.2.ebuild33
16 files changed, 203 insertions, 94 deletions
diff --git a/dev-ruby/async-container/Manifest b/dev-ruby/async-container/Manifest
index 08e740fc1b8b..853e3e82a0b5 100644
--- a/dev-ruby/async-container/Manifest
+++ b/dev-ruby/async-container/Manifest
@@ -1,3 +1,4 @@
DIST async-container-0.17.1.tar.gz 25024 BLAKE2B da7d268dd7f8c599068f6f588c966866d5ea495d0f6112317f8910cb3e4974826915f9cdc3847faf09306ea01ed00cb1ced77b5197b58bbc44d584d05b1758e5 SHA512 5f57760820a621e303205bfa134da59ebbde3c017e71bf2a9bce8a511937b83060939798a9682c6eb15f99a4be657dc18cc8a5fc5f260ea8427ce2d6d70f6e44
DIST async-container-0.18.0.tar.gz 25787 BLAKE2B 8c0d41a884231136bca19161e6d49074d0ad2571c323ff5120ce848bb7cdfbd5971724a17a6b3537c32f71731067ac2a61149d4eeb1c11e69c0f7c934a4f2412 SHA512 b7bc90173032fb6b4875d8e300748ebbf42f6088cb3c9a5249ac79c6f9cee9b4542c106e6a5f775b990e62778dd779048212f734bcec4d7cdf3dbfc7301d40cf
DIST async-container-0.24.0.tar.gz 33411 BLAKE2B 66ee5d6fa6f6a870773fe8d9b90d0e1bb1b228550e4c7181b5619c2f0d98410b9905216ed49dc98e8f6eca7f0fbc5c144f4f4d7d52d898d2a1100c71db4174cc SHA512 ae04b249295c375d83f63b7d346c37738d6fdec8e31dc874de5b7281f56440c8d1b5bdac5eeb56468a8fe3982cb6e17541b315fa9e14a724051c92f371ef242a
+DIST async-container-0.25.0.tar.gz 34787 BLAKE2B 558572efa9c006b32fefc52539bd8a835cb9e3487818e0dae0f51505b62978740323f494d6dbb459ed40a5b269a2dbbfe70eac37c970fdce4dc8da6435eaa99a SHA512 e299ea0be18b0d257734708a16e859752e2dea8c66d1f77944441fc9607335fc96469db2f15172dc8b143b36aa5843545041c98d4129427028b9d5c42e5409c5
diff --git a/dev-ruby/async-container/async-container-0.25.0.ebuild b/dev-ruby/async-container/async-container-0.25.0.ebuild
new file mode 100644
index 000000000000..306e20fb906b
--- /dev/null
+++ b/dev-ruby/async-container/async-container-0.25.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+RUBY_FAKEGEM_EXTRADOC="readme.md releases.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Abstract container-based parallelism using threads and processes"
+HOMEPAGE="https://github.com/socketry/async-container"
+SRC_URI="https://github.com/socketry/async-container/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="test"
+
+ruby_add_rdepend ">=dev-ruby/async-2.22:2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+)"
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # spec/async/container/notify/pipe_spec.rb directly executes "bundler" command,
+ # so we can't just wipe out gems.rb as usual. also must remove covered from gemspec
+ # for this reason.
+ sed -i -E 's/gem ".+"//g' "gems.rb" || die
+ sed -i -e '/spec.add_development_dependency "covered"/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid test that depends on unpackaged "bake"
+ rm -f test/async/container/notify/log.rb || die
+
+ # Avoid test dependency on unpackaged covered
+ rm -f config/sus.rb || die
+}
diff --git a/dev-ruby/color/Manifest b/dev-ruby/color/Manifest
index 1a7fc3bf5d87..c964340520e2 100644
--- a/dev-ruby/color/Manifest
+++ b/dev-ruby/color/Manifest
@@ -1,3 +1,4 @@
DIST color-1.8.tar.gz 42530 BLAKE2B 4a0f0ff4d4f82530fab5bad345350ea0cd983bc7d1bd8898c8a4da16de788efc908cff919d622ce0a9c445257e1dfef0adda4b29641d3eda55d0a8c917db932f SHA512 be48a8895b5dd33326a9debe250c87df37025eb2dca05a0eb61b82b31dbc1ee27c175fc1e37262bce88729e882dfb66f449a3a29c76b9ef0ac2064ffa2b4266c
DIST color-2.0.1.tar.gz 47702 BLAKE2B 1b3c6552469f8cb0b1f6bebc16d420e66d8c63e84ca65b49459675a11b351d55d6f1c07dca3d03ee857acfa1fa44448cac5a25408f2ee4e346beec5ca5f4ace3 SHA512 c3c929692120657c1fa180a9d5ffe97f8c9eecbd48985a13523211ea27f10177a6b89e9e1f1f656221504c6af870c684cc3cf7414ded8ae9ac386c8ea78f59aa
DIST color-2.1.0.tar.gz 48731 BLAKE2B 4a74669488568d23b39a7ef4c81b9e7023e131416c6647633c3c6144d8a39b86e2581026e4979337e8516e591672ff4581593d9d1670d6c84327bfbf6ddce955 SHA512 8e296a68044c0e8a57b192b2953a481ae92a0fdbc4659c3f55b6c14b9c1d6a82deeef9e88854ac853b082aa944178df66f3fb8e21a11d340c9b2eb2e89e76b32
+DIST color-2.1.1.tar.gz 48892 BLAKE2B 6ad1a1ec635879d773d48dfe23a297c93c71b30692bbcb73d5b5cf719489641943c4c8f1326f00f4fa8134ede3a5e5d35d212a0ec641cd0981a182d8620845d4 SHA512 b1fc02eca157e16995aefbfa86c3e2c3dcc5c51606c95c8f97370e41f26cde143e614ebd7f311c0a294d0d58b211324c3c3ac66d32092b8b98a57864a601b374
diff --git a/dev-ruby/color/color-2.1.1.ebuild b/dev-ruby/color/color-2.1.1.ebuild
new file mode 100644
index 000000000000..2ca56506314c
--- /dev/null
+++ b/dev-ruby/color/color-2.1.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md"
+RUBY_FAKEGEM_GEMSPEC="color.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colour management with Ruby"
+HOMEPAGE="https://github.com/halostatue/color"
+SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-5.0
+ )"
+
+all_ruby_prepare() {
+ sed -e '/focus/ s:^:#:' \
+ -i test/minitest_helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/flexmock/Manifest b/dev-ruby/flexmock/Manifest
index ac90084d3b2d..9c375d8d2a17 100644
--- a/dev-ruby/flexmock/Manifest
+++ b/dev-ruby/flexmock/Manifest
@@ -1,2 +1 @@
-DIST flexmock-2.3.8.tar.gz 92170 BLAKE2B 583dff030e0c828dedfbd1188a3bcca45b53d327fc9cfc5e43370c10bc6683819aa0d11e7aad0b8d26fe7576cc8a804f2103b5fa065f57381285d5de27c99ff9 SHA512 e055b5fc503967df47fcb4c5724f79efac9cebfab76a3784cf27e194c12316c4863a29c47b46256146cf2aa2f76afcd92849297310c71ac584ef8a5cc9cb40a0
DIST flexmock-2.4.2.tar.gz 92884 BLAKE2B 0fc233e5a5e6b062977980c2bed401788e3b8da749062434ea23aeade58c589fad18ac136f173cf0dcfb5968105b5954986b0343e8a6a535859b07721a6fac89 SHA512 5a589bfabeab97101d971be64f275a990e0c1188d0075547a62a6a4a828ad447117cfd86d9f352d95d16d8136c7839d8095e4698c861b6fc5ddd473fb7d69cc9
diff --git a/dev-ruby/flexmock/flexmock-2.3.8.ebuild b/dev-ruby/flexmock/flexmock-2.3.8.ebuild
deleted file mode 100644
index 651a83293f6b..000000000000
--- a/dev-ruby/flexmock/flexmock-2.3.8.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_DOCDIR="html"
-RUBY_FAKEGEM_EXTRADOC="CHANGES README.md doc/*.rdoc doc/releases/*"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-RUBY_FAKEGEM_RECIPE_DOC="none"
-
-RUBY_FAKEGEM_GEMSPEC="flexmock.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Simple mock object library for Ruby unit testing"
-HOMEPAGE="https://github.com/doudou/flexmock"
-SRC_URI="https://github.com/doudou/flexmock/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="flexmock"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~hppa ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
-
-PATCHES=( "${FILESDIR}"/flexmock-2.3.6-ruby30-{1,2,3}.patch )
-
-ruby_add_bdepend "
- test? (
- dev-ruby/minitest:5
- dev-ruby/rspec:3
- )"
-
-each_ruby_test() {
- RSPEC_VERSION=3 ruby-ng_rspec test/rspec_integration
- MT_NO_PLUGINS=1 ${RUBY} -Ilib:.:test -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
-}
-
-all_ruby_prepare() {
- sed -i -e '1igem "minitest", "~>5.0"' test/test_helper.rb || die
-
- sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/importmap-rails/Manifest b/dev-ruby/importmap-rails/Manifest
index 66cce5bb2f45..f7b58211eba4 100644
--- a/dev-ruby/importmap-rails/Manifest
+++ b/dev-ruby/importmap-rails/Manifest
@@ -1,4 +1,4 @@
DIST importmap-rails-1.2.3.gem 78336 BLAKE2B e652cd14e87e0f2b05ddeb04d4a1339c30325b25e59e1645e55cfdbdbac514afe7d3ce3bf5f8a825bb365065ee665f5efda436a56dedb7290201c4cf4f3dc94e SHA512 a76b0c1d138c4302d6240be4984fc56f0700b59f73b33f5bb82b12e8b9d87f62a303d78f2a61e8305de12071581587687c6fcfac67a2ed9037c0698423da7415
-DIST importmap-rails-2.0.3.gem 16896 BLAKE2B 5602b91c1554993dd1692184e1188fdd84f3f6ea403664ad6f843b8e55486b37809c7b41035e5f4ee1a5e063a5be7e10240df3462dc26250d679e19b79d0c593 SHA512 24ffd7fcd001c44e391fb626b76a697008c3b0dbc4727e8ebb4d310a95bb8df5f409657e2d7b2783cbd607d33cd0de9cdcf1db9900df04af9f99d2b2dac4a043
DIST importmap-rails-2.1.0.gem 17408 BLAKE2B a4368bc1e654a18eb20bfd6b978885f21cd67fdb3a2ff03e24870489075adf2b8fec5ad6b05bcd05c5cd987d841b4e6279d643a225768eff2afbea3ca0303650 SHA512 2adc729d8e6c9f24d52844d64434ec11c54985dfb0abeefdd1d970745df1714c36a166e436ed29bae698370a2657ac60704cb51776687f49ee8912265ff4b856
DIST importmap-rails-2.2.0.gem 20480 BLAKE2B 6d465ac53e3a0a2b444a524cda0e1b64c94479fdebd7e218e0c3d6523625210b102e6cebe1a672367ccb5202af2eda58c928da2757360c0af65b7d55530e59c8 SHA512 4ffa6c585242ebc0a6ef4f120c4522a4c56b2630d420226ca24e95c25b1eb6ec7ab87d2bfa29c9c1090b6728b83a6d8acabeaf041103c82d60fa037cfbb9ff52
+DIST importmap-rails-2.2.2.gem 20992 BLAKE2B 3d7c808a4f87726228b5cc8ec6bffba4a77a91989685ed19c6c0d79a795897d655fc6fc847affd44bf70f064482a111c4b4c5c157dfd7b4d58e1019d8b53170f SHA512 7087211e49aa0e0da657f1f49494e23fb75abab72be4d66f7aac2607defe6c7c09c0088254984c8c7fcf550ba7ab08dacf6e53f0b15c5308e7ce7913e883782c
diff --git a/dev-ruby/importmap-rails/importmap-rails-2.0.3.ebuild b/dev-ruby/importmap-rails/importmap-rails-2.2.2.ebuild
index ef0b24e538f1..2f4e742d3c5b 100644
--- a/dev-ruby/importmap-rails/importmap-rails-2.0.3.ebuild
+++ b/dev-ruby/importmap-rails/importmap-rails-2.2.2.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/ruby-prof/Manifest b/dev-ruby/ruby-prof/Manifest
index cd248b6fcb0a..b7216fc64a2a 100644
--- a/dev-ruby/ruby-prof/Manifest
+++ b/dev-ruby/ruby-prof/Manifest
@@ -1,2 +1 @@
-DIST ruby-prof-1.7.1.tgz 251300 BLAKE2B ad2e995280f466605fd09aab89eae473bcf5163860bd3cf2df640b8e7ae72ae978aae366c921bed22698ec81030986be1b8d6a0d5baf8a55b5bedef400de3429 SHA512 4cd849b1f26844edd89e2a962bdc2e229d834c1d79012ed26672be1f8dfb4f0056a9177c8df77a2ab44f1de3991229f03a8d185c34d7c25ef85b48652560d4bf
DIST ruby-prof-1.7.2.tgz 250830 BLAKE2B a16544c25b575041ea80e744254804cb17c798acdb3e31128bb97287d79f9cbf0e1723c2a5dd714134651f5ed08ee554a9056d2ab6bcaacf6a011e6550aa6c2e SHA512 d9140c6a345507576add5c95ace6e623ef37fa53c15b6d0d44735415b2d21935e51ed61a6ae9abc3aa3d425fcecb69cebfbf03c5c3ffa6d2fc072971df34d20d
diff --git a/dev-ruby/ruby-prof/ruby-prof-1.7.1.ebuild b/dev-ruby/ruby-prof/ruby-prof-1.7.1.ebuild
deleted file mode 100644
index b98c8311d4e5..000000000000
--- a/dev-ruby/ruby-prof/ruby-prof-1.7.1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="README.md CHANGES"
-RUBY_FAKEGEM_DOCDIR="doc"
-
-RUBY_FAKEGEM_GEMSPEC="ruby-prof.gemspec"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/ruby_prof/extconf.rb)
-RUBY_FAKEGEM_EXTENSION_LIBDIR="lib"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A module for profiling Ruby code"
-HOMEPAGE="https://github.com/ruby-prof/ruby-prof"
-SRC_URI="https://github.com/ruby-prof/${PN}/archive/${PV}.tar.gz -> ${P}.tgz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="test"
-
-ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/minitest )"
-
-all_ruby_prepare() {
- # Avoid bundler
- sed -i -e '/bundler/I s:^:#:' -e '/:build/ s:^:#:' Rakefile || die
-
- sed -i -e '2igem "test-unit"' -e '/bundler/ s:^:#:' test/test_helper.rb || die
-
- # We install the shared object in lib, not ext.
- sed -i -e 's#../ext/ruby_prof#../lib/ruby_prof#' lib/ruby-prof.rb || die
-
- # Avoid unneeded dependency on rake-compiler
- sed -i -e '/extensiontask/ s:^:#:' \
- -e '/ExtensionTask/,/end/ s:^:#:' Rakefile || die
-
- # Don't strip library by default
- sed -i -e '/LDFLAGS/ s/-s//' ext/ruby_prof/extconf.rb || die
-}
diff --git a/dev-ruby/rubytter/rubytter-1.5.1-r3.ebuild b/dev-ruby/rubytter/rubytter-1.5.1-r3.ebuild
index f85d4a7b523c..722302a8e016 100644
--- a/dev-ruby/rubytter/rubytter-1.5.1-r3.ebuild
+++ b/dev-ruby/rubytter/rubytter-1.5.1-r3.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
diff --git a/dev-ruby/sassc-rails/sassc-rails-2.1.2-r4.ebuild b/dev-ruby/sassc-rails/sassc-rails-2.1.2-r4.ebuild
new file mode 100644
index 000000000000..0f341240f781
--- /dev/null
+++ b/dev-ruby/sassc-rails/sassc-rails-2.1.2-r4.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Integrate SassC-Ruby with Rails"
+HOMEPAGE="https://github.com/sass/sassc-rails"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+IUSE="test"
+
+PATCHES=( "${FILESDIR}/${P}-test-directories.patch" "${FILESDIR}/${P}-test-isolation.patch" )
+
+ruby_add_rdepend "
+ >=dev-ruby/sassc-2.0
+ dev-ruby/tilt:*
+ || ( dev-ruby/railties:8.0 dev-ruby/railties:7.2 dev-ruby/railties:7.1 dev-ruby/railties:7.0 )
+ >=dev-ruby/sprockets-3.0:*
+ dev-ruby/sprockets-rails:*
+"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/bundler dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -e '/rake/ s/,.*$//' \
+ -e '/pry/ s:^:#:' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/pry/ s:^:#:' test/test_helper.rb || die
+ sed -e '/test_line_comments_active_in_dev/askip "Fails for unknown reason"' \
+ -e '/test_globbed_imports_work_when_globbed_file_is_added/askip "Fails intermittently, similar to test above"' \
+ -e 's/MiniTest/Minitest/' \
+ -i test/sassc_rails_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/spring/Manifest b/dev-ruby/spring/Manifest
index d4a57f756f69..02ca31734aa3 100644
--- a/dev-ruby/spring/Manifest
+++ b/dev-ruby/spring/Manifest
@@ -1 +1,2 @@
DIST spring-4.3.0.tar.gz 48032 BLAKE2B bf6627e8a43634330941a620e337a59675fd4887a698524fb4be85dc2078658a17c249c432c81f27fbe0091d9689176c9480f19b1ec9b04ecd711ba4afc5dacf SHA512 7d4f77463c50120f55aaacf6f274f268992b290a9e50929574b0280a90c18fa1eec1017e61603ddc5803b9a6ed5bf5aae09e62d0415a7b2a9351515b13ed2a4c
+DIST spring-4.4.0.tar.gz 47379 BLAKE2B 42118347ff91eb3e7c71c7223ab26a05c603cbbfad62b443b23ef5dafe593d99aea55ac01519bae88798e55452ed84954a55b241cbc4a1e378544b8a2d98bff2 SHA512 e5a52e7a8176a2aedcd12b0287503621ba0abae92d643b64d9b64b926d756617d58435bd73efb5152c4931f0252f6c4cae4758eda0bf13face277527de1ca773
diff --git a/dev-ruby/spring/spring-4.4.0.ebuild b/dev-ruby/spring/spring-4.4.0.ebuild
new file mode 100644
index 000000000000..ea283e6c898b
--- /dev/null
+++ b/dev-ruby/spring/spring-4.4.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_GEMSPEC="spring.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rails application preloader"
+HOMEPAGE="https://github.com/rails/spring"
+SRC_URI="https://github.com/rails/spring/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1.1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport )"
+
+all_ruby_prepare() {
+ sed -i -e '/bump/d' Rakefile || die
+ sed -i -e '/bump/ s:^:#:' Gemfile || die
+}
diff --git a/dev-ruby/traces/Manifest b/dev-ruby/traces/Manifest
index a8aad9e7d296..a5713dacb37d 100644
--- a/dev-ruby/traces/Manifest
+++ b/dev-ruby/traces/Manifest
@@ -1 +1,2 @@
DIST traces-0.15.2.tar.gz 14600 BLAKE2B 16484af38730799367b551045be015879b0ce1e3aafe84e6e3c34d1c1c2fa7167fc01bfe59a2a6f9c4554d7baf1b45b6f69b6ecb84c8bcf75c0cb768adcb7bcc SHA512 4a479f43140dfc265b4e14147ec2a38582e152a859ca9b85443a0979d9a0fb717c5c6edbc449f39219a5989595125ea72772a160cd4489e069f8cb77bab621c0
+DIST traces-0.16.2.tar.gz 15293 BLAKE2B 1087f6db34681e5a1830b9305bf1393773fc79d64af5205d54a6c8948bc370852ace847a1989021d564baabfc103132c910e2fd86db574a993442255c2803f52 SHA512 c356b00a0a73a2b4a84771c6310492f5a43a847bf075947ee0afe6767759b63677d386658ed955d0cbf5b8c725bfd948ab40aec43965f1f8187dd624f4f58dd9
diff --git a/dev-ruby/traces/traces-0.16.2.ebuild b/dev-ruby/traces/traces-0.16.2.ebuild
new file mode 100644
index 000000000000..4e4d2171331b
--- /dev/null
+++ b/dev-ruby/traces/traces-0.16.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Application instrumentation and tracing"
+HOMEPAGE="https://github.com/socketry/traces"
+SRC_URI="https://github.com/socketry/traces/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/console )"
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ sed -e '/covered/I s:^:#:' -i config/sus.rb || die
+
+ # Avoid tests that require unpackaged "bake" and require running
+ # with Bundler.
+ rm -f test/traces/backend/capture.rb || die
+}