@@ -10,9 +10,8 @@ repository you're working on. This repository also contains the corresponding
1010neovim plugin because that's what I used to write this tool.
1111
1212> [ !NOTE]
13- > This project is in beta quality and only implements very basic retrieval and
14- > embedding functionalities. There are plenty of rooms for improvements and any
15- > help is welcomed.
13+ > This project is in beta quality and is undergoing rapid iterations.
14+ > I know there are plenty of rooms for improvements, and any help is welcomed.
1615
1716> [ !NOTE]
1817> [ Chromadb] ( https://www.trychroma.com/ ) , the vector database backend behind
@@ -24,8 +23,10 @@ neovim plugin because that's what I used to write this tool.
2423
2524* [ Why VectorCode?] ( #why-vectorcode )
2625* [ Documentation] ( #documentation )
26+ * [ About Versioning] ( #about-versioning )
2727* [ TODOs] ( #todos )
2828* [ Credit] ( #credit )
29+ * [ Star History] ( #star-history )
2930
3031<!-- mtoc-end -->
3132
@@ -59,6 +60,23 @@ If you're trying to contribute to this project, take a look at [the contribution
5960guide] ( ./docs/CONTRIBUTING.md ) , which contains information about some basic
6061guidelines that you should follow and tips that you may find helpful.
6162
63+ ### About Versioning
64+
65+ This project follows an adapted semantic versioning:
66+
67+ - Until 1.0.0 is released, the _ major version number_ stays 0 which indicates that
68+ this project is still in early stage, and features/interfaces may change from
69+ time to time;
70+ - The _ minor version number_ indicates __ breaking changes__ . When I decide to remove a
71+ feature/config option, the actual removal will happen when I bump the minor
72+ version number. Therefore, if you want to avoid breaking a working setup, you
73+ may choose to use a version constraint like ` "vectorcode<0.7.0" ` ;
74+ - The _ patch version number_ indicates __ non-breaking changes__ . This can include new
75+ features and bug fixes. When I decide to deprecate things, I will make a new
76+ release with bumped patch version. Until the minor version number is bumped,
77+ the deprecated feature will still work but you'll see a warning. It's
78+ recommended to update your setup to adapt the new features.
79+
6280## TODOs
6381- [x] query by ~ file path~ excluded paths;
6482- [x] chunking support;
@@ -72,14 +90,17 @@ guidelines that you should follow and tips that you may find helpful.
7290 been indexed~ Returns empty array instead;
7391- [x] job pool for async caching;
7492- [x] [ persistent-client] ( https://docs.trychroma.com/docs/run-chroma/persistent-client ) ;
75- - [ - ] proper [ remote Chromadb] ( https://docs.trychroma.com/production/administration/auth ) support (with authentication, etc.);
93+ - [ ] proper [ remote Chromadb] ( https://docs.trychroma.com/production/administration/auth ) support (with authentication, etc.);
7694- [x] respect ` .gitignore ` ;
7795- [x] implement some sort of project-root anchors (such as ` .git ` or a custom
7896 ` .vectorcode.json ` ) that enhances automatic project-root detection.
7997 ** Implemented project-level ` .vectorcode/ ` and ` .git ` as root anchor**
8098- [ ] ability to view and delete files in a collection (atm you can only ` drop `
8199 and ` vectorise ` again);
82- - [x] joint search (kinda, using codecompanion.nvim/MCP).
100+ - [x] joint search (kinda, using codecompanion.nvim/MCP);
101+ - [ ] Nix support (#144 );
102+ - [ ] Query rewriting (#124 ).
103+
83104
84105## Credit
85106
@@ -89,3 +110,7 @@ guidelines that you should follow and tips that you may find helpful.
89110 when this project made initial attempts at tool-calling;
90111- Thank [ @ravitemer ] ( https://github.com/ravitemer ) for the help to interface
91112 VectorCode with [ MCP] ( https://modelcontextprotocol.io/introduction ) .
113+
114+ ## Star History
115+
116+ [ ![ Star History Chart] ( https://api.star-history.com/svg?repos=Davidyz/VectorCode&type=Date )] ( https://www.star-history.com/#Davidyz/VectorCode&Date )
0 commit comments