* feat: access user opts from config.ext_config
* feat!: set the default DB path to XDG_STATE_HOME
* feat: add fallback logic to detect old DB path
* docs: add note for this change
* 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`
* chore: change the position of `?`
* fix: use config module to simplify code
* test: fix tests to use frecency.config
* test: remove macOS with nightly Neovim temporarily
* fix!: change timing for initialization
fix#109fix#59
This fixes problems below.
* Auto-validation feature is called at Neovim starting.
- → Now it starts at `:Telescope frecency` called at the first time.
* `frecency.setup()` is called every when `:Telescope frecency` is
called.
- → Now it is called only once.
* `telescope.setup()` calls `frecency.new()` and it reads the database.
This causes time in executing `init.lua`.
- → Now it reads the database lazily. It reads at the first time when
needed.
* test: change logic to initialize config
* test: make Neovim version newer in CI