[no unreleased changes yet]
- Use git
--diff-algorithm=default.
- Fix bug where output might not be spaced after following a rename.
- Use absolute path for parser in
--developmentmode. This makes it possible not only to test queries within thefcomrepo, but also in other repos. - Stop printing two extra newlines after completion.
- When using
--debug, print the command used to query for renames and the parsed result. - Track renames even across bulk renames. Fixes a bug where we might fail to track back through a rename that occurred in a commit with other renames.
- Search the git renaming history of the entire repo when filtering with a directory path. Fixes a bug wherein we failed to track renames into the specified target directory.
- Search over the diff of commits at the start of a search range, using
git rev-list. This fixes a bug wherein sometimes a change in a commit renaming a file would not be included in the results. - Only consider renames from outside of target directory. Fixes a bug wherein some commits could appear twice in the search results (and also performance was negatively impacted).
- Stream results progressively. (#757)
- Remove upper bounds on versions for all dependencies.
- Add
--topo-order(topological order) option togit logcommand
- Performance fix: only search over renames when a path is given.
- Performance fix: only follow renames as far back as the
--daysoption (if provided).
- Default
--rg-optionsto--max-columns=2000
- Search back through renames
- Enforce only major and minor parts of required Ruby version (loosening the required Ruby version from 3.3.3 to 3.3.0)
- Print first 8 characters of commit SHA (not 7)
- Print a helpful error message if ripgrep is not installed
- Don't error if path option is a deleted file
- Change primary branch name from
mastertomain
- Source Ruby version from
.ruby-versionfile
- Require and use Rainbow refinement in exe/fcom
- Update
releasebinstub forrunger_release_assistantgem
- Switch from
colorizetorainbowfor colored terminal output
- Move from Memoist to MemoWise
[no unreleased changes yet]
[no unreleased changes yet]
[no unreleased changes yet]
- Bump
release_assistantto0.1.1.alpha
- Source Rubocop rules/config from
runger_stylegem - Use
release_assistantto manage releases - Ensure in PR CI runs that the current version contains "alpha" & that there's no git diff (e.g.
due to failing to run
bundleafter updating the version)
- Extract RSpec performance summary reporting to a gem (rspec_performance_summary)
- Add note to README.md about
--initoption
- Add
--initflag to automatically create an.fcom.ymlfile
- Add badges to README.md (CI status, dependabot status, tag/version)
- Stub
ConfigFileOptions#config_file_exists?to returnfalsein tests
- Print warning about missing
.fcom.ymlconfig file before executing querier
- Don't print debug statement(s) when executing tests
- Don't print empty spaces before the first matching commit
- Print warning if
.fcom.ymlconfig file does not exist (or it does not specify arepooption)
- Add support for an
.fcom.ymlconfig file (supporting only arepooption at this time)
- Update the illustrated
--helpoutput inREADME.mdto reflect the-i/--ignore-caseand--debugoptions.
- Added logging of how long each example takes to execute
- Stubbed
Fcom::GitHelpers#repoin tests to improve spec performance
- Set
Fcom.logger.levelfor both querier and parser
- Specify dependency versions
- Add
--debugoption and only print the command(s) being executed if that option is used
- Added
activesupportas a dependency of thefcomgem in the gemspec
- Removed version locks for dependencies in gemspec
- Added release script
- Allow searching case-insensitively via
-i/--ignore-caseoption
- Allow filtering results to a specific path (directory or file) via
-p/--pathoption
- Don't send email notifications about Travis build results
- Added tests
- Determine default repo name from git origin remote, if possible
- Improved documentation
- Add
--repooption, which is used in the GitHub links that are printed for matching commits
- Change how options should be provided to the
fcomcommand - Parse command argument/options with
slopgem
- Initial release