f794eca
      v0.9.1
    
    
    
     Christian Rocha created
f794eca
      v0.9.1
    Christian Rocha created
d66dfa2
      fix(lsp): use csync for lsp clients (#1073)
    The map was being passed down everywhere, but the locking mechanism only ever lived in `app.go`, which might cause concurrent access issues. This changes it to a `*csync.Map`. Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
016b3b6
      feat(lsp): remove internal watcher (#1062)
    * feat(lsp): remove internal watcher It was only ever useful if the user edits files through their editor, but we don't really need it assuming we only care about edits done by Crush itself. Basically, we lose that functionality, but save a bunch of file descriptors and have improved perf. Damn good deal if you ask me. Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: remove rlimit Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: more cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
f02ce4b
      v0.9.0
    Christian Rocha created
38468a3
      docs(readme): tidy attribution section
    Christian Rocha created
348fa94
      Update README.md
    Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Raphael Amorim and Andrey Nering created
3445769
      chore: various attention to detail edits via @andreynering
    Christian Rocha created
13735c7
      docs: add missing anchor
    Andrey Nering created
2f73e6c
      docs(readme): mention contributing guide (#1067)
    Closes #1064
Andrey Nering created
6c380d4
      feat: add attribution settings to config and bash tool (#1025)
    * feat: add attribution settings to config and bash tool * fix(readme): move ephemeral data block back to cfg section Closes: #445
Amolith created
b00ffcc
      feat: LSP implementation using x/powernap (#1011)
    * feat: LSP implementation using x/powernap Replace custom LSP client implementation with the `charmbracelet/x/powernap` library, significantly reducing codebase complexity by removing ~12,000 lines of custom LSP protocol handling code. This migration introduces: - **Simplified client architecture**: Replace custom LSP transport, protocol, and method handling with powernap's battle-tested implementation - **Enhanced workspace support**: Add workspace markers and inactive LSP server detection capabilities from powernap - **Improved configuration**: Integrate powernap's default LSP server configurations and settings - **Reduced maintenance burden**: Remove custom protocol definitions, JSON marshaling, and transport layer code - **More features**: e.g. workspace root markers, starting LSP servers only where these files exist The refactor maintains existing functionality while leveraging powernap's robust LSP client foundation, making the codebase more maintainable and feature-rich. Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> chore: updates Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: code review Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * revert: unwanted change Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: improve code Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: schema Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: improve merge Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: unneeded changes Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: several fixes Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: more cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: use csync Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: did close Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: remove unused code Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: clean Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: cleanup Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * test: fix Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * refactor: improve func Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: http client debug Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Carlos Alexandro Becker and Andrey Nering created
898f1ee
      fix(config): look for more than just crush.md
    Crush used to show the initialization popup even when the project uses something other than `CRUSH.md`. Crush already has support for loading those other context files, like `CLAUDE.md` or `AGENTS.md`, so this just changes the popup check logic to look for the same set it loads Co-Authored-By: Crush <crush@charm.land>
Amolith and Crush created
382f1ca
      chore: fix labeler script
    Andrey Nering created
11c6e4f
      ci(issue-labeler): add azure
    Andrey Nering created
073b5b3
      chore(legal): @khushveer007 has signed the CLA
    Charm created
0bba5af
      chore: task run
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
610ad4f
      v0.8.3
    Andrey Nering created
e2e952b
      fix: only enable watcher for git repos (#1060)
    Raphael Amorim created
a9d3080
      Fix(gemini): ensure tool responses have the user role
    David Mohl created
f14867e
      chore(legal): @dvcrn has signed the CLA
    Charm created
9a8574b
      chore: bump fang to v0.4.1 to fix #1041
    Ayman Bagabas created
0146161
      docs(readme): add cerebras API key to table
    Christian Rocha created
9d03aeb
      v0.8.2
    Andrey Nering created
6ec5a77
      chore: update `github.com/raphamorim/notify` to v0.9.4
    Andrey Nering created
313510c
      chore(deps): fix go.sum
    Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
9a132dc
      fix: introduce notify ignore files
    Raphael Amorim created
7ff6ba9
      refactor: make func unexported
    Andrey Nering created
8cae314
      fix: windows lint for number
    Raphael Amorim created
de3d46b
      fix: make the limit really high on non-unix
    Raphael Amorim created
d401aa3
      fix: request MaximizeOpenFileLimit for unix
    Raphael Amorim created
fd6b617
      fix: remove ulimt as go 1.19 automatically raises file descriptors
    Raphael Amorim created
a7766d9
      chore: remove anim example (#1045)
    there no reason for that to be there. with it removed, go run ./... will work :) Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
480dc02
      chore(legal): @Grin1024 has signed the CLA
    Charm created
3d79848
      chore(legal): @WhiskeyJack96 has signed the CLA
    Charm created
18ea1c9
      handle ctx cancel event
    Vadim Inshakov created
544f3b7
      feat: fix too many open files issue (#1033)
    * feat: fix too many open files issue * fix: go.sum * chore: cleanup go.mod --------- Co-authored-by: Christian Rocha <christian@rocha.is> Co-authored-by: kujtimiihoxha <kujtimii.h@gmail.com>
Raphael Amorim , Christian Rocha , and kujtimiihoxha created
8c0d7b6
      docs(readme): copyedits to provider disabling section
    Christian Rocha created
165a101
      v0.8.0
    Andrey Nering created
bd4503e
      chore: provider error message copyedit (#1029)
    Christian Rocha created
04b5710
      docs(readme): document how to disable providers auto-update
    Andrey Nering created
c0edda6
      feat: add `crush update-providers` command
    Andrey Nering created
230e4de
      feat: add ability to disable providers auto-update from catwalk
    Andrey Nering created
c7d3335
      chore: remove duplicate tools
    kujtimiihoxha created
c571aef
      chore: refactor
    kujtimiihoxha created
9c3a1b4
      chore: lint
    kujtimiihoxha created
f186e58
      fix: add mcps after the filter
    kujtimiihoxha created
9e42d8c
      chore(legal): @Amolith has signed the CLA
    Charm created
3710b3c
      feat: add reasoning dialog
    💘 Generated with Crush Co-Authored-By: Crush <crush@charm.land>
kujtimiihoxha and Crush created
dc5475f
      docs(readme): add bluesky to socials
    Andrey Nering created
4561c2a
      chore: bump ultraviolet to fix double encoding keys on windows
    Ayman Bagabas created