{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":53631945,"defaultBranch":"master","name":"ripgrep","ownerLogin":"BurntSushi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-11T02:02:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/456674?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709822866.0","currentOid":""},"activityList":{"items":[{"before":"02b47b7469ac8fc9e7dcb390415644f33e500b72","after":"bb8601b2bafb5e68181cbbb84e6ffa4f7a72bf16","ref":"refs/heads/master","pushedAt":"2024-04-23T17:12:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"printer: make compilation on non-unix, non-windows platforms work\n\nSome of the new hyperlink work caused ripgrep to stop compiling\r\non non-{Unix,Windows} platforms. The most popular of which is WASI.\r\n\r\nThis commit makes non-{Unix,Windows} compile again. And we add a\r\nvery basic WASI test in CI to catch regressions.\r\n\r\nMore work is needed to make tests on non-{Unix,Windows} platforms\r\nwork. And of course, this commit specifically takes the path of disabling\r\nhyperlink support for non-{Unix,Windows} platforms.","shortMessageHtmlLink":"printer: make compilation on non-unix, non-windows platforms work"}},{"before":"d922b7ac114c24d6800ae5f79d2967481f380c83","after":"02b47b7469ac8fc9e7dcb390415644f33e500b72","ref":"refs/heads/master","pushedAt":"2024-04-23T14:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: update everything\n\nNotably, this removes winapi in favor of windows-sys, as a result of\nwinapi-util switching over to windows-sys[1].\n\nAnnoyingly, when PCRE2 is enabled, this brings in a dependency on\n`once_cell`[2]. I had worked to remove it from my dependencies and now\nit's back. Gah. I suppose I could disable the `parallel` feature of\n`cc`, but that doesn't seem like a good trade-off.\n\n[1]: https://github.com/BurntSushi/winapi-util/pull/13\n[2]: https://github.com/rust-lang/cc-rs/pull/1037","shortMessageHtmlLink":"deps: update everything"}},{"before":"2acf25c6897f45c9e7332712cca63d4eb576533c","after":"d922b7ac114c24d6800ae5f79d2967481f380c83","ref":"refs/heads/master","pushedAt":"2024-04-02T13:10:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: fix typo\n\nPR #2776","shortMessageHtmlLink":"doc: fix typo"}},{"before":"80007698d3ae6c1def8ee784c6287ce1376de5c4","after":"2acf25c6897f45c9e7332712cca63d4eb576533c","ref":"refs/heads/master","pushedAt":"2024-04-02T03:05:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore/types: add WGSL to the default file types\n\n[WGSL][1] is a shading language for WebGPU. As defined in [Appendix\r\nA][2], the file extension is `.wgsl`.\r\n\r\nPR #2774 \r\n\r\n[1]: https://www.w3.org/TR/WGSL/\r\n[2]: https://www.w3.org/TR/WGSL/#text-wgsl-media-type","shortMessageHtmlLink":"ignore/types: add WGSL to the default file types"}},{"before":"3ad0e83471588d8802d5747d0cc9accec76f7ccf","after":"80007698d3ae6c1def8ee784c6287ce1376de5c4","ref":"refs/heads/master","pushedAt":"2024-04-01T11:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore/types: add Vue\n\nPR #2772","shortMessageHtmlLink":"ignore/types: add Vue"}},{"before":"eca13f08a2a0ece89a423565891e48a90a8aedef","after":"3ad0e83471588d8802d5747d0cc9accec76f7ccf","ref":"refs/heads/master","pushedAt":"2024-03-27T18:50:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore/walk: correct build_parallel() documentation\n\nThe returned closure should return `WalkState`, not `()`.\r\n\r\nCloses #2767","shortMessageHtmlLink":"ignore/walk: correct build_parallel() documentation"}},{"before":"327d74f1616e135a6eb09a0c3016f8f45cfc0cfc","after":"eca13f08a2a0ece89a423565891e48a90a8aedef","ref":"refs/heads/master","pushedAt":"2024-03-24T22:58:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: bump everything else","shortMessageHtmlLink":"deps: bump everything else"}},{"before":"9da0995df4cde892b899687c20b717c69b4ea0d1","after":"327d74f1616e135a6eb09a0c3016f8f45cfc0cfc","ref":"refs/heads/master","pushedAt":"2024-03-20T12:11:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: add link to unofficial playground\n\nPR #2760","shortMessageHtmlLink":"doc: add link to unofficial playground"}},{"before":"e9abbc1a02de29dbe60e1b625d540c58759b23a6","after":"9da0995df4cde892b899687c20b717c69b4ea0d1","ref":"refs/heads/master","pushedAt":"2024-03-19T17:36:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore/types: add 'svelte' to the default file types\n\nRef: https://svelte.dev/\r\n\r\nPR #2759","shortMessageHtmlLink":"ignore/types: add 'svelte' to the default file types"}},{"before":"24db1ed569e5b9975807ec98571d078dc58bfe86","after":null,"ref":"refs/heads/ag/nuke-simd-accel","pushedAt":"2024-03-07T14:47:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"9bd30e8e48b139c3f5ebe8587abff6fff7add45b","after":"e9abbc1a02de29dbe60e1b625d540c58759b23a6","ref":"refs/heads/master","pushedAt":"2024-03-07T14:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cargo: nuke 'simd-accel' from orbit\n\nThis feature causes nothing but problems and is frequently broken. The\nonly optimization it was enabling were SIMD optimizations for\ntranscoding. In particular, for UTF-16 transcoding. This is performed by\nthe [`encoding_rs`](https://github.com/hsivonen/encoding_rs) crate,\nwhich specifically uses unstable portable SIMD APIs instead of the\nstable non-portable SIMD APIs.\n\nSIMD optimizations that apply to search have long been making use of\nstable APIs, and are automatically enabled when your target supports\nthem. This is, IMO, the correct user experience and one that\n`encoding_rs` refuses to support. I'm done dealing with it, so\ntranscoding will only use scalar code until the SIMD optimizations in\n`encoding_rs` work on stable. (This doesn't mean that `encoding_rs` has\nto change. This could also be fixed by stabilizing `std::simd`.)\n\nFixes #2748","shortMessageHtmlLink":"cargo: nuke 'simd-accel' from orbit"}},{"before":null,"after":"24db1ed569e5b9975807ec98571d078dc58bfe86","ref":"refs/heads/ag/nuke-simd-accel","pushedAt":"2024-03-07T14:40:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cargo: nuke 'simd-accel' from orbit\n\nThis feature causes nothing but problems and is frequently broken. The\nonly optimization it was enabling were SIMD optimizations for\ntranscoding. In particular, for UTF-16 transcoding. This is performed by\nthe [`encoding_rs`](https://github.com/hsivonen/encoding_rs) crate,\nwhich specifically uses unstable portable SIMD APIs instead of the\nstable non-portable SIMD APIs.\n\nSIMD optimizations that apply to search have long been making use of\nstable APIs, and are automatically enabled when your target supports\nthem. This is, IMO, the correct user experience and one that\n`encoding_rs` refuses to support. I'm done dealing with it, so\ntranscoding will only use scalar code until the SIMD optimizations in\n`encoding_rs` work on stable. (This doesn't mean that `encoding_rs` has\nto change. This could also be fixed by stabilizing `std::simd`.)\n\nFixes #2748","shortMessageHtmlLink":"cargo: nuke 'simd-accel' from orbit"}},{"before":"6ebebb2aaa9991694aed10b944cf2e8196811e1c","after":"9bd30e8e48b139c3f5ebe8587abff6fff7add45b","ref":"refs/heads/master","pushedAt":"2024-03-07T14:38:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: update everything","shortMessageHtmlLink":"deps: update everything"}},{"before":"e92e2ef8137a4333fee141f842e9a59b5da7b645","after":"6ebebb2aaa9991694aed10b944cf2e8196811e1c","ref":"refs/heads/master","pushedAt":"2024-02-22T11:57:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: fix typo in comments\n\nPR #2741","shortMessageHtmlLink":"doc: fix typo in comments"}},{"before":"4a30819302810a8772bd205970d41fe9b4e97333","after":"e92e2ef8137a4333fee141f842e9a59b5da7b645","ref":"refs/heads/master","pushedAt":"2024-02-15T17:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cli: remove stray `dbg!`\n\nWhoops, forgot to review my commits before pushing.","shortMessageHtmlLink":"cli: remove stray dbg!"}},{"before":"9b42af96f0143a395b9379b6c761b5625367a3b9","after":"4a30819302810a8772bd205970d41fe9b4e97333","ref":"refs/heads/master","pushedAt":"2024-02-15T17:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cli: tweak how \"is one file\" predicate works\n\nIn effect, we switch from `path.is_file()` to `!path.is_dir()`. In cases\nwhere process substitution is used, for example, the path can actually\nhave type \"fifo\" instead of \"file.\" Even if it's a fifo, we want to\ntreat it as-if it were a file. The real key here is that we basically\nalways want to consider a lone argument as a file so long as we know it\nisn't a directory. Because a directory is the only thing that will\ncauses us to (potentially) search more than one thing.\n\nFixes #2736","shortMessageHtmlLink":"cli: tweak how \"is one file\" predicate works"}},{"before":"648a65f1976cc3b7eb66425024649d71d5befe1e","after":"9b42af96f0143a395b9379b6c761b5625367a3b9","ref":"refs/heads/master","pushedAt":"2024-01-22T18:31:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: fix typo in --hidden docs\n\nPR #2718","shortMessageHtmlLink":"doc: fix typo in --hidden docs"}},{"before":"bdf01f46a620cb15ef817809320cba124d42b99e","after":"648a65f1976cc3b7eb66425024649d71d5befe1e","ref":"refs/heads/master","pushedAt":"2024-01-06T22:49:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: add missing date in changelog\n\nPR #2704","shortMessageHtmlLink":"doc: add missing date in changelog"}},{"before":"e50df40a1967708b9781486b1c017e48040bceb0","after":"bdf01f46a620cb15ef817809320cba124d42b99e","ref":"refs/heads/master","pushedAt":"2024-01-06T19:41:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"changelog: start next section","shortMessageHtmlLink":"changelog: start next section"}},{"before":"744a802f6be16bde8ce05b237a32a518e1e4c31b","after":null,"ref":"refs/tags/14.1.0","pushedAt":"2024-01-06T19:36:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"c8e4a84519ede79b330f9a9e2b072110d5bd0c8c","after":"e50df40a1967708b9781486b1c017e48040bceb0","ref":"refs/heads/master","pushedAt":"2024-01-06T19:35:29.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"14.1.0","shortMessageHtmlLink":"14.1.0"}},{"before":"b9c774937fc285e6668be9823c4bf231a61fc4a8","after":"c8e4a84519ede79b330f9a9e2b072110d5bd0c8c","ref":"refs/heads/master","pushedAt":"2024-01-06T19:24:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cli: prefix all non-fatal error messages with 'rg: '\n\nFixes #2694","shortMessageHtmlLink":"cli: prefix all non-fatal error messages with 'rg: '"}},{"before":"67dd809a8097923a721305ce0632a9fb9f19cb57","after":"b9c774937fc285e6668be9823c4bf231a61fc4a8","ref":"refs/heads/master","pushedAt":"2024-01-06T17:50:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore: fix reference cycle for compiled matchers\n\nIt looks like there is a reference cycle caused by the compiled\nmatchers (compiled HashMap holds ref to Ignore and Ignore holds ref\nto HashMap). Using weak refs fixes issue #2690 in my test project.\nAlso confirmed via before and after when profiling the code, see the\nattached screenshots in #2692.\n\nFixes #2690","shortMessageHtmlLink":"ignore: fix reference cycle for compiled matchers"}},{"before":"e0a85678e112759f56f9e07d04a29f2eed6eb348","after":"67dd809a8097923a721305ce0632a9fb9f19cb57","ref":"refs/heads/master","pushedAt":"2024-01-06T17:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ignore: add some 'allow(dead_code)' annotations\n\nI don't usually like doing this and would prefer to just delete unused\ncode, but I don't have the context required to understand why this code\nis unused. A refresh of this crate is on the (distant) horizon, so I'll\njust leave these here for now to squash the warnings.","shortMessageHtmlLink":"ignore: add some 'allow(dead_code)' annotations"}},{"before":"23af5fb043f8e625294e210446090f17dbd7e3bf","after":"e0a85678e112759f56f9e07d04a29f2eed6eb348","ref":"refs/heads/master","pushedAt":"2024-01-06T15:39:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"complete/fish: improve shell completions for fish\n\n- Stop using `-n __fish_use_subcommand`. This had the effect of\nignoring options if a positional argument has already been given, but\nthat's not how ripgrep works.\n\n- Only suggest negation options if the option they're negating is\npassed (e.g., only complete `--no-pcre2` if `--pcre2` is present). The\nzsh completions already do this.\n\n- Take into account whether an option takes an argument. If an option\nis not a switch then it won't suggest further options until the\nargument is given, e.g. `-C` won't suggest options but `-i`\nwill.\n\n- Suggest correct arguments for options. We already completed a fixed\nset of choices where available, but now we go further:\n\n - Filenames are only suggested for options that take filenames.\n\n - `--pre` and `--hostname-bin` suggest binaries from `$PATH`.\n\n - `-t`/`--type`/&c use `--type-list` for suggestions, like in zsh,\n with a preview of the glob patterns.\n\n - `--encoding` uses a hardcoded list extracted from the zsh\n completions. This has been refactored into a separate file, and the\n range globs (`{1..5}`) replaced by comma globs (`{1,2,3,4,5}`) since\n those work in both shells. I verified that this produces the same\n list as before in zsh, and the same list in fish (albeit in a\n different order).\n\nPR #2684","shortMessageHtmlLink":"complete/fish: improve shell completions for fish"}},{"before":"5dec4b8e3755bcc0be27fb43bd20880d6da1c42b","after":"23af5fb043f8e625294e210446090f17dbd7e3bf","ref":"refs/heads/master","pushedAt":"2024-01-06T15:22:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: update MSRV in README\n\nPR #2673","shortMessageHtmlLink":"doc: update MSRV in README"}},{"before":"6c2a550e1ed190351707dbcb28d5085a89ac0710","after":"5dec4b8e3755bcc0be27fb43bd20880d6da1c42b","ref":"refs/heads/master","pushedAt":"2024-01-06T15:21:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: drop custom Cross images\n\nIt looks like these aren't needed any more? I'm not sure why to be\nhonest. I suspect it's because we no longer need asciidoc(tor)? to\ngenerate man pages. And I believe tests that require things like `zstd`\nare automatically if `zstd` isn't installed.","shortMessageHtmlLink":"ci: drop custom Cross images"}},{"before":"2057023dc5eb2b2ab28d03d2b902f3b57ce93165","after":"6c2a550e1ed190351707dbcb28d5085a89ac0710","ref":"refs/heads/master","pushedAt":"2024-01-05T00:46:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: update everything\n\nThis drops a dependency on memoffset due to a crossbeam-epoch update.\nw00t.","shortMessageHtmlLink":"deps: update everything"}},{"before":"880a92d2bc910dfbf38ffede8058d394175db6d7","after":null,"ref":"refs/heads/ag/update-readme-benchmarks","pushedAt":"2024-01-03T21:21:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"3f2fe0afee0d1a1eeb3235904cfef4f35c4644dc","after":"2057023dc5eb2b2ab28d03d2b902f3b57ce93165","ref":"refs/heads/master","pushedAt":"2024-01-03T21:21:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"readme: update benchmarks\n\nWe add a few more too.","shortMessageHtmlLink":"readme: update benchmarks"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOFNPEgA","startCursor":null,"endCursor":null}},"title":"Activity ยท BurntSushi/ripgrep"}