2 ms·
BM25 has been sufficient for my needs. I typically need to refer to codebases of existing tools as referential sources (istio, envoy, oauth2-proxy, tantivy inde
by marwamc 9mo ago
BM25 has been sufficient for my needs. I typically need to refer to codebases of existing tools as referential sources (istio, envoy, oauth2-proxy, tantivy index etc) so I just clone those repos, index them and search away. Built a cli and mcp tool for this workflow.
https://github.com/rhobimd-oss/shebe https://github.com/rhobimd-oss/shebe
One area where BM25 particularly shines is the refactoring workflow: let's say you want to upgrade your istio installation from 1.28 to 1.29 and maybe in 1.29 the authorizationpolicy crd has a breaking change in one of it's properties. BM25 allows you to efficiently enumerate all code locations in your codebase that need to change and then you can set the cli coders off using this list. Grep and LSP can still perform this enumeration but they have shortcomings. Wrote about it here https://github.com/rhobimd-oss/shebe/blob/main/WHY_SHEBE.md#why-shebe https://github.com/rhobimd-oss/shebe/blob/main/WHY_SHEBE.md#...
- tubs 9mo agoThe download links for binaries 404 for me.
- marwamc 9mo agoWill fix the links. Meanwhile here is the releases page. I develop on gitlab and mirror to github. Need to make that clear as well. https://gitlab.com/rhobimd-oss/shebe/-/releases https://gitlab.com/rhobimd-oss/shebe/-/releases
- tubs 9mo agoAh, I tried the gitlab and the tarballs 404 for me there, sorry I should have been more specific in the original post! fwiw this does look interesting.
- marwamc 9mo agoI see what's happening. I never validated those build artifacts... Thanks for the catch. Will rebuild notify you here.
- marwamc 9mo agoGot around to sorting the 404. Releases now work. https://gitlab.com/rhobimd-oss/shebe/-/releases/v0.5.6-rc2 https://gitlab.com/rhobimd-oss/shebe/-/releases/v0.5.6-rc2