Skip to content

Commit f29959e

Browse files
committed
Remove deep-freezing via IceNine in favor of Ractor
IceNine is unmaintained and Ractor is maintained by ruby-core
1 parent 93ee3a2 commit f29959e

File tree

3 files changed

+2
-9
lines changed

3 files changed

+2
-9
lines changed

dry-struct.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ Gem::Specification.new do |spec|
3434
spec.add_runtime_dependency "zeitwerk", "~> 2.6"
3535
spec.add_runtime_dependency "dry-core", "~> 1.1"
3636
spec.add_runtime_dependency "dry-types", "~> 1.8", ">= 1.8.2"
37-
spec.add_runtime_dependency "ice_nine", "~> 0.11"
3837
spec.add_development_dependency "bundler"
3938
spec.add_development_dependency "rake"
4039
spec.add_development_dependency "rspec"

lib/dry/struct/value.rb

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
# frozen_string_literal: true
22

3-
require "ice_nine"
4-
53
module Dry
64
class Struct
75
extend Core::Deprecations[:"dry-struct"]
86

97
# {Value} objects behave like {Struct}s but *deeply frozen*
10-
# using [`ice_nine`](https://github.com/dkubb/ice_nine)
8+
# using `Ractor.make_shareable`
119
#
1210
# @example
1311
# class Location < Dry::Struct::Value
@@ -21,15 +19,12 @@ class Struct
2119
# loc1.frozen? #=> true
2220
# loc2.frozen? #=> true
2321
# loc1 == loc2 #=> true
24-
#
25-
# @see https://github.com/dkubb/ice_nine
2622
class Value < self
2723
abstract
2824

2925
# @param (see ClassInterface#new)
3026
# @return [Value]
31-
# @see https://github.com/dkubb/ice_nine
32-
def self.new(*) = ::IceNine.deep_freeze(super)
27+
def self.new(*) = ::Ractor.make_shareable(super)
3328
end
3429

3530
deprecate_constant :Value

repo-sync.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,3 @@ gemspec:
1717
- [zeitwerk, "~> 2.6"]
1818
- [dry-core, "~> 1.1"]
1919
- [dry-types, "~> 1.8", ">= 1.8.2"]
20-
- [ice_nine, "~> 0.11"]

0 commit comments

Comments
 (0)