Skip to content

Latest commit

 

History

History
2952 lines (1413 loc) · 119 KB

CHANGELOG.md

File metadata and controls

2952 lines (1413 loc) · 119 KB

CHANGELOG

v0.47.20 (2024-03-13)

Chore

  • chore(deps): update dependency pytest to v8.1.1 (fa287c4)

  • chore(deps): update dependency ruff to v0.3.2 (33ecdbc)

  • chore(deps): update dependency pyright to v1.1.353 (4d66d9c)

  • chore(deps): update dependency pytest-timeout to v2.3.1 (492534d)

  • chore(deps): update dependency ruff to v0.3.1 (88cb5c7)

  • chore(deps): update dependency mkdocs-material to v9.5.13 (decf7d5)

  • chore(deps): update dependency ipython to v8.22.2 (2c01e9b)

  • chore(deps): update dependency pytest to v8.1.0 (4047105)

  • chore(deps): update dependency ruff to ^0.3.0 (6e154b9)

  • chore(deps): update dependency locust to v2.24.0 (03b8ca2)

  • chore(deps): update dependency pyright to v1.1.352 (a817268)

  • chore(deps): update dependency mkdocs-material to v9.5.12 (7068b44)

Fix

  • fix(deps): update dependency setuptools to v69.2.0 (649c4d0)

v0.47.19 (2024-02-28)

Chore

  • chore(deps): update dependency pytest to v8 (0853bfb)

  • chore(deps): update dependency pytest-testmon to v2.1.1 (84f86c6)

  • chore(deps): update dependency ipykernel to v6.29.3 (c427e92)

  • chore(deps): update python-semantic-release/python-semantic-release action to v9.1.1 (60583e5)

  • chore(deps): update dependency python-semantic-release to v9.1.1 (9e2b8e5)

  • chore(deps): update dependency mkdocs-material to v9.5.11 (f96b2b0)

Fix

  • fix(deps): update dependency chromadb to v0.4.24 (d1b988d)

v0.47.18 (2024-02-24)

Chore

  • chore(deps): update dependency pandas to v2.2.1 (767e337)

Fix

  • fix(deps): update dependency orjson to v3.9.15 (b966a25)

v0.47.17 (2024-02-23)

Fix

  • fix(deps): update dependency setuptools to v69.1.1 (5b87e15)

v0.47.16 (2024-02-23)

Chore

  • chore(deps): update dependency ipython to v8.22.1 (f3c2330)

  • chore(deps): update dependency pyright to v1.1.351 (87695b4)

  • chore(deps): update dependency mkdocs-material to v9.5.10 (945c169)

  • chore(deps): update dependency pre-commit to v3.6.2 (8596ec0)

  • chore(deps): update dependency ruff to v0.2.2 (dc31603)

Fix

  • fix(deps): update dependency chromadb to v0.4.23 (c24d4cb)

v0.47.15 (2024-02-16)

Chore

  • chore(deps): update dependency matplotlib to v3.8.3 (512ed64)

  • chore(deps): update python-semantic-release/python-semantic-release action to v9.1.0 (12911a9)

  • chore(deps): update dependency python-semantic-release to v9.1.0 (359ec45)

Fix

  • fix(deps): update dependency gitpython to v3.1.42 (f96aa27)

v0.47.14 (2024-02-14)

Fix

  • fix(deps): update dependency orjson to v3.9.14 (f893bcf)

v0.47.13 (2024-02-12)

Chore

  • chore(deps): update dependency locust to v2.23.1 (31aa3d1)

Fix

  • fix(deps): update dependency setuptools to v69.1.0 (98059d4)

v0.47.12 (2024-02-11)

Chore

  • chore(deps): update dependency pre-commit to v3.6.1 (96e40f8)

  • chore(deps): update dependency mkdocs-material to v9.5.9 (adac751)

  • chore(deps): update dependency pytest-asyncio to v0.23.5 (e2df74a)

  • chore(deps): update dependency jupyterlab-widgets to v3.0.10 (c0909bf)

  • chore(deps): update dependency python-semantic-release to v9 (955db67)

  • chore(deps): update python-semantic-release/python-semantic-release action to v9.0.3 (d917aa6)

  • chore(deps): update dependency ipykernel to v6.29.2 (ee34694)

  • chore(deps): update dependency syrupy to v4.6.1 (adcc89a)

  • chore(deps): update dependency mkdocs-material to v9.5.8 (9dc898b)

  • chore(deps): update python-semantic-release/python-semantic-release action to v9 (82b30d4)

  • chore(deps): update dependency ruff to v0.2.1 (01f0969)

  • chore(deps): update dependency ipykernel to v6.29.1 (7d9e251)

  • chore(deps): update dependency pyright to v1.1.350 (010e859)

Fix

  • fix(deps): update dependency tqdm to v4.66.2 (320147e)

v0.47.11 (2024-02-05)

Chore

  • chore(deps): update dependency locust to v2.22.0 (7eccd49)

Fix

  • fix(deps): update dependency waitress to v3 (b55d1ac)

v0.47.10 (2024-02-04)

Fix

  • fix(deps): update dependency orjson to v3.9.13 (68e67ca)

v0.47.9 (2024-02-04)

Chore

  • chore(deps): update dependency mkdocs-material to v9.5.7 (5dd6b03)

  • chore(deps): update dependency ruff to ^0.2.0 (762dbfe)

  • chore(deps): update dependency pytest-sugar to v1 (70d94d9)

  • chore(deps): update dependency ipython to v8.21.0 (8aa59dc)

  • chore(deps): update dependency ruff to v0.1.15 (6b3d4c3)

  • chore(deps): update dependency pytest-asyncio to v0.23.4 (97768af)

  • chore(deps): update dependency pyright to v1.1.349 (3e16bf9)

  • chore(deps): update dependency mkdocs-material to v9.5.6 (3e19b14)

  • chore(deps): update dependency locust to v2.21.0 (5feb615)

  • chore(deps): update dependency seaborn to v0.13.2 (3c0dbee)

  • chore(deps): update dependency mkdocs-material to v9.5.5 (846a584)

  • chore(deps): update dependency pyright to v1.1.348 (e19917a)

Fix

  • fix(deps): update dependency flask to v3.0.2 (0d9f14f)

v0.47.8 (2024-01-21)

Chore

  • chore(deps): update dependency pandas to v2.2.0 (6f53c28)

Fix

  • fix(deps): update dependency nest-asyncio to v1.6.0 (0ced2a8)

v0.47.7 (2024-01-20)

Chore

  • chore(deps): update dependency ruff to v0.1.14 (54e9f1c)

  • chore(deps): update dependency psutil to v5.9.8 (450bf40)

Fix

  • fix(deps): update dependency jsonschema to v4.21.1 (94daba1)

v0.47.6 (2024-01-19)

Fix

  • fix(deps): update dependency flask to v3.0.1 (4c86f3e)

v0.47.5 (2024-01-18)

Fix

  • fix(deps): update dependency orjson to v3.9.12 (a3ad549)

v0.47.4 (2024-01-16)

Chore

  • chore(deps): update dependency ipykernel to v6.29.0 (f5c7639)

  • chore(deps): update dependency pyright to v1.1.347 (084568d)

Fix

  • fix(deps): update dependency jsonschema to v4.21.0 (4e047d1)

v0.47.3 (2024-01-15)

Chore

  • chore(deps): update dependency mkdocs-material to v9.5.4 (215992c)

  • chore(deps): update dependency ruff to v0.1.13 (44f33fe)

  • chore(deps): update dependency ruff to v0.1.12 (caa0eab)

Fix

  • fix(deps): update dependency nest-asyncio to v1.5.9 (9fbf445)

v0.47.2 (2024-01-10)

Chore

  • chore(deps): update dependency pyright to v1.1.345 (63a0566)

  • chore(deps): update dependency ipython to v8.20.0 (aaafb12)

Fix

  • fix(deps): update dependency gitpython to v3.1.41 (1fa293c)

v0.47.1 (2024-01-04)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.7.2 (303696e)

Fix

  • fix(deps): update dependency chromadb to v0.4.22 (4ac99a5)

v0.47.0 (2024-01-03)

Chore

  • chore(deps): update dependency locust to v2.20.1 (771197a)

  • chore(deps): update dependency ruff to v0.1.11 (2e108f7)

Feature

  • feat: add --vimgrep flag (ce61174)

v0.46.0 (2024-01-01)

Feature

  • feat: explicitly fail when git repo not found

fixes #485 (8759c6d)

v0.45.0 (2024-01-01)

Chore

  • chore(deps): update dependency pytest-asyncio to v0.23.3 (dbfa291)

  • chore(deps): update dependency seaborn to v0.13.1 (b08ddd5)

  • chore(deps): update dependency pytest to v7.4.4 (073b12c)

  • chore(deps): update dependency pyright to v1.1.344 (7aaa5c0)

Feature

  • feat: add endpoint to query files

fixes #449 (1c7a8ae)

v0.44.0 (2023-12-30)

Chore

  • chore(deps): update dependency ipykernel to v6.28.0 (7af6bed)

  • chore(deps): update dependency pyright to v1.1.343 (d469cd7)

Documentation

  • docs: update docs to use the POST endpoint (66107f1)

Feature

  • feat: remove query endpoint in favor of lines/query (73b4e3d)

v0.43.0 (2023-12-26)

Chore

  • chore(deps): update dependency mkdocs-material to v9.5.3 (88eb62f)

Feature

  • feat: allow POST queries (104657e)

v0.42.1 (2023-12-23)

Fix

  • fix(deps): update dependency setuptools to v69.0.3 (9b0372c)

v0.42.0 (2023-12-23)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.7.0 (b288829)

  • chore(deps): update dependency python-semantic-release to v8.7.0 (ca7f6bc)

  • chore(deps): update dependency ipython to v8.19.0 (ced0b90)

  • chore(deps): update dependency ruff to v0.1.9 (68e791b)

Ci

  • ci: temporarily disable ci for mac os (ea77137)

Feature

  • feat: store different versions of the same file

fixes #226 (1b76f9d)

v0.41.4 (2023-12-21)

Chore

  • chore(deps): update dependency pyright to v1.1.342 (452b04f)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.2 (04f92f4)

  • chore(deps): update dependency python-semantic-release to v8.5.2 (c4622bb)

Fix

  • fix(deps): update dependency chromadb to v0.4.21 (c87e3a9)

v0.41.3 (2023-12-19)

Chore

  • chore(deps): update dependency freezegun to v1.4.0 (87cadc0)

  • chore(deps): update dependency psutil to v5.9.7 (bb8b03d)

  • chore(deps): update dependency pyright to v1.1.341 (c96f02e)

Fix

  • fix(deps): update dependency deepmerge to v1.1.1 (eb621f4)

v0.41.2 (2023-12-15)

Chore

  • chore(deps): update dependency ruff to v0.1.8 (e987432)

  • chore(deps): update dependency locust to v2.20.0 (f53f551)

  • chore(deps): update dependency pyright to v1.1.340 (5f9e638)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.1 (f936e00)

Fix

  • fix(deps): update dependency chromadb to v0.4.20 (7b5d28e)

v0.41.1 (2023-12-13)

Chore

  • chore(deps): update dependency python-semantic-release to v8.5.1 (c4c698e)

  • chore(deps): update dependency mkdocs-material to v9.5.2 (8021808)

  • chore(deps): update dependency pre-commit to v3.6.0 (9f0fd58)

  • chore(deps): update dependency mkdocs-material to v9.5.1 (8e4fb39)

  • chore(deps): update dependency pandas to v2.1.4 (3309098)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.0 (9caabe4)

  • chore(deps): update dependency python-semantic-release to v8.5.0 (2426165)

  • chore(deps): update dependency python-semantic-release to v8.4.0 (fc9d29d)

  • chore(deps): update dependency mkdocs-material to v9.5.0 (4654aad)

Fix

  • fix(deps): update dependency chromadb to v0.4.19 (8bb2a0a)

Test

  • test: add snapshot testing with a real repository (f56d076)

v0.41.0 (2023-12-06)

Chore

  • chore(deps): update actions/setup-python action to v5 (d29f989)

  • chore(deps): update dependency pyright to v1.1.339 (9068e42)

Feature

  • feat: increase rg memory map limit to 500 (2a61fd3)

v0.40.8 (2023-12-05)

Chore

  • chore(deps): update dependency ruff to v0.1.7 (481b5fb)

Fix

  • fix: fix the order in which chunks are analyzed

fixes #300 (b1f20af)

Refactor

  • refactor: use float based priorities in queues (d2eeb63)

v0.40.7 (2023-12-04)

Chore

  • chore(deps): update dependency freezegun to v1.3.1 (0ada3ca)

Fix

  • fix(deps): update dependency chromadb to v0.4.18 (1fa56fc)

v0.40.6 (2023-12-04)

Chore

  • chore(deps): update dependency pytest-asyncio to v0.23.2 (ecd5cc7)

  • chore(deps): update dependency freezegun to v1.3.0 (6d495db)

  • chore(deps): update dependency pytest-asyncio to v0.23.1 (f8ae0af)

  • chore(deps): update dependency pytest-asyncio to ^0.23.0 (7e3ccb0)

  • chore(deps): update dependency pyright to v1.1.338 (6489040)

  • chore(deps): update dependency ipykernel to v6.27.1 (bcdd8af)

  • chore(deps): update dependency ipython to v8.18.1 (0de78d8)

  • chore(deps): update dependency locust to v2.19.1 (86ff22e)

  • chore(deps): update dependency mkdocs-material to v9.4.14 (58202cb)

  • chore(deps): update dependency mkdocs-material to v9.4.13 (d275091)

  • chore: improve benchmark execution speed (a7c0189)

  • chore: add benchmark for .40.1 (f873264)

  • chore(deps): update dependency ipython to v8.18.0 (#423)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (232744e)

  • chore(deps): update dependency mkdocs-material to v9.4.12 (d8d52a5)

  • chore(deps): update dependency mkdocs-material to v9.4.11 (#420)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b5fccdd)

  • chore(deps): update dependency pyright to v1.1.337 (8e97635)

Fix

  • fix(deps): update dependency pygments to v2.17.2 (f27e34b)

v0.40.5 (2023-11-21)

Chore

  • chore(deps): update dependency locust to v2.19.0 (#416)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (196ba49)

  • chore(deps): update dependency ipykernel to v6.27.0 (bdb879d)

Fix

  • fix(deps): update dependency pygments to v2.17.1 (#408)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (9fabb60)

  • fix(deps): update dependency setuptools to v69.0.2 (#415)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (7b38ac5)

v0.40.4 (2023-11-21)

Chore

  • chore(deps): update dependency exceptiongroup to v1.2.0 (a3bd778)

Fix

  • fix(deps): update dependency setuptools to v69.0.1 (d70c212)

v0.40.3 (2023-11-20)

Chore

  • chore(deps): update dependency mkdocs-material to v9.4.10 (ab87ef2)

  • chore(deps): update dependency locust to v2.18.4 (9bfc705)

  • chore(deps): update dependency matplotlib to v3.8.2 (fa67d59)

  • chore(deps): update dependency ruff to v0.1.6 (d1616f9)

  • chore(deps): update dependency mkdocs-material to v9.4.9 (21fcfca)

Fix

  • fix(deps): update dependency setuptools to v69 (1caf455)

v0.40.2 (2023-11-16)

Build

  • build: remove prompt-toolkit as a dependency (42f5501)

Chore

  • chore(deps): update dependency pyright to v1.1.336 (ecf1d5c)

  • chore(deps): update dependency locust to v2.18.3 (f3753eb)

  • chore(deps): update dependency locust to v2.18.2 (0681c8d)

  • chore(deps): update dependency pandas to v2.1.3 (fd1a920)

Documentation

  • docs: fix typos

Co-authored-by: Daniel Kantor <[email protected]> (b130af3)

Fix

  • fix(deps): update dependency jsonschema to v4.20.0 (0b511a4)

v0.40.1 (2023-11-10)

Fix

  • fix(deps): update dependency prompt-toolkit to v3.0.40 (dd823d5)

Refactor

  • refactor: pass reference to Result class instead of query text (fd5b1c2)

  • refactor: avoid passing query string around in method calls (4549acb)

  • refactor: avoid needing query in Result.to_json() (2bc47c9)

  • refactor: remove query_string attribute from Engine (5c8ca51)

  • refactor: rename fetch() to query() (8e9c2f1)

  • refactor: remove get_results() (8a95ea8)

  • refactor: remove query() method (d68be70)

v0.40.0 (2023-11-09)

Chore

  • chore(deps): update dependency ruff to v0.1.5 (9b87ed2)

  • chore(deps): update dependency pyright to v1.1.335 (48aacbb)

  • chore(deps): update dependency pytest-testmon to v2.1.0 (56b7805)

  • chore(deps): update dependency mkdocs-material to v9.4.8 (5bce846)

  • chore(deps): update dependency ruff to v0.1.4 (437552f)

  • chore(deps): update dependency pyright to v1.1.334 (8c820c0)

  • chore(deps): update dependency pytest-testmon to v2.0.15 (ab87457)

  • chore(deps): update dependency locust to v2.18.1 (e6dd1fd)

  • chore(deps): update dependency matplotlib to v3.8.1 (9cb63d5)

  • chore(deps): update dependency ipython to v8.17.2 (12ccf78)

  • chore(deps): update dependency pytest-asyncio to ^0.22.0 (f44d218)

Feature

  • feat: include context lines by default in the HTTP response (#394)

  • feat: include context lines by default in the HTTP response

  • feat: set default context to 3 (3b15b3c)

v0.39.3 (2023-10-30)

Chore

  • chore(deps): update dependency ipython to v8.17.1 (#382)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (6a13f8f)

  • chore(deps): update dependency mkdocs-material to v9.4.7 (f05043d)

  • chore(deps): update dependency locust to v2.18.0 (#376)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (9200296)

  • chore: fix typo in .gitattributes (66b3abe)

  • chore: ignore notebooks in github language stats (6248e1a)

  • chore(deps): update dependency ruff to v0.1.3 (ccc8033)

  • chore(deps): update dependency pandas to v2.1.2 (9b1ce59)

Documentation

  • docs: fix typo

esimation -> estimation in FAQ section (97512f7)

  • docs: small fixes and improvements (610014e)

Fix

  • fix(deps): update dependency jsonschema to v4.19.2 (#381)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b9ec0d5)

Style

  • style: fix code formatting issues (82a6ef5)

v0.39.2 (2023-10-26)

Chore

  • chore: exclude benchmark in git attributes (a5211ab)

  • chore: fix ruff configuration

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (46afbc8)

  • chore(deps): update dependency ruff to v0.1.2 (#368)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b78c29d)

  • chore: replace black & pylint with ruff in pre-commit (#359)

  • Replace black with ruff in pre-commit

To improve performance and simplify pre-commit

Signed-off-by: Oscar <[email protected]>

  • Replace pylint with ruff in pre-commit

Signed-off-by: Oscar <[email protected]>

  • Remove pylint: disable directives

They are no longer needed since pylint was replaced with ruff.

Signed-off-by: Oscar <[email protected]>


Signed-off-by: Oscar <[email protected]> (f6a087a)

  • chore(deps): update dependency pyright to v1.1.333 (#365)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (d274241)

Fix

  • fix(deps): update dependency orjson to v3.9.10 (77adbe5)

v0.39.1 (2023-10-25)

Chore

  • chore(deps): update dependency ipykernel to v6.26.0 (d82f444)

  • chore(deps): update dependency syrupy to v4.6.0 (b872527)

  • chore(deps): update dependency pytest to v7.4.3 (ed426ad)

Fix

  • fix: add failure message when checking for updates (#362) (09a7c48)

v0.39.0 (2023-10-24)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.3.0 (967ebcd)

  • chore: fix poetry.lock (5804925)

Feature

  • feat: include score for code blocks (236d983)

v0.38.0 (2023-10-23)

Feature

  • feat: merge almost contiguous code blocks (6b94347)

v0.37.0 (2023-10-23)

Chore

  • chore(deps): update dependency pylint to v3.0.2 (a1c3b2f)

  • chore: add more charts to benchmark (0ca1beb)

  • chore: fix bugs in the benchmark (5d9cf14)

  • chore: add more benchmark examples (aaf8c71)

  • chore(deps): update dependency pytest-mock to v3.12.0 (a6147f7)

  • chore(deps): update actions/checkout digest to b4ffde6 (3b9206c)

Feature

  • feat: filter stop words from regex results

  • chore: add -C1 results to the benchmarks

  • feat: filter stop words from regex results

  • chore: add more benchmark results (fae7f55)

v0.36.3 (2023-10-18)

Chore

  • chore(deps): update dependency pyright to v1.1.332 (a3c7436)

  • chore: compare different runs in the benchmark

  • chore: compare all benchmark runs together

  • chore: show different benchmark table for each project

  • chore: add chance by line # charts to benchmark (8c5cfe8)

  • chore(deps): update dependency black to v23.10.0 (4984918)

  • chore(deps): update dependency pytest-testmon to v2.0.13 (d451374)

Documentation

  • docs: add example for setting ONNX execution provider for ONNX model

  • docs: cadded example for setting ONNX execution provider for ONNX model

  • docs: typo

  • fixed typo in yaml config

  • docs: formatting (7470879)

Fix

  • fix(deps): update dependency gitpython to v3.1.40 (1c69a8e)

Unknown

  • chrore: filter out bad banchmark examples (cb2b452)

  • Filter out bad benchmark examples (#339)

  • refactor: extract benchmark utils

  • chore: add script for adding quality for benchmarks (843ae8d)

v0.36.2 (2023-10-17)

Chore

  • chore: benchmark chance of correct result by line N (c15ab6e)

  • chore: store benchmark results in yaml files (d3de9e8)

  • chore: allow comparing different test runs in benchmarks (0b57f4f)

  • chore: add more benchmark examples

. (912bcae)

Performance

  • perf: avoid full repo analysis when no changes detected (f92b887)

v0.36.1 (2023-10-17)

Chore

  • chore: add benchmark script (ad38794)

Fix

  • fix(deps): update dependency gitpython to v3.1.38 (4debdbe)

v0.36.0 (2023-10-16)

Chore

  • chore(deps): update dependency psutil to v5.9.6 (72bf680)

  • chore(deps): update dependency mkdocs-material to v9.4.6 (d69a831)

  • chore(deps): update dependency pre-commit to v3.5.0 (795ce28)

  • chore(deps): update dependency python-semantic-release to v8.1.2 (bc160b5)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.1.2 (c21b3ff)

Feature

  • feat: allow users to customize the embedding function in chroma (#295)

  • init implementation testing OpenVINO ONNX execution provider

  • testing config value passing

  • Updated schema

  • fixed the schema

  • fixed json error

  • fixed typo

  • check if provider is set if it is pass the config value to the embedding function

  • fixed typo

  • check that provider is in onnx list of providers

  • fixed typo

  • check if provide provider exists

  • Test for user defined ONNX execution provider; Removed print statements;

  • linting

  • Removed instance variable to make CI/CD happy

  • Move to developer dependency

  • Load config in the chroma file, load test properly

  • feat: simplify config structure

  • docs: document embedding function configuration

  • removed dev dep

  • chore: fix lockfile


Co-authored-by: Ashish Datta <[email protected]> Co-authored-by: Daniel Kantor <[email protected]> (fe2dfc8)

v0.35.9 (2023-10-13)

Chore

  • chore(deps): update dependency pyright to v1.1.331 (f5773ed)

Fix

  • fix(deps): update dependency orjson to v3.9.9 (b807ae7)

v0.35.8 (2023-10-10)

Fix

  • fix(deps): update dependency orjson to v3.9.8 (5ea3e8b)

v0.35.7 (2023-10-10)

Chore

  • chore(deps): update dependency mkdocs-material to v9.4.5 (5c7da06)

  • chore: add locustfile (cd52d44)

Fix

  • fix(deps): update dependency chromadb to v0.4.14 (7a7679d)

Refactor

  • refactor: extract format_results (8b78a2b)

  • refactor: remove unnecessary list (c26d985)

  • refactor: extract get_metadata_and_distance_from_chromadb_result (58b6594)

v0.35.6 (2023-10-08)

Fix

  • fix(deps): update dependency flask to v3 (21a633c)

Refactor

  • refactor: extract _generate_cache_lines (2a96ad6)

  • refactor: extract _iterate_lines_to_cache (47d1357)

v0.35.5 (2023-10-08)

Chore

  • chore(deps): update dependency pyright to v1.1.330 (#314)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (8dfa755)

  • chore(deps): update dependency pyright to v1.1.330 (#313)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (300e5b2)

  • chore(deps): update dependency pyright to v1.1.330 (#312)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (6d21da3)

  • chore(deps): update dependency pyright to v1.1.330 (#311)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (0de8cef)

  • chore(deps): update dependency pytest-timeout to v2.2.0 (#310)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (8d4bd84)

  • chore(deps): update dependency pyright to v1.1.330 (#309)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (e7caea4)

  • chore(deps): update dependency pyright to v1.1.330 (#307)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (401641e)

  • chore(deps): update dependency pyright to v1.1.330 (#306)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (fb9a076)

  • chore(deps): update dependency pyright to v1.1.330 (#305)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (58a2325)

Performance

  • perf: cache files for ripgrep and avoid parsing JSON (5fc14fc)

  • perf: reduce the need for lru_cache (0968c50)

Test

  • test: allow counting total time with timed_block (be9c046)

v0.35.4 (2023-10-07)

Chore

  • chore(deps): update dependency pyright to v1.1.330 (#299)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (f48405f)

Performance

  • perf: speed up initial scan

Speed up initial scan by exiting from the loop early if the line already contains more than 3 alphanumerical characters. (ff0e31e)

Test

  • test: add tool for timing parts of the code (1037051)

v0.35.3 (2023-10-07)

Performance

  • perf: further optimization of result formatting (#298) (8cb5574)

v0.35.2 (2023-10-06)

Chore

  • chore(deps): update dependency pylint to v3.0.1 (511f01f)

  • chore(deps): update dependency mkdocs-material to v9.4.4 (7d52d54)

  • chore(deps): update dependency pylint to v3 (6b7f288)

  • chore(deps): update dependency mkdocs-material to v9.4.3 (#288)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (153a127)

  • chore(deps): update dependency ipython to v8.16.1 (33a0323)

  • chore(deps): update dependency pylint to v2.17.7 (947ae04)

  • chore(deps): update dependency ipython to v8.16.0 (88d471f)

Documentation

  • docs: document auto formatting (6aa4663)

  • docs: add social image (b5756ec)

  • docs: fix typo in readme

langauges -> languages (6a86568)

  • docs: add note about contribution licensing (aff116b)

  • docs: fix typo (#279) (a4be2e2)

  • docs: remove duplicated contributig section (#278) (ed0fd5b)

  • docs: add CONTRIBUTING.md (44ab255)

  • docs: add contribution info to developer docs (#276) (b52b565)

  • docs: add developer documentation (0356687)

  • docs: add CODE_OF_CONDUCT.md (02cd682)

Performance

  • perf: improve performance for larger repositories

  • chore: decrease queue get timeout

  • perf: avoid checking for new files too often

  • perf: cache regex-based sorting (585729e)

Refactor

  • refactor: add type checking to server info logic (e042617)

Unknown

  • fix : kill the process when stopping server (#284)

Fixes #210

  • fix : kill the process when stopping server

  • Fix process problem

  • Improve test

  • Fix format

  • Run pre-commit

  • Change multiprocessing context in tests

  • Add a conditional branch for multiprocessing context (26bcee6)

v0.35.1 (2023-09-28)

Fix

  • fix: display files correctly when remote server is divergent (f852e06)

Refactor

  • refactor: extract result filtering to separate functions (ea0cf79)

v0.35.0 (2023-09-28)

Chore

  • chore(deps): update dependency pyright to v1.1.329 (b4f81c1)

Ci

  • ci: set up code coverage (#263) (12b4145)

Feature

  • feat: support ignoring files that are not gitignored (bb6e53f)

Fix

  • fix: make config file checking more accurate (92167b7)

Refactor

  • refactor: remove ripgrepy as a dependency (b9a5847)

Test

  • test: normalize path in seagoat to support '.'

tests #125 (f035203)

  • test: remove redundant sleep() (6c48425)

  • test: join server processes (b63865b)

v0.34.0 (2023-09-27)

Chore

  • chore(deps): update dependency pyright to v1.1.328 (03d49bf)

Documentation

  • docs: fix configuration docs link in readme.md (0d61332)

Feature

  • feat: allow cli to connect to a remote server (#262)

fixes #236 (86b12e9)

v0.33.0 (2023-09-26)

Chore

  • chore(deps): update dependency python-semantic-release to v8.1.1 (#258)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b077c39)

Feature

  • feat: support config files

  • feat: allow users to create repo-wide configuration

  • feat: support global config files

  • feat: allow overriding global config from repo config

  • feat: allow configuring port via config file (6f337ce)

v0.32.2 (2023-09-25)

Fix

  • fix(deps): update dependency chromadb to v0.4.13 (#257)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (3b8fdb5)

v0.32.1 (2023-09-25)

Chore

  • chore(deps): update dependency pylint to v2.17.6 (#254)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b04a361)

  • chore(deps): update dependency mkdocs-material to v9.4.2 (#253)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (559ba1d)

Fix

  • fix: avoid crashing because of misdetected encoding (#255)

fixes #250 (5d471ea)

v0.32.0 (2023-09-25)

Feature

  • feat: penalize text files compared to code files (#252) (c79a6fa)

v0.31.0 (2023-09-24)

Feature

  • feat: include cache folders in server info JSON (#249) (3bdc226)

v0.30.2 (2023-09-24)

Fix

  • fix: don't crash when ripgrep finds an uncached file (#248)

partially or fully fixes #226 (4fe3c60)

v0.30.1 (2023-09-24)

Fix

  • fix: avoid crashing when file no longer exists (#247)

fixes #245 (d85231a)

v0.30.0 (2023-09-24)

Feature

  • feat: detect file encoding to support encodings other than UTF-8

  • Try to ignore binary files

  • Fix typo in README

  • fix: always detect a file encoding

  • test: test that other encodings are supported

  • add FileReader

  • docs: document list of supported character encodings


Co-authored-by: Daniel Kantor <[email protected]> (3b889bc)

v0.29.3 (2023-09-23)

Chore

  • chore(deps): update actions/checkout digest to 8ade135 (#242)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (6e774aa)

Fix

  • fix: support Windows file paths (#234) (fe11547)

v0.29.2 (2023-09-23)

Chore

  • chore(deps): update dependency mkdocs-material to v9.4.1 (#239)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (3af3112)

Fix

  • fix: support commit messages that contain :::

  • Fix exception in repositories with commits containing ':::' in commit message

Setting maxsplit.

The following exception was thrown:

Exception in thread Thread-1 (_worker_function):
Traceback (most recent call last):
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/queue/base_queue.py&#34;, line 76, in _worker_function
    task = self._task_queue.get(timeout=1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &#34;/usr/lib/python3.11/queue.py&#34;, line 179, in get
    raise Empty
_queue.Empty

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/usr/lib/python3.11/threading.py&#34;, line 1038, in _bootstrap_inner
    self.run()
  File &#34;/usr/lib/python3.11/threading.py&#34;, line 975, in run
    self._target(*self._args, **self._kwargs)
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/queue/base_queue.py&#34;, line 81, in _worker_function
    self.handle_maintenance(context)
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/queue/task_queue.py&#34;, line 50, in handle_maintenance
    remaining_chunks_to_analyze = context[&#34;seagoat_engine&#34;].analyze_codebase(
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/engine.py&#34;, line 82, in analyze_codebase
    self.repository.analyze_files()
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/repository.py&#34;, line 46, in analyze_files
    current_commit_info = parse_commit_info(line)
                          ^^^^^^^^^^^^^^^^^^^^^^^
  File &#34;/home/user/.local/pipx/venvs/seagoat/lib/python3.11/site-packages/seagoat/repository.py&#34;, line 12, in parse_commit_info
    commit_hash, date_str, author, commit_subject = raw_line.split(&#34;:::&#34;)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 4)
  • Test commit messages with three or more colons

  • style: fix code style issues


Co-authored-by: Daniel Kantor <[email protected]> (2a2df42)

v0.29.1 (2023-09-22)

Chore

  • chore(deps): update dependency mkdocs-material to v9.4.0 (#235)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (4b6e74a)

Documentation

  • docs: document why SeaGOAT is not maxing out CPU (#233) (2499b6b)

Fix

  • fix(deps): update dependency gitpython to v3.1.37 (#237)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (28e3c2d)

Unknown

  • Update README.md (#230)

fixing typo about Operating Systems (51ae32c)

v0.29.0 (2023-09-20)

Feature

  • feat: support .cc and .cxx files

  • added support for alternative C++ extension (cc)

  • modified readme to reflect that .cc extension is supported

  • .cxx for C++ also (8ebd516)

v0.28.0 (2023-09-20)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.1.1 (#219)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (1b581e3)

  • chore(deps): update dependency mkdocs-material to v9.3.2 (#217)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (c444f9e)

Documentation

  • docs: fix URL for Bat (#221) (55c3ab3)

  • docs: add notice about me looking for a job

  • Update README.md

  • docs: small grammar fix (05b4805)

Feature

  • feat: support more programming languages

this is an empty commit to trigger a release after this malformed commit message: https://github.com/kantord/SeaGOAT/commit/5b33c3eff26e6d8c157c6cac6d2524fc9bc8f06a (634b129)

Unknown

  • Support more programming languages (#223)

  • feat: extend set of supported languages

To support at least this list: https://huggingface.co/datasets/code_search_net#languages

  • docs: document list of supported languages (5b33c3e)

v0.27.2 (2023-09-20)

Fix

  • fix(deps): update dependency chromadb to v0.4.12 (73f7826)

v0.27.1 (2023-09-19)

Documentation

  • docs: document query API (08f8cee)

Fix

  • fix(deps): update dependency chromadb to v0.4.11 (a2f494c)

v0.27.0 (2023-09-18)

Feature

  • feat: include isRunning for server-info (023ea85)

v0.26.0 (2023-09-18)

Feature

  • feat: allow getting list of servers as JSON (21ff638)

v0.25.1 (2023-09-17)

Chore

  • chore(deps): update dependency pyright to v1.1.327 (ffcc519)

Fix

  • fix(deps): update dependency nest-asyncio to v1.5.8 (7483c99)

Refactor

  • refactor: use a single file for all server info (76471bb)

v0.25.0 (2023-09-13)

Feature

  • feat: make scores rounded to 4 digits (80c4ec2)

  • feat: include score for result lines (868d01f)

  • feat: include score in results (2cde673)

v0.24.0 (2023-09-13)

Feature

  • feat: make grep vs chroma results more balanced (c802358)

v0.23.6 (2023-09-13)

Documentation

  • docs: update macos call to action in README (ad53cad)

Fix

  • fix: avoid crashing when there are no results

test: test what happens when there are no results (49d28a2)

v0.23.5 (2023-09-12)

Fix

  • fix(deps): update dependency setuptools to v68.2.2 (45c69a0)

v0.23.4 (2023-09-12)

Fix

  • fix(deps): update dependency gitpython to v3.1.36 (48c9a18)

  • fix(deps): update dependency chromadb to v0.4.10 (837443e)

v0.23.3 (2023-09-12)

Ci

  • ci: run all tests on Mac OS (68cb84a)

  • ci: run more tests for Mac OS (b3f8406)

Fix

  • fix: fix tests in mac os (9f215fd)

v0.23.2 (2023-09-11)

Chore

  • chore(deps): update dependency mkdocs-material to v9.3.0 (fa540bc)

  • chore(deps): update dependency black to v23.9.1 (d414da7)

Fix

  • fix(deps): update dependency setuptools to v68.2.1 (54cfc12)

v0.23.1 (2023-09-10)

Fix

  • fix: use a Queue type that works on Mac OS (d6d6761)

v0.23.0 (2023-09-10)

Chore

  • chore(deps): update dependency black to v23.9.0 (8b82efc)

Documentation

  • docs: add info about system requirements (4cf71fa)

  • docs: add titles to slideshow gif (c581e36)

  • docs: use a slideshow for the demo gif (0e8c510)

  • docs: change gif theme (a9b76ad)

  • docs: improve gif quality

.

.

docs: update asciinema cast

docs: update dmoe gif (3c7a96a)

Feature

  • feat: use waitress as an HTTP server (16b31c2)

v0.22.1 (2023-09-08)

Fix

  • fix(deps): update dependency orjson to v3.9.7 (43b963c)

v0.22.0 (2023-09-08)

Documentation

  • docs: fix too long lines in SECURITY.md (73c8d0b)

Feature

  • feat: make regular expressions case insensitive (868c5f5)

Unknown

v0.21.0 (2023-09-08)

Feature

  • feat: automatically update database if codebase changes (1218f2c)

v0.20.2 (2023-09-08)

Chore

  • chore(deps): update dependency pytest to v7.4.2 (499c433)

Fix

  • fix(deps): update dependency orjson to v3.9.6 (7dd57be)

v0.20.1 (2023-09-07)

Chore

  • chore(deps): update dependency pyright to v1.1.326 (2d3ec94)

Ci

  • ci: enable testing for windows (1edae8e)

  • ci: enable testing for mac os (6033e9e)

Documentation

  • docs: update project description in readme (d0a268a)

  • docs: add faq section (e02bb1b)

Fix

  • fix(deps): update dependency gitpython to v3.1.35 (282cba4)

v0.20.0 (2023-09-07)

Feature

  • feat: show a warning when SeaGOAT is outdated

fixes #171 (6c64239)

v0.19.5 (2023-09-07)

Fix

  • fix(deps): update dependency setuptools to v68.2.0 (2925223)

v0.19.4 (2023-09-06)

Performance

  • perf: avoid wasting time processing irrelevant results (b03b936)

v0.19.3 (2023-09-06)

Chore

  • chore(deps): update dependency mkdocs-material to v9.2.8 (2f23318)

Fix

  • fix(deps): update dependency chromadb to v0.4.9 (9ec0b6a)

Refactor

  • refactor: move get_free_port to utils (9caefa9)

  • refactor: remove load_server_info (be71e62)

  • refactor: simplify load_server_info (ec6e501)

  • refactor: add address to get_server_info (e8e33b6)

  • refactor: create get_server_info() (963a6d5)

  • refactor: extract get_json_file_contents (48264b9)

  • refactor: use orjson in utils (6bd61e4)

  • refactor: simplify args of is_server_running() (f9c2b4b)

  • refactor: move is_server_running to utils (a9004c9)

v0.19.2 (2023-09-04)

Chore

  • chore(deps): update actions/checkout action to v4 (56934cb)

  • chore(deps): update dependency pre-commit to v3.4.0 (0dfd947)

  • chore(deps): update dependency mkdocs-material to v9.2.7 (ead0117)

  • chore(deps): update dependency pytest to v7.4.1 (8479a16)

Performance

  • perf: use a faster json deserialization tool (090e8d5)

  • perf: avoid double deserlization (6e1ecc4)

  • perf: use a faster JSON serialization tool (3187315)

  • perf: avoid double serialization (981532a)

  • perf: remove redundant code (8752892)

  • perf: avoid overfetching results (c0c1c6c)

v0.19.1 (2023-09-02)

Chore

  • chore: log when a task on the queue is being handled (55321ba)

  • chore(deps): update dependency syrupy to v4.5.0 (d1d6700)

Fix

  • fix(deps): update dependency gitpython to v3.1.34 (0548a84)

v0.19.0 (2023-09-01)

Chore

  • chore(deps): update dependency ipython to v8.15.0 (9c19d36)

Documentation

  • docs: document bat usage (173853c)

Feature

  • feat: group results together when printing with bat (f8e26f8)

  • feat: display results with bat

fixes: #145 (199b06d)

Fix

  • fix: never use pager in bat (86e8d5d)

Refactor

  • refactor: extract print_result_block() (3acbe18)

  • refactor: iterate lines in display_results() (ebadc81)

v0.18.0 (2023-09-01)

Feature

  • feat: only display full code blocks in result (e2767f9)

Refactor

  • refactor: count line types for each block (aa13645)

v0.17.2 (2023-09-01)

Fix

  • fix(deps): update dependency gitpython to v3.1.33 (7e25ab5)

Refactor

  • refactor: group continuous lines into blocks (6a15673)

  • refactor: nest lines under blocks (b50158f)

  • refactor: add to_json() to ResultBlock (a1423be)

  • refactor: rename "lines" to "blocks" (27321fc)

  • refactor: create ResultBlock (f02fdcd)

  • refactor: move wait_for to utils (1bb1255)

  • refactor: create utils folder (6244c51)

  • refactor: extract display utils to a separate files (9efef1b)

  • refactor: reuse _handle_task (cdfca1e)

  • refactor: move worker function to BaseQueue (0ff8be2)

  • refactor: handle chunks using task handlers (9489715)

  • refactor: use Task dataclass instead of named tuple (ba81343)

  • refactor: use Task for low prio queues (b61bc29)

  • refactor: force kwargs only for queues (2127263)

  • refactor: extract _get_context (2d8c24a)

  • refactor: rename chunks_to_analyze to low_priority_queue (440e9da)

  • refactor: rename enqueue to enqueue_high_prio (221dba8)

  • refactor: extract _handle_task (68fe9d8)

  • refactor: extract BaseQueue (73edaf2)

  • refactor: move queue to a separate folder (438887d)

Test

v0.17.1 (2023-08-31)

Chore

  • chore(deps): update dependency mkdocs-material to v9.2.6 (e210648)

  • chore(deps): update dependency pyright to v1.1.325 (018c1f6)

Performance

  • perf: avoid importing pygments when it's not needed (25fb7ac)

  • perf: avoid loading server dependencies in CLI

fixes #126 (e26078d)

v0.17.0 (2023-08-30)

Chore

  • chore(deps): update dependency syrupy to v4.4.0 (396c6f6)

Feature

  • feat: display a warning if chunks are not fully analyzed (6bc200d)

  • feat: use a more sophisticated formula for accuracy (c3fa172)

  • feat: estimate accuracy using square root formula (d31c13d)

  • feat: allow starting server before preanalyzing chunks (e28ffd8)

  • feat: disable telemetry for chromadb (dfcf053)

  • feat: analyze all files using the queue (84ea9f4)

v0.16.2 (2023-08-29)

Chore

  • chore(deps): update dependency syrupy to v4.3.0 (650d4e1)

  • chore(deps): update dependency mkdocs-material to v9.2.5 (59e6ac7)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.8 (2b9512b)

  • chore(deps): update dependency python-semantic-release to v8.0.8 (95510e9)

  • chore(deps): update dependency mkdocs-material to v9.2.4 (4f47410)

Fix

  • fix(deps): update dependency chromadb to v0.4.8 (cb93d6e)

v0.16.1 (2023-08-24)

Chore

  • chore(deps): update dependency pyright to v1.1.324 (5c3bba0)

  • chore(deps): update dependency mkdocs-material to v9.2.3 (4eeecea)

Documentation

  • docs: fix formatting issue (f98c440)

  • docs: add "bat-signal"

part of this documentation: https://app.gitbook.com/o/frj4DkAraQA62Kx3r3Ah/s/aGFK5cc3nFU7yY7QWW6r/builders-area/guides/week-1-kick-ass-readme-+-intro (91f35ad)

Fix

  • fix(deps): update dependency chromadb to v0.4.7 (e03deb4)

v0.16.0 (2023-08-22)

Chore

  • chore(deps): update dependency mkdocs-material to v9.2.2 (c7c37bb)

Feature

  • feat: allow analyzing a specific number of files in Engine (7d7cb66)

Refactor

  • refactor: extract _process_chunk (4392727)

Test

  • test: make source faker reusable (e25ecb7)

v0.15.2 (2023-08-22)

Fix

  • fix: task queue unexpectedly dies (b217b6a)

v0.15.1 (2023-08-22)

Chore

  • chore(deps): update dependency syrupy to v4.2.1 (c535201)

  • chore(deps): update dependency mkdocs-material to v9.2.1 (28a8066)

  • chore(deps): update dependency mkdocs-material to v9.2.0 (75edfd3)

Fix

  • fix(deps): update dependency flask to v2.3.3 (06b9157)

v0.15.0 (2023-08-21)

Chore

  • chore(deps): update dependency syrupy to v4.2.0 (984697e)

Feature

  • feat: allow running server on custom port

fixes #75 (01f36d9)

Refactor

  • refactor: extract get_free_port() (1dfcaa3)

  • refactor: create a simple task queue (4cb0017)

v0.14.0 (2023-08-19)

Feature

  • feat: add --version to seagoat-server

fixes #101 (8c2e127)

Fix

  • fix: display server errors to user

fixes #114 (d768d6f)

Refactor

  • refactor: use click.echo() instead of print() (d147008)

v0.13.0 (2023-08-18)

Feature

  • feat: add --context/--context-above-/--context-below

refactor: extract _include_context_lines (4fe4887)

v0.12.5 (2023-08-18)

Chore

  • chore(deps): update dependency syrupy to v4.1.1 (bc55692)

Fix

  • fix(deps): update dependency setuptools to v68.1.2 (dcf57e6)

v0.12.4 (2023-08-17)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.7 (237fd96)

  • chore(deps): update dependency python-semantic-release to v8.0.7 (2b0a79e)

  • chore(deps): update dependency syrupy to v4.1.0 (63e5e84)

  • chore(deps): update dependency pyright to v1.1.323 (2811f26)

Fix

  • fix(deps): update dependency click to v8.1.7 (e8f0de1)

v0.12.3 (2023-08-15)

Fix

  • fix(deps): update dependency setuptools to v68.1.0 (a445ae4)

v0.12.2 (2023-08-15)

Chore

  • chore(deps): update dependency exceptiongroup to v1.1.3 (01c03ca)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.6 (b8d4f04)

  • chore(deps): update dependency python-semantic-release to v8.0.6 (a1b3fd9)

Fix

  • fix(deps): update dependency chromadb to v0.4.6 (e1520c8)

v0.12.1 (2023-08-12)

Chore

  • chore(deps): update dependency pyright to v1.1.322 (c3c053f)

Performance

  • perf: dramatically speed up frecency analysis (84e8345)

v0.12.0 (2023-08-12)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.5 (ccd05f9)

  • chore(deps): update dependency python-semantic-release to v8.0.5 (091d0b0)

Feature

  • feat: reduce bias/noise in result sorting (557ae30)

v0.11.0 (2023-08-10)

Feature

  • feat: include reason why line was included in result (8df8101)

Refactor

  • refactor: use dict instead of set to store result lines (8d26fda)

v0.10.6 (2023-08-10)

Chore

  • chore(deps): update dependency pyright to v1.1.321 (5d7fe81)

Fix

  • fix(deps): update dependency tqdm to v4.66.1 (b29ba3b)

v0.10.5 (2023-08-09)

Performance

  • perf: limit regexp file size to 200K (9cc2c5f)

  • perf: limit number of regex results per file (13bec2a)

  • perf: forward limit clue to server (dacb96d)

Style

  • style: remove unnecessary pylint ignore (56ebcdd)

v0.10.4 (2023-08-09)

Fix

  • fix(deps): update dependency tqdm to v4.66.0 (ec737ca)

v0.10.3 (2023-08-09)

Fix

  • fix(deps): update dependency tqdm to v4.65.2 (1e09ac9)

v0.10.2 (2023-08-08)

Fix

  • fix(deps): update dependency tqdm to v4.65.1 (900c61e)

v0.10.1 (2023-08-08)

Performance

  • perf: avoid overfetching data when limit is specified (a7904cf)

v0.10.0 (2023-08-07)

Documentation

  • docs: document how to use regular expressions (0bce61b)

Feature

  • feat: allow combining regexp and vector embeddings (1a7c40c)

Fix

  • fix: re-add missing CLI documentation (1955e2f)

Test

  • test: add a unit test for the ripgrep source (444b7ba)

  • test: add missing docs for regexp (91f2873)

v0.9.3 (2023-08-06)

Fix

  • fix(deps): update dependency pygments to v2.16.1 (262484a)

v0.9.2 (2023-08-04)

Documentation

  • docs: add demo gif (3efad89)

  • docs: group patch versions together to avoid spamming (f3c41cc)

Fix

  • fix(deps): update dependency chromadb to v0.4.5 (36e7001)

v0.9.1 (2023-08-02)

Chore

  • chore: add python-semantic-release as a dependency (b426e55)

Documentation

  • docs: add title to code examples to save space (4febf4f)

  • docs: allow copying code examples (88f1891)

  • docs: use syntax highlight configuration from docs

https://squidfunk.github.io/mkdocs-material/reference/code-blocks/#configuration (f900aa6)

  • docs: put usage examples close to relevant sections (12f6282)

  • docs: document that SeaGOAT only works with Git (f90bb2e)

  • docs: document usage (7e0445c)

Fix

  • fix(deps): update dependency chromadb to v0.4.4 (88df96c)

v0.9.0 (2023-08-02)

Chore

  • chore(deps): update dependency pyright to v1.1.320 (3ac3b81)

Ci

  • ci: update docs build to use semantic-release to get the version (1f602e8)

Documentation

  • docs: recommend using pipx instead of pip (4afe920)

Feature

  • feat: allow short format for --max-results (2817be7)

  • feat: allow limiting the number of results (99a1d7b)

Refactor

  • refactor: use an iterator for limiting the results (6d92543)

v0.8.9 (2023-07-31)

Fix

  • fix: enable docs deployment again (1efbaa0)

v0.8.8 (2023-07-30)

Fix

  • fix: fix git identity for deployments (7ed0350)

v0.8.7 (2023-07-30)

Ci

  • ci: automatically create latest tag (26a0181)

Fix

  • fix: temporarily remove docs deployment (038c6cd)

v0.8.6 (2023-07-30)

Fix

  • fix: fix poetry install in docs build (0cc4620)

v0.8.5 (2023-07-30)

Fix

  • fix: try to fix docs build (b03bf35)

v0.8.4 (2023-07-30)

Fix

  • fix: attempt to fix docs build (d3be803)

v0.8.3 (2023-07-30)

Fix

  • fix: yet another attempt to fix docs build (35682d1)

v0.8.2 (2023-07-30)

Fix

  • fix: fix docs deployment after release (eafb3fa)

v0.8.1 (2023-07-30)

Fix

  • fix: fix release process (ce26f81)

v0.8.0 (2023-07-30)

Ci

  • ci: fix how poetry is installed in release.yml (4c0cda2)

  • ci: install poetry directly before running mike (b14828e)

Documentation

  • docs: warn user that their documentation version is outdated (5749273)

Feature

  • feat: show a more helpful message when server offline (32b9f6d)

v0.7.3 (2023-07-30)

Ci

  • ci: set up docs versioning (101e733)

Fix

  • fix(deps): update dependency chromadb to ^0.4.0 (bebf58e)

Refactor

  • refactor: remove unnecessary persist() logic (112138e)

v0.7.2 (2023-07-30)

Fix

  • fix: fix single-sourced version (2a97445)

v0.7.1 (2023-07-30)

Fix

  • fix: incorrect version number is displayed with --version (3e3d553)

v0.7.0 (2023-07-29)

Ci

  • ci: only release aur package when new version is released (0d7d26a)

  • ci: automatically update AUR package (15b7ab2)

Feature

  • feat: document server usage in help text (f96ac47)

Unknown

  • revert: revert "fix(deps): update dependency chromadb to ^0.4.0"

This reverts commit 5f230cc388085ea248421630a4cd826a3bfb699b. (917504a)

v0.6.1 (2023-07-28)

Fix

  • fix(deps): update dependency chromadb to ^0.4.0 (5f230cc)

v0.6.0 (2023-07-28)

Ci

  • ci: deploy docs using poetry (027f570)

  • ci: fix docs deployment (c08ea52)

Documentation

  • docs: reuse readme as docs home (86cd0ef)

  • docs: add usage documentation to Readme (7cc15fa)

  • docs: allow editing documentation files (6a08d63)

  • docs: set up repo_url (2202f16)

  • docs: add favicon (7e4dd52)

Feature

  • feat: add --version option to cli (6bf15c9)

v0.5.6 (2023-07-28)

Chore

  • chore(deps): update dependency mkdocs-material to v9.1.21 (8e18e00)

  • chore(deps): update dependency mkdocs-material to v9.1.20 (ae794b6)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.4 (cbb8b22)

  • chore(deps): update dependency pylint to v2.17.5 (5a7e4b7)

Ci

  • ci: set up github pages deployment (7939a35)

Documentation

  • docs: add minimal documentation using mkdocs (d98b065)

Fix

  • fix(deps): update dependency nest-asyncio to v1.5.7 (e292bbe)

v0.5.5 (2023-07-23)

Chore

  • chore(deps): update actions/setup-python action to v4 (25d9223)

  • chore(deps): update actions/checkout action to v3 (44f74f3)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.3 (8e14cb6)

  • chore: enable automatically merging dependency updates (11c6b91)

  • chore(deps): update dependency pyright to v1.1.318 (#39)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (aaabd65)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.2 (#37)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (fe7e39b)

  • chore(deps): update dependency syrupy to v4.0.8 (#36)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (b1eab92)

Fix

  • fix: print result lines when color is disabled (#18) (fc95cf7)

Unknown

  • Add renovate.json (#35)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (376e723)

v0.5.4 (2023-07-20)

Fix

  • fix: fix version handling (#34) (1418ab7)

Refactor

  • refactor: remove redundant pytest-ordering (#33)

  • refactor: remove redundant pytest-ordering

  • fix: fix version handling (4995ef0)

v0.5.3 (2023-07-19)

Fix

  • fix: fix package version in pypi (#31) (aaaeda7)

v0.5.2 (2023-07-19)

Fix

  • fix: fix build for semantic release (#30) (4e93c88)

v0.5.1 (2023-07-19)

Fix

  • fix: server reported as running when process died (2758c18)

v0.5.0 (2023-07-19)

Chore

  • chore: update dependencies (7f48ea1)

  • chore: only test changed files (cd5892b)

  • chore: improve test output format (dbaa873)

Ci

  • ci: add id to release step (afddc91)

Feature

  • feat: allow getting server status in JSON (0a9210d)

Test

  • test: reduce logging level of chromadb in pytest (fff8693)

  • test: run fast tests first (c7c60cf)

v0.4.0 (2023-07-18)

Ci

Feature

  • feat: add improved documentation to cli (02c10b4)

Test

  • test: move server fixture to conftest (d510e87)

v0.3.1 (2023-07-18)

Chore

  • chore: add setuptools as a dependency

it's needed because pkg_resources is used (efc23a3)

  • chore: don't markdownlint CHANGELOG.md (005fe21)

Ci

  • ci: show console output in real time in pytest (573bd72)

  • ci: add a timeout for tests (edea9cc)

  • ci: make pytest verbose (834c1e1)

Fix

  • fix: use importlib.metadata for getting the version (d0c442c)

v0.3.0 (2023-07-18)

Ci

Feature

  • feat: reveal seagoat version in query response (cd5c0ba)

v0.2.1 (2023-07-18)

Fix

  • fix: fix server imports (7d01530)

v0.2.0 (2023-07-18)

Chore

  • chore: set up semantic-release (74e4085)

  • chore: release new version (dc29537)

  • chore: set license field in the package (3469a2e)

  • chore: rename project to seagoat (51c3415)

  • chore: add tqdm dependency (ea32062)

  • chore: add pytest-watch (d2e97d9)

  • chore: add pre-commit to simplify the CI (9d527cf)

  • chore: add some basic dependencies (680ce4a)

  • chore: set up basic test framework (107fb7f)

Ci

Documentation

  • docs: add license (cdef01c)

  • docs: add ripgrep as a requirement (822bd19)

  • docs: add some minimal documentation (6b1aebd)

Feature

  • feat: add seagoat-server (df55e71)

  • feat: add seagoat script (56cfdf1)

  • feat: remove interactive mode (85388d4)

  • feat: consider file edit frequency in final sort (7e5ff3e)

  • feat: add grep style command line api (b904b28)

  • feat: sort files based on the best line in the file (1cba384)

  • feat: fetch ripgrep and chromadb at the same time (bd7de64)

  • feat: ignore unsupported files also in ripgrep results (6eb75f6)

  • feat: include results from ripgrep as well as chromadb (d9ff761)

  • feat: simplify prompt (2866251)

  • feat: save cursor location before printing (37c4f58)

  • feat: give extra score to exact matches (5ee1d8b)

  • feat: prioritize including more files in the results (af7b2b3)

  • feat: include at least 20% of files (10541e4)

  • feat: be more strict ignoring irrelevant lines (d41b4e7)

  • feat: show continous fragments visually (337e560)

  • feat: add syntax highlighting (100a57f)

  • feat: query results in real time (36e34b8)

  • feat: group results by file (3323b2b)

  • feat: add simple interactive main command (7b846e9)

  • feat: add click library for CLI (c4ace51)

  • feat: add more lines of context if needed for relevance (27e9660)

  • feat: do not create chunks for lines with little content (63bd3c8)

  • feat: cache vector embeddings (8626f93)

  • feat: allow querying using vector embeddings (c9d7338)

  • feat: allow querying results using chromadb (ae5dbea)

  • feat: only cache supported file types (192dc53)

  • feat: avoid failing when cache is damaged (d8b1c42)

  • feat: persist cache between different sessions (3192679)

  • feat: don't analyze same commit twice (726bb18)

  • feat: enable getting metadata from File (e082c10)

  • feat: allow testing with local repositories (b4b1cd7)

  • feat: collect commit messages (50f08ee)

  • feat: prioritize recently changed files (c338c6f)

  • feat: return frequently changed files first (8076547)

  • feat: list files from all branches (116f6e8)

  • feat: allow returning list of files (3bac9dd)

Fix

  • fix: fix path for ripgrep source (00aecf0)

  • fix: disable chromadb telemetry (1392c27)

  • fix: fix minor problems with how the prompt is displayed (0fecb8b)

  • fix: correctly recalculate score over time (9d7c716)

  • fix: avoid infinite recursion when saving cache (8fffec2)

  • fix: avoid division by zero when calculating file score (2a29cd1)

  • fix: fix import style in manual testing file (7af3247)

Performance

  • perf: use server to make all queries (c07d3cb)

  • perf: improve highlight performance (1507166)

Refactor

  • refactor: remove unused pylint ignore comment (f37c4bd)

  • refactor: extract ripgrep fetcher to a separate file (0b43a40)

  • refactor: extract get_score() (ec986a1)

  • refactor: extract ResultLine (c267a4e)

  • refactor: extract _get_chunk_for_line (ba2c292)

  • refactor: extract _format_chunk_summary() (90fe7f9)

  • refactor: extract _get_file_lines() (8a0b5e7)

  • refactor: extract cache logic to separate class (4d75f7e)

  • refactor: rename analyze_files to analyze_codebase (cbff894)

  • refactor: extract Repository class (43352fc)

  • refactor: rename test_engine to test_repo_analysis (d32feb4)

  • refactor: simplify cache logic (b85a914)

  • refactor: rename Codector class to Engine (d40d1cb)

  • refactor: move commit analysis to File (a29d2ce)

  • refactor: move file class to separate file (5a1a592)

  • refactor: simplify getting metadata for each file (b37d7a5)

  • refactor: extract _sort_files (df2190e)

  • refactor: extract _get_all_commits (c40c372)

  • refactor: remove useless methods (8bd3542)

  • refactor: extract add_file_change_commit()

Initial commit for Markdown file

Update to Markdown file

Initial commit for Python file

Update to Python file

Initial commit for another Python file

Initial commit for JavaScript file

Update to JavaScript file

Second update to JavaScript file

Initial commit for Markdown file

Update to Markdown file

Initial commit for Python file

Update to Python file

Initial commit for another Python file

Initial commit for JavaScript file

Update to JavaScript file

Second update to JavaScript file

Initial commit for Markdown file

Update to Markdown file

Initial commit for Python file

Update to Python file

Initial commit for another Python file

Initial commit for JavaScript file

Update to JavaScript file

Second update to JavaScript file

Initial commit for Markdown file

Update to Markdown file

Initial commit for Python file

Update to Python file

Initial commit for another Python file

Initial commit for JavaScript file

Update to JavaScript file

Second update to JavaScript file

Initial commit for Markdown file

Update to Markdown file

Initial commit for Python file

Update to Python file

Initial commit for another Python file

Initial commit for JavaScript file

Update to JavaScript file

Second update to JavaScript file (54434a8)

Test

  • test: allow reusing commit authors (98fd476)

  • test: add fake git repo fixture (8b50561)

Unknown

  • Merge pull request #1 from kantord/fix-score-computation

fix: correctly recalculate score over time (bf23f40)