File tree Expand file tree Collapse file tree 3 files changed +4
-2
lines changed Expand file tree Collapse file tree 3 files changed +4
-2
lines changed Original file line number Diff line number Diff line change 4
4
5
5
* Your changes/patches go here.
6
6
7
+ - [ BUFIX: Fix compatibilities performance bug] ( https://github.com/fastruby/next_rails/pull/150 )
8
+
7
9
# v1.4.5 / 2025-03-07 [ (commits)] ( https://github.com/fastruby/next_rails/compare/v1.4.4...v1.4.5 )
8
10
9
11
- [ Move rails_version compatibility to its own class] ( https://github.com/fastruby/next_rails/pull/137 )
Original file line number Diff line number Diff line change @@ -109,7 +109,7 @@ def unsatisfied_rails_dependencies(rails_version: nil)
109
109
110
110
def find_latest_compatible ( rails_version : nil )
111
111
dependency = Gem ::Dependency . new ( @name )
112
- fetcher = Gem ::SpecFetcher . new
112
+ fetcher = Gem ::SpecFetcher . fetcher # Use fetcher instead of :: new to reduce object allocation.
113
113
114
114
# list all available data for released gems
115
115
list , errors = fetcher . available_specs ( :released )
Original file line number Diff line number Diff line change 83
83
# Set up a mock SpecFetcher to return an empty list
84
84
fetcher_double = double ( "spec_fetcher" )
85
85
allow ( fetcher_double ) . to receive ( :available_specs ) . and_return ( [ [ ] , [ ] ] )
86
- allow ( Gem ::SpecFetcher ) . to receive ( :new ) . and_return ( fetcher_double )
86
+ allow ( Gem ::SpecFetcher ) . to receive ( :fetcher ) . and_return ( fetcher_double )
87
87
88
88
gem_info = NextRails ::GemInfo . new ( gem )
89
89
gem_info . find_latest_compatible
You can’t perform that action at this time.
0 commit comments