=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== ruby-bootsnap-1.4.6/CHANGELOG.md-15- ruby-bootsnap-1.4.6/CHANGELOG.md:16:* Fix bug when removing features loaded by relative path from `$LOADED_FEATURES` ruby-bootsnap-1.4.6/CHANGELOG.md-17-* Fix bug with propagation of `NameError` up from nested calls to `require` ############################################## ruby-bootsnap-1.4.6/CHANGELOG.md-26- bootsnap more able to detect newly-created files. (#230) ruby-bootsnap-1.4.6/CHANGELOG.md:27:* Respect `$LOADED_FEATURES.delete` in order to support code reloading, for integration with ruby-bootsnap-1.4.6/CHANGELOG.md-28- Zeitwerk. (#230) ############################################## ruby-bootsnap-1.4.6/README.jp.md-46- ruby-bootsnap-1.4.6/README.jp.md:47:**ヒント**: `require 'bootsnap'` を `BootLib::Require.from_gem('bootsnap', 'bootsnap')` で、 [こちらのトリック](https://github.com/Shopify/bootsnap/wiki/Bootlib::Require)を使って置き換えることができます。こうすると、巨大な`$LOAD_PATH`がある場合でも、起動時間を最短化するのに役立ちます。 ruby-bootsnap-1.4.6/README.jp.md-48- ############################################## ruby-bootsnap-1.4.6/README.jp.md-60-* [Path Pre-Scanning](#path-pre-scanning) ruby-bootsnap-1.4.6/README.jp.md:61: * `Kernel#require` と `Kernel#load` を `$LOAD_PATH` フルスキャンを行わないように変更します。 ruby-bootsnap-1.4.6/README.jp.md-62- * `ActiveSupport::Dependencies.{autoloadable_module?,load_missing_constant,depend_on}` を `ActiveSupport::Dependencies.autoload_paths` のフルスキャンを行わないようにオーバーライドします。 ############################################## ruby-bootsnap-1.4.6/README.jp.md-70- ruby-bootsnap-1.4.6/README.jp.md:71:Bootsnap の初期化時、あるいはパス(例えば、`$LOAD_PATH`)の変更時に、`Bootsnap::LoadPathCache` がキャッシュから必要なエントリーのリストを読み込みます。または、必要に応じてフルスキャンを実行し結果をキャッシュします。 ruby-bootsnap-1.4.6/README.jp.md:72:その後、たとえば `require 'foo'` を評価する場合, Ruby は `$LOAD_PATH` `['x', 'y', ...]` のすべてのエントリーを繰り返し評価することで `x/foo.rb`, `y/foo.rb` などを探索します。これに対して Bootsnap は、キャッシュされた require 可能なファイルと `$LOAD_PATH` を見ることで、Rubyが最終的に選択するであろうパスで置き換えます。 ruby-bootsnap-1.4.6/README.jp.md-73- ############################################## ruby-bootsnap-1.4.6/README.jp.md-97- ruby-bootsnap-1.4.6/README.jp.md:98:Bootsnap は、 `$LOAD_PATH` エントリを安定エントリと不安定エントリの2つのカテゴリに分類します。不安定エントリはアプリケーションが起動するたびにスキャンされ、そのキャッシュは30秒間だけ有効になります。安定エントリーに期限切れはありません。コンテンツがスキャンされると、決して変更されないものとみなされます。 ruby-bootsnap-1.4.6/README.jp.md-99- ############################################## ruby-bootsnap-1.4.6/README.jp.md-105- ruby-bootsnap-1.4.6/README.jp.md:106:また、`LoadError` のスキャンがどれほど重いかに注意を払うことも大切です。もし Ruby が `require 'something'` を評価し、そのファイルが `$LOAD_PATH` にない場合は、それを知るために `2 * $LOAD_PATH.length` のファイルシステムアスセスが必要になります。Bootsnap は、ファイルシステムにまったく触れずに `LoadError` を投げ、この結果をキャッシュします。 ruby-bootsnap-1.4.6/README.jp.md-107- ############################################## ruby-bootsnap-1.4.6/README.jp.md-175- ruby-bootsnap-1.4.6/README.jp.md:176:そして、このような `$LOAD_PATH` があるとします。 ruby-bootsnap-1.4.6/README.jp.md-177- ############################################## ruby-bootsnap-1.4.6/README.md-66-'bootsnap')` using [this trick](https://github.com/Shopify/bootsnap/wiki/Bootlib::Require). This ruby-bootsnap-1.4.6/README.md:67:will help optimize boot time further if you have an extremely large `$LOAD_PATH`. ruby-bootsnap-1.4.6/README.md-68- ############################################## ruby-bootsnap-1.4.6/README.md-85-* [Path Pre-Scanning](#path-pre-scanning) ruby-bootsnap-1.4.6/README.md:86: * `Kernel#require` and `Kernel#load` are modified to eliminate `$LOAD_PATH` scans. ruby-bootsnap-1.4.6/README.md-87- * `ActiveSupport::Dependencies.{autoloadable_module?,load_missing_constant,depend_on}` are ############################################## ruby-bootsnap-1.4.6/README.md-98- ruby-bootsnap-1.4.6/README.md:99:Upon initialization of bootsnap or modification of the path (e.g. `$LOAD_PATH`), ruby-bootsnap-1.4.6/README.md-100-`Bootsnap::LoadPathCache` will fetch a list of requirable entries from a cache, or, if necessary, ############################################## ruby-bootsnap-1.4.6/README.md-103-Later, when we run (e.g.) `require 'foo'`, ruby *would* iterate through every item on our ruby-bootsnap-1.4.6/README.md:104:`$LOAD_PATH` `['x', 'y', ...]`, looking for `x/foo.rb`, `y/foo.rb`, and so on. Bootsnap instead ruby-bootsnap-1.4.6/README.md:105:looks at all the cached requirables for each `$LOAD_PATH` entry and substitutes the full expanded ruby-bootsnap-1.4.6/README.md-106-path of the match ruby would have eventually chosen. ############################################## ruby-bootsnap-1.4.6/README.md-152-It's also important to note how expensive `LoadError`s can be. If ruby invokes ruby-bootsnap-1.4.6/README.md:153:`require 'something'`, but that file isn't on `$LOAD_PATH`, it takes `2 * ruby-bootsnap-1.4.6/README.md-154-$LOAD_PATH.length` filesystem accesses to determine that. Bootsnap caches this ############################################## ruby-bootsnap-1.4.6/README.md-238- ruby-bootsnap-1.4.6/README.md:239:And this `$LOAD_PATH`: ruby-bootsnap-1.4.6/README.md-240-