github.com/svent/sift
v0.9.2
#1029 most downloaded on Go modules
svent/sift
What this package is like to depend on
Last release 1 months ago
30 Jun 2026
Ships unpredictably
gaps range from 9 days to 8.6 years
Some releases are documented
notes for 6 of 13 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
15 releases · first in 2015
2 releases in the last 12 months
see the full history below
Release timeline
15 releases · Sep 2015 to Jun 2026Releases
latest 15-
v0.9.230 Jun 2026 -
v0.9.129 Sep 2025 -
v0.9.1-0.20250524172748-8c58805ac54124 May 2025 pre-releaseNothing published for this version
-
v0.9.022 Oct 2016Release notes
Open source →Version 0.9.0 introduces several new options/features:
--conf--field-sep--byte-offset- Support for custom types
A detailed description can be found in this blog post: https://svent.github.io/2016/10/23/sift-version-0.9-released/
This version also removes the cgo dependency while improving the performance for line counting and case conversions.
The latest version of can sift can be downloaded here: https://sift-tool.org/download
-
v0.8.008 Feb 2016Release notes
Open source →Version 0.8.0 introduces several new features:
- search using smart case via option
-sor--smart-case - the options
ipathandexclude-ipathare availabe as case insensitive alternatives topathandexclude-path - follow symlinks via
--follow - show column numbers for matches via
--column(useful for editor integration etc.)
The latest version of can sift can be downloaded here: https://sift-tool.org/download
- search using smart case via option
-
v0.7.106 Jan 2016Release notes
Open source →Version 0.7.1 fixes a bug in the new
--targetsoption that can lead to messed up output in some environments.The latest version of can sift can be downloaded here: https://sift-tool.org/download
-
v0.7.004 Jan 2016Release notes
Open source →This release contains a small performance improvement and implements several feature requests/issues:
- #46 (Implement option --word-regexp/-w to match on word boundaries only)
- #49 (Improve handling of line length errors)
- #51 (Fix handling of custom output separator for multiline matches)
- #53 (Implement option --only-matching)
- #47 (Implement option --targets to list selected files)
The last one enables fast file listing based on sifts filtering capabilities without actually searching the files. As @Rican7 mentioned in the issue, this allows e.g. to use sift as driver for CtrlP (a vim plugin).
The result is much more powerful than just implementing the option
-gknown from ack/the silver searcher - you can now use sift to list files and combine all filtering options, not just filter the path based on a regular expression.An example based on the linux kernel source code (version 3.18.2):
sift --targets --git --path net -x c --files '*test*' --exclude-dirs wirelessThis lists all files that:
- contain "net" in the path ("net" is used as a regular expression here, like in the mentioned
-goption) - are c code files (extension *.c)
- contain "test" in the filename
And while searching, sift will
- respect .gitignore files
- not descend into directories named "wireless"
While your average use case should be much less complex, this shows the flexibility of the solution.
You can download the new binaries here: https://sift-tool.org/download
-
v0.6.023 Dec 2015Nothing published for this version
-
v0.5.016 Nov 2015Nothing published for this version
-
v0.4.101 Nov 2015Nothing published for this version
-
v0.4.016 Oct 2015Nothing published for this version
-
v0.3.429 Sep 2015Nothing published for this version
-
v0.3.320 Sep 2015Nothing published for this version
-
v0.3.210 Sep 2015Nothing published for this version
-
v0.0.0-20161022155730-2ca94717ef0b22 Oct 2016 pre-releaseNothing published for this version