* refactor: simplify logic to load web_devicons
* refactor: make register() asynchronous
* fix: load lazily modules outside this plugin
* refactor: simplify logic to wait initialization
* refactor: use uv.hrtime() instead of os.clock()
* fix: avoid errors in calling plenary.log in async
* test: store elapsed time to check in tests
* test: fix module names
This becomes a problem only in Ubuntu because macOS and Windows does not
care cases in filenames.
* test: fix types and unused modules
* style: fix by stylua
* refactor: make recency / entry_maker loaded lazily
* feat: add fuzzy matching sorter experimentally
* feat: add an option to select matcher logic
* feat: separate logic to match: fuzzy, fuzzy_full
* Revert "feat: separate logic to match: fuzzy, fuzzy_full"
This reverts commit 64c022904871143ab12c7d6ba29c89fbabdbe15e.
* feat: use fzy sorter and combine recency scores
* feat: enable to change logic to calculate scores
* feat: change the view for scores by config.matcher
* docs: add note in README
* docs: add note for `scoring_function`