summaryrefslogtreecommitdiffstats
path: root/.travis.yml
AgeCommit message (Collapse)Author
2019-04-14ci: bump MSRV to 1.34.0Andrew Gallant
2019-04-03ci: switch to xenial (#1234)Andrew Gallant
Rust is having problems with trusty, in particular, see this bug I filed: https://github.com/rust-lang/rust/issues/59411 This was purpotedly fixed in https://github.com/rust-lang/rust/pull/59468, but it appears the issue is still occurring. This commit tries to update to Ubuntu 16.04 in the hope that it will fix this problem.
2019-01-19deps: update various dependenciesAndrew Gallant
We also increase the MSRV to 1.32, the current stable release, which sets the stage for migrating to Rust 2018.
2018-09-07ci: tweak deployment conditions0.10.0Andrew Gallant
2018-09-07ci: remove 'branch' condition for deploymentAndrew Gallant
Travis docs[1] say this is ignore when 'tags' is used. [1] - https://docs.travis-ci.com/user/deployment/#conditional-releases-with-on
2018-08-21ripgrep: move minimum version to Rust stableAndrew Gallant
This also updates some code to make use of our more liberal versioning requirement, including the use of crossbeam-channel instead of the MsQueue from the older an unmaintained crossbeam 0.3. This does regrettably add a sizable number of dependencies, however, compile times seem mostly unaffected. Closes #1019
2018-08-20ripgrep: migrate to libripgrepAndrew Gallant
This commit does the work to delete the old `grep` crate and effectively rewrite most of ripgrep core to use the new libripgrep crates. The new `grep` crate is now a facade that collects the various crates that make up libripgrep. The most complex part of ripgrep core is now arguably the translation between command line parameters and the library options, which is ultimately where we want to be.
2018-07-21ripgrep: add support for lz4 decompressionKalle Samuels
This uses the lz4 binary for decompression. Closes #898
2018-07-17deps: bump minimum Rust to 1.23.0 from 1.20.0Andrew Gallant
1.23.0 is the first Rust release of 2018 and is around half a year old, which seems old enough to move to. This also lets us bring in encoding_rs 0.8, which includes performance optimizations.
2018-02-20ci: fix macOS asciidoc installation0.8.1Andrew Gallant
2018-02-20ci: build man page on ARM cross-compileAndrew Gallant
This fixes a bug where ripgrep's man page wasn't generated in the ARM cross-compile build. Mostly, this should just require installing asciidoc and making sure we test that it actually works. Fixes #791
2018-02-10ci: update deployment for doc rearrangementAndrew Gallant
This fixes CI to handle the new documentation files. We also continue to do more cleanup. In particular, we devise a nicer way of detecting the most recent Cargo OUT_DIR by writing a dummy file, and looking for the most recently modified version of that file.
2018-02-06ci: fix deploy conditionAndrew Gallant
The previous setting was for debugging that accidentally got merged.
2018-02-06ci: test build outputsAndrew Gallant
This modifies CI to check that we generate completion files and a man page. We also enable tests on arm.
2018-02-06doc: generate man pageAndrew Gallant
This commit uses the recent refactoring for defining flags to automatically generate a man page. This finally allows us to define the documentation for each flag in a single place. The man page is generated on every build, if and only if `asciidoc` is installed. When generated, it is placed in Cargo's `OUT_DIR` directory, which is the same place that shell completions live.
2018-02-06ci: cleanupAndrew Gallant
This cleans up our CI scripts but doesn't significantly change anything. Mostly this is removing dead code and wrong comments, and making the style a bit more consistent.
2018-01-30search: add support for searching compressed filesBalaji Sivaraman
This commit adds opt-in support for searching compressed files during recursive search. This behavior is only enabled when the `-z/--search-zip` flag is passed to ripgrep. When enabled, a limited set of common compression formats are recognized via file extension, and a new process is spawned to perform the decompression. ripgrep then searches the stdout of that spawned process. Closes #539
2017-12-30deps: update to latest clap releaseAndrew Gallant
This also bumps the minimum Rust version required to 1.20.
2017-12-19Speeding CI buildsLilian A. Moraru
2017-12-18Add armhf build to Travis CILilian A. Moraru
Fixes #676
2017-08-23ci: unpin nightly, redux0.6.0Andrew Gallant
2017-08-23ci: bump rustc from 1.16 to 1.17Andrew Gallant
... and unpin the nightlies.
2017-07-30bump encoding_rs to 0.6Igor Gnatenko
2017-07-26Install zsh APT packagedana
2017-07-12[ignore] Add extensive test for gitignore matching (#551)Behnam Esfahbod ✅
[ignore] tests and new matched_path_or_any_parents method The test data (gitignore rules and expected result) is based on the test repo at <https://github.com/behnam/gitignore-test>. The new `matched_path_or_any_parents` method fixes a bug in gitignore matching where rules of form `<dir>/*` result in ignoring only first-level files, but no deep files. This is not correct, as `<dir>/*` matches the first-level directories under `<dir>`, resulting all to be ignored. The new method fixes it by trying to match all parents in the path against the gitignore rules. The new method is necessary because it necessarily entails a performance hit for trying to match all parents.
2017-03-12pin nightlyAndrew Gallant
2017-01-02Tweak build matrix.Andrew Gallant
Only build darwin on nightly for deployment. (Darwin builders are quite slow on Travis.) Also, add MUSL to Rust 1.12.0 builder.
2016-12-30bump various versionsAndrew Gallant
2016-12-05try removing cacheAndrew Gallant
2016-11-17Switch from Docopt to Clap.Andrew Gallant
There were two important reasons for the switch: 1. Performance. Docopt does poorly when the argv becomes large, which is a reasonable common use case for search tools. (e.g., use with xargs) 2. Better failure modes. Clap knows a lot more about how a particular argv might be invalid, and can therefore provide much clearer error messages. While both were important, (1) made it urgent. Note that since Clap requires at least Rust 1.11, this will in turn increase the minimum Rust version supported by ripgrep from Rust 1.9 to Rust 1.11. It is therefore a breaking change, so the soonest release of ripgrep with Clap will have to be 0.3. There is also at least one subtle breaking change in real usage. Previous to this commit, this used to work: rg -e -foo Where this would cause ripgrep to search for the string `-foo`. Clap currently has problems supporting this use case (see: https://github.com/kbknapp/clap-rs/issues/742), but it can be worked around by using this instead: rg -e [-]foo or even rg [-]foo and this still works: rg -- -foo This commit also adds Bash, Fish and PowerShell completion files to the release, fixes a bug that prevented ripgrep from working on file paths containing invalid UTF-8 and shows short descriptions in the output of `-h` but longer descriptions in the output of `--help`. Fixes #136, Fixes #189, Fixes #210, Fixes #230
2016-10-03Remove i686-darwin.Andrew Gallant
Apparently 32 bit Mac CPUs are really old at this point. Also, it has been causing CI to fail lately. It's not worth it.
2016-09-20Remove GNU nightly build.Andrew Gallant
We should probably still test on it, but I'd prefer distributing exactly one Linux binary. Since the musl build is a totally static executable, we should prefer that. (The right answer is to test on GNU nightly, but don't produce a release artifact.)
2016-09-09Add standard Linux CI (GNU libc).Andrew Gallant
2016-09-09fix Rust version number in CIAndrew Gallant
2016-09-09expand Rust versions we test on.Andrew Gallant
2016-09-08update project name0.0.15Andrew Gallant
2016-09-05use correct api key0.0.2Andrew Gallant
2016-09-05Trying CI.Andrew Gallant
2016-02-27initial commitAndrew Gallant