Skip to content

Commit d6bbf0d

Browse files
committed
Prepare release 0.12.0
1 parent 72b8602 commit d6bbf0d

2 files changed

Lines changed: 42 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
[Unreleased]
1010
-------------------
1111

12+
[0.12.0] - 2026-05-13
13+
---------------------
14+
15+
Runtime behavior is unchanged from `0.11.0` — the version bump reflects
16+
support-policy and toolchain breaking changes only. Upgrading should be
17+
a drop-in replacement on any supported Ruby.
18+
19+
### Breaking
20+
21+
* Drop support for Ruby < 3.1. Ruby 2.3 – 3.0 are EOL upstream and are no
22+
longer covered by CI. Faulty now requires Ruby 3.1 or newer.
23+
* `faulty.gemspec` declares `required_ruby_version = '>= 3.1'`, so older
24+
Rubies will refuse to install the gem.
25+
26+
### Changed
27+
28+
* Modernize the CI matrix: Ruby `3.1`, `3.2`, `3.3`, `3.4`, `jruby-head`,
29+
and `truffleruby-head`; Redis 4 and 5; OpenSearch `2.19.5` (default) and
30+
`3.0.0`; Elasticsearch `7.17.x` for back-compat coverage. The
31+
Elasticsearch 7.17 row runs the `elasticsearch:7.17.28` Docker image
32+
(which ships a JDK that handles cgroupv2 on current runners) against
33+
the `elasticsearch ~> 7.17.11` gem.
34+
* Pass `DISABLE_INSTALL_DEMO_CONFIG=true` to the OpenSearch service
35+
container so OpenSearch 2.12+ doesn't require an admin-password env
36+
var just to boot up with the security plugin disabled.
37+
* Replace the deprecated `:mingw` / `:x64_mingw` platform symbols in the
38+
`Gemfile` with the unified `:windows` symbol Bundler now expects.
39+
* Upgrade development dependencies: `rubocop ~> 1.84`, `rubocop-rspec ~> 3.9`,
40+
`simplecov-cobertura ~> 3.1`, `opensearch-ruby ~> 3.4`.
41+
* `LogListener` now lazy-requires `logger` only when constructing the
42+
default `Logger.new($stderr)`. Consumers that pass their own logger or
43+
run under Rails do not need the stdlib `logger` gem on the load path.
44+
This keeps Faulty boot-clean on Ruby 3.5+ where `logger` is no longer a
45+
default gem.
46+
47+
### Removed
48+
49+
* Drop Redis 3 from the test matrix.
50+
* Drop the Ruby 2.3 carve-out in `spec/spec_helper.rb` that conditionally
51+
loaded the `mysql2` patch.
52+
1253
[0.11.0] - 2023-04-26
1354
---------------------
1455

lib/faulty/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
class Faulty
44
# The current Faulty version
55
def self.version
6-
Gem::Version.new('0.11.0')
6+
Gem::Version.new('0.12.0')
77
end
88
end

0 commit comments

Comments
 (0)