プロジェクト

全般

プロフィール

最適化 #755

完了

memoize deprecated

dai lxr さんがほぼ9年前に追加. 8年以上前に更新.

ステータス:
終了
優先度:
低め
担当者:
対象バージョン:
開始日:
2015-05-19
期日:
進捗率:

0%

プラグイン名:

説明

https://github.com/djberg96/memoize

= DEPRECATION WARNING
Please do not use this gem. It has long been surpassed by other, better
memoization gems like memoizable and memoist.

https://github.com/dkubb/memoizable
https://github.com/matthewrudy/memoist

どちらもメソッド名が memoize と memoize と同じなので、
miquireとincludeを置き換えてやるだけかと思ったのですが、
他にもコードの書き換えが必要のようです。

dai lxr さんがほぼ9年前に更新

添付のパッチでmemoizeをmemoistに置き換えたところ、動いているようです。

同様に、単純にmemoizeをmemoizableに置き換えたところ、

/usr/lib/ruby/2.1.0/monitor.rb:241: stack level too deep (SystemStackError)

というエラーが出て起動しませんでした。

dai lxr さんがほぼ9年前に更新

Internal Server Error でファイル添付ができていなかったのでパッチをベタ貼りします。

diff --git a/Gemfile b/Gemfile
index cbf5607..70da7dc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,7 +11,7 @@ group :default do
   gem 'oauth', '~> 0.4'
   gem 'json_pure', '~> 1.8'
   gem 'addressable', '~> 2.3'
-  gem 'memoize', '~> 1.3'
+  gem 'memoist', '~> 0.12'
   gem 'ruby-hmac', '~> 0.4'
   gem 'typed-array', '~> 0.1'
   gem 'delayer', '~> 0.0'
diff --git a/core/mui/gtk_web_image_loader.rb b/core/mui/gtk_web_image_loader.rb
index ede1d6b..aaab5f6 100644
--- a/core/mui/gtk_web_image_loader.rb
+++ b/core/mui/gtk_web_image_loader.rb
@@ -3,7 +3,7 @@

 miquire :core, 'serialthread', 'skin'
 miquire :mui, 'web_image_loader_image_cache'
-miquire :lib, 'memoize', 'addressable/uri'
+miquire :lib, 'addressable/uri'
 require 'net/http'
 require 'uri'
 require 'thread'
diff --git a/core/utils.rb b/core/utils.rb
index 99522f2..8f191b0 100644
--- a/core/utils.rb
+++ b/core/utils.rb
@@ -34,8 +34,8 @@ require File.join(File::dirname(__FILE__), 'miquire')
 miquire :lib, 'lazy'

 # すべてのクラスにメモ化機能を
-miquire :lib, 'memoize'
-include Memoize
+miquire :lib, 'memoist'
+include Memoist

 # Environment::CONFROOT内のファイル名を得る。
 #   confroot(*path)

toshi_a 初音 さんがほぼ9年前に更新

  • 担当者toshi_a 初音 にセット

どうするか考えてみます。
どのバージョンで切り替えるかまだ決めてませんが、使用するライブラリも変わるのでマイナーアップデート(3.3)の方向で検討しています

toshi_a 初音 さんが8年以上前に更新

  • ステータス新規 から 実装待ち に変更
  • 対象バージョン3.3 にセット

toshi_a 初音 さんが8年以上前に更新

  • ステータス実装待ち から 終了 に変更

mikutter 3.3で実装しました

他の形式にエクスポート: Atom PDF