Skip to content

Commit 3da2355

Browse files
committed
🎨 Template bootstrap by kettle-dev-setup v1.1.36
1 parent 12193ce commit 3da2355

File tree

4 files changed

+24
-22
lines changed

4 files changed

+24
-22
lines changed

Appraisals

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
appraise "unlocked_deps" do
2323
eval_gemfile "modular/coverage.gemfile"
2424
eval_gemfile "modular/documentation.gemfile"
25-
eval_gemfile "modular/style.gemfile"
2625
eval_gemfile "modular/optional.gemfile"
26+
eval_gemfile "modular/style.gemfile"
2727
eval_gemfile "modular/x_std_libs.gemfile"
2828
end
2929

README.md

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,30 @@
1-
| 📍 NOTE |
2-
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
3-
| RubyGems.org was [recently compromised][draper-security] in a [hostile takeover][draper-takeover] about which [many lies][draper-lies] have been told. |
4-
| I'm in the process of adding warnings to some important gems because I [don't condone the theft][draper-theft] of the bundler and rubygems-update projects. |
5-
| Once publishing to [gem.coop][gem-coop] is available I will stop publishing to RubyGems.org, unless they make amends. I am writing my a new federated gem-server. |
6-
| Please see [here][gem-coop] and [here][martin-ann] for more info on what comes next. This ["Technology for Humans" podcast episode][reinteractive-podcast] is the best summary I'm aware of. |
7-
1+
| 📍 NOTE |
2+
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
3+
| RubyGems (the [GitHub org][rubygems-org], not the website) [suffered][draper-security] a [hostile takeover][ellen-takeover] in September 2025. |
4+
| Ultimately [4 maintainers][simi-removed] were [hard removed][martin-removed] and a reason has been given for only 1 of those, while 2 others resigned in protest. |
5+
| It is a [complicated story][draper-takeover] which is difficult to [parse quickly][draper-lies]. |
6+
| I'm adding notes like this to gems because I [don't condone theft][draper-theft] of repositories or gems from their rightful owners. |
7+
| If a similar theft happened with my repos/gems, I'd hope some would stand up for me. |
8+
| Disenfranchised former-maintainers have started [gem.coop][gem-coop]. |
9+
| Once available I will publish there exclusively; unless RubyCentral makes amends with the community. |
10+
| The ["Technology for Humans: Joel Draper"][reinteractive-podcast] podcast episode by [reinteractive][reinteractive] is the most cogent summary I'm aware of. |
11+
| See [here][gem-naming], [here][gem-coop] and [here][martin-ann] for more info on what comes next. |
12+
| What I'm doing: A (WIP) proposal for [bundler/gem scopes][gem-scopes], and a (WIP) proposal for a federated [gem server][gem-server]. |
13+
14+
[rubygems-org]: https://github.com/rubygems/
815
[draper-security]: https://joel.drapper.me/p/ruby-central-security-measures/
916
[draper-takeover]: https://joel.drapper.me/p/ruby-central-takeover/
17+
[ellen-takeover]: https://pup-e.com/blog/goodbye-rubygems/
18+
[simi-removed]: https://www.reddit.com/r/ruby/s/gOk42POCaV
19+
[martin-removed]: https://bsky.app/profile/martinemde.com/post/3m3occezxxs2q
1020
[draper-lies]: https://joel.drapper.me/p/ruby-central-fact-check/
1121
[draper-theft]: https://joel.drapper.me/p/ruby-central/
22+
[reinteractive]: https://reinteractive.com/ruby-on-rails
1223
[gem-coop]: https://gem.coop
24+
[gem-naming]: https://github.com/gem-coop/gem.coop/issues/12
1325
[martin-ann]: https://martinemde.com/2025/10/05/announcing-gem-coop.html
26+
[gem-scopes]: https://github.com/galtzo-floss/bundle-namespace
27+
[gem-server]: https://github.com/galtzo-floss/gem-server
1428
[reinteractive-podcast]: https://youtu.be/_H4qbtC5qzU?si=BvuBU90R2wAqD2E6
1529

1630
[![Galtzo FLOSS Logo by Aboling0, CC BY-SA 4.0][🖼️galtzo-i]][🖼️galtzo-discord] [![ruby-lang Logo, Yukihiro Matsumoto, Ruby Visual Identity Team, CC BY-SA 2.5][🖼️ruby-lang-i]][🖼️ruby-lang] [![kettle-test Logo by Aboling0, CC BY-SA 4.0][🖼️kettle-test-i]][🖼️kettle-test]
@@ -799,7 +813,7 @@ Thanks for RTFM. ☺️
799813
[📌gitmoji]:https://gitmoji.dev
800814
[📌gitmoji-img]:https://img.shields.io/badge/gitmoji_commits-%20%F0%9F%98%9C%20%F0%9F%98%8D-34495e.svg?style=flat-square
801815
[🧮kloc]: https://www.youtube.com/watch?v=dQw4w9WgXcQ
802-
[🧮kloc-img]: https://img.shields.io/badge/KLOC-0.083-FFDD67.svg?style=for-the-badge&logo=YouTube&logoColor=blue
816+
[🧮kloc-img]: https://img.shields.io/badge/KLOC-4.112-FFDD67.svg?style=for-the-badge&logo=YouTube&logoColor=blue
803817
[🔐security]: SECURITY.md
804818
[🔐security-img]: https://img.shields.io/badge/security-policy-259D6C.svg?style=flat
805819
[📄copyright-notice-explainer]: https://opensource.stackexchange.com/questions/5778/why-do-licenses-such-as-the-mit-license-specify-a-single-year

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
# kettle-dev Rakefile v1.1.34 - 2025-10-20
3+
# kettle-dev Rakefile v1.1.36 - 2025-10-20
44
# Ruby 2.3 (Safe Navigation) or higher required
55
#
66
# MIT License (see License.txt)

kettle-test.gemspec

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -157,18 +157,6 @@ Gem::Specification.new do |spec|
157157
spec.add_development_dependency("gitmoji-regex", "~> 1.0", ">= 1.0.3") # ruby >= 2.3.0
158158

159159
# HTTP recording for deterministic specs
160-
# Ruby 2.3 / 2.4 can fail with:
161-
# | An error occurred while loading spec_helper.
162-
# | Failure/Error: require "vcr"
163-
# |
164-
# | NoMethodError:
165-
# | undefined method `delete_prefix' for "CONTENT_LENGTH":String
166-
# | # ./spec/config/vcr.rb:3:in `require'
167-
# | # ./spec/config/vcr.rb:3:in `<top (required)>'
168-
# | # ./spec/spec_helper.rb:8:in `require_relative'
169-
# | # ./spec/spec_helper.rb:8:in `<top (required)>'
170-
# So that's why we need backports.
171-
spec.add_development_dependency("backports", "~> 3.25", ">= 3.25.2") # ruby >= 0
172160
# In Ruby 3.5 (HEAD) the CGI library has been pared down, so we also need to depend on gem "cgi" for ruby@head
173161
# This is done in the "head" appraisal.
174162
# See: https://github.com/vcr/vcr/issues/1057

0 commit comments

Comments
 (0)