Skip to content

Update the certificate and perform maintenance for 2026#62

Merged
msducheminjr merged 3 commits into
masterfrom
maint/2026-03
Mar 14, 2026
Merged

Update the certificate and perform maintenance for 2026#62
msducheminjr merged 3 commits into
masterfrom
maint/2026-03

Conversation

@msducheminjr
Copy link
Copy Markdown
Member

The validity period on the gem signing certificate expired 2026-03-09 and it needs to be updated. Perform annual maintenance on the gem:

  • Updated GitHub action to use actions/checkout@v6 instead of deprecated actions/checkout@v4
  • Added Ruby version 4.0 to GitHub Actions
  • Updated the CHANGELOG and SECURITY files
    • Deprecate version 0.5.x of the gem.
  • Added benchmark and irb to the Gemfile since they are no longer part of the standard library
  • Moved other development dependencies to Gemfile and removed configuration in .rubocop.yml specifying the gemspec style
  • Fixed Rubocop violations related to RSpec/LeakyLocalVariable in refresh_seed_spec by replacing local variable assignments with let blocks
  • Removed a renegade puts statement from dice_set_spec
  • Add rubocop disable and enable comments around check_bonus_integrity! method in convenience_methods
  • Add mise.toml to .gitignore
  • Replace the exipred certificate with a newly generated one.
  • Drop support for versions of Ruby lower than 3.3 (only on 0.6.x and later versions)
  • Change block and keyword arguments to be anonymous (only on 0.6.x and later versions)
  • Generated checksums for releases v0.5.3 and v0.6.0

Completes #61

Add Ruby 4.0 to the GitHub actions. And perform periodic gem
maintenance:

Summary of changes:
- Benchmark and IRB are now gems and not part of the standard library,
  so needed to add them to the Gemfile in order for the gem console and
  benchmark to work.
- Moved other development dependencies to Gemfile and removed
  configuration in `.rubocop.yml` specifying the gemspec style
- Fixed Rubocop violations related to RSpec/LeakyLocalVariable in
  `refresh_seed_spec` by replacing local variable assignments with `let`
  blocks
- Ran autocorrectable errors on Rubocop
- Removed a renegade `puts` statement from `dice_set_spec`
- Add rubocop disable and enable comments around
  `check_bonus_integrity!` method in `convenience_methods`
- Add `mise.toml` to .gitignore
- Upgrade GitHub checkout action to version 6
- Replace the exipred certificate with a newly generated one.

Contributes toward #61 Update expired gem signing certificate for 2026
Change the minimum required Ruby version for the gemt to 3.3. Versions
3.0 and 3.1 are already end-of-life and version 3.2 will be end-of-life
within a matter of days, so bumping the minimum required version to the
Ruby versions supported by the language itself. Users who want to use
lower Ruby versions can use 0.5.x of the gem.

Contributes toward #61 Update expired gem signing certificate for 2026
Update the CHANGELOG and SECURITY files with the latest developments of
the 0.5.3 and 0.6.0 releases, noting the deprecation of `0.5.x`.

- Bump target version for master to `0.7.0`
- Generate checksums for `0.5.3` and `0.6.0`

Completes #61 Update expired gem signing certificate for 2026
@msducheminjr msducheminjr added bug Something isn't working documentation Improvements or additions to documentation technical excellence Issues related to improving the technical excellence of the project or reducing technical debt labels Mar 14, 2026
@msducheminjr msducheminjr merged commit fbe5e07 into master Mar 14, 2026
14 checks passed
@msducheminjr msducheminjr deleted the maint/2026-03 branch March 14, 2026 02:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation technical excellence Issues related to improving the technical excellence of the project or reducing technical debt

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant