From c6e2327f62e519fe3f3f18bb47ba46b76061d738 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Mar 2025 14:26:24 +0100 Subject: [PATCH] seagoat: 0.50.1 -> 0.54.3 Diff: https://github.com/kantord/SeaGOAT/compare/refs/tags/v0.50.1...v0.54.3 Changelog: https://github.com/kantord/SeaGOAT/blob/v0.54.3/CHANGELOG.md --- pkgs/by-name/se/seagoat/package.nix | 53 +++++++++++++++++++---------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/se/seagoat/package.nix b/pkgs/by-name/se/seagoat/package.nix index de670053596b..6493631ba1b5 100644 --- a/pkgs/by-name/se/seagoat/package.nix +++ b/pkgs/by-name/se/seagoat/package.nix @@ -2,50 +2,65 @@ lib, fetchFromGitHub, python3Packages, - ripgrep, + + # tests gitMinimal, + ripgrep, + writableTmpDirAsHomeHook, }: python3Packages.buildPythonApplication rec { pname = "seagoat"; - version = "0.50.1"; + version = "0.54.3"; pyproject = true; src = fetchFromGitHub { owner = "kantord"; repo = "SeaGOAT"; tag = "v${version}"; - hash = "sha256-tf3elcKXUwBqtSStDksOaSN3Q66d72urrG/Vab2M4f0="; + hash = "sha256-uSOFak5fQkj4noYRgzjOFV/wlRdsMLDbNpb4ud3+gE4="; }; build-system = [ python3Packages.poetry-core ]; + pythonRelaxDeps = [ + "chromadb" + "psutil" + ]; + dependencies = with python3Packages; [ appdirs blessed chardet - flask - deepmerge chromadb + deepmerge + flask gitpython + halo jsonschema + nest-asyncio + ollama + psutil pygments requests - nest-asyncio - waitress - psutil stop-words + waitress ]; - nativeCheckInputs = with python3Packages; [ - pytestCheckHook - freezegun - pytest-asyncio - pytest-mock - pytest-snapshot - gitMinimal - ripgrep - ]; + nativeCheckInputs = + with python3Packages; + [ + pytestCheckHook + freezegun + pytest-asyncio + pytest-mock + pytest-snapshot + ] + ++ [ + gitMinimal + ripgrep + writableTmpDirAsHomeHook + ]; disabledTests = import ./failing_tests.nix; @@ -55,10 +70,11 @@ python3Packages.buildPythonApplication rec { ]; preCheck = '' - export HOME=$(mktemp -d) git init ''; + __darwinAllowLocalNetworking = true; + postInstall = '' wrapProgram $out/bin/seagoat-server \ --prefix PATH : "${ripgrep}/bin" @@ -67,6 +83,7 @@ python3Packages.buildPythonApplication rec { meta = { description = "Local-first semantic code search engine"; homepage = "https://kantord.github.io/SeaGOAT/"; + changelog = "https://github.com/kantord/SeaGOAT/blob/v${version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ lavafroth ]; mainProgram = "seagoat";