Skip to content

vectorcode.chromadb: enable check phase#417811

Merged
GaetanLepage merged 5 commits intoNixOS:masterfrom
MattSturgeon:chromadb_0/tests
Jun 24, 2025
Merged

vectorcode.chromadb: enable check phase#417811
GaetanLepage merged 5 commits intoNixOS:masterfrom
MattSturgeon:chromadb_0/tests

Conversation

@MattSturgeon
Copy link
Contributor

@MattSturgeon MattSturgeon commented Jun 18, 2025

Follow up to #417720 (comment)

I've marked @sarahec as the author of 3cf4c4b, as it is lifted directly from their work in #412528. Note most of the changes in #421528 aren't needed because here we're overriding the v1.0 base package, and most things stay the same.

Additionally, the broken flag has been restored to chromadb on aarch64-linux. This was dropped in #412528, but the brokenness was just being hidden by disabling the import check on aarch64-linux. The package is still broken due to an onnxruntime issue (microsoft/onnxruntime#10038). EDIT: this issue only occurs in the build sandbox, so I haven't marked it as broken.

cc @fabaff @sarahec @dotlambda @GaetanLepage

Things done

  • Added vectorcode.chromadb and vectorcode.python passthrus to expose overridden inputs and aid debugging
  • Removed doCheck = false
  • Added disabled test list from python3Packages.chromadb: fixes #412528
  • Restored chromadb's broken flag on aarch64-linux
  • Removed condition from chromadb's pythonImportsCheck

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • Nixpkgs 25.11 Release Notes (or backporting 24.11 and 25.05 Nixpkgs Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
  • NixOS 25.11 Release Notes (or backporting 24.11 and 25.05 NixOS Release notes)
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other contributing documentation in corresponding paths.

Add a 👍 reaction to pull requests you find important.

@nix-owners nix-owners bot requested a review from GaetanLepage June 18, 2025 11:52
@github-actions github-actions bot added 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. labels Jun 18, 2025
@sarahec
Copy link
Contributor

sarahec commented Jun 18, 2025

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 417811
Commit: abb367b29d9c260ee51603f3bc42a0baf712e11e


aarch64-darwin

❌ 3 packages failed to build:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

@sarahec
Copy link
Contributor

sarahec commented Jun 18, 2025

When running nixpkgs-review on Darwin:
> FAILED chromadb/test/test_chroma.py::GetAPITest::test_local_db - ValueError: An instance of Chroma already exists for ephemeral with different settings

Please disable that test (preferably on Darwin alone)

@MattSturgeon
Copy link
Contributor Author

Thanks for building on Darwin! I only have x86_64-linux machines... I need to get around to setting up the GitHub action that runs nixpkgs-review on all platforms!

Back on topic... Is there an easy way to tell the tests to run sequentially? E.g. some pytest flag? This looks like a concurrency issue.

@sarahec
Copy link
Contributor

sarahec commented Jun 18, 2025

Thanks for building on Darwin! I only have x86_64-linux machines... I need to get around to setting up the GitHub action that runs nixpkgs-review on all platforms!

Back on topic... Is there an easy way to tell the tests to run sequentially? E.g. some pytest flag? This looks like a concurrency issue.

It's a known issue where nixpkgs-review builds python 3.12 and python3.13 releases in parallel. There's no easy fix other than disabling the test.

@MattSturgeon
Copy link
Contributor Author

MattSturgeon commented Jun 18, 2025

I assume it is better to disable the entire test_chroma.py file, rather than just the test_local_db test, as that file is mostly all database tests that I assume have concurrency issues?

Also, I assume we want to disable on buildPlatform.isDarwin rather than hostPlatform.isDarwin? Since the concurrency issues relate to the actual builder platform not the final runtime target platform.

EDIT: implemented it as above, for now

@dotlambda
Copy link
Member

Back on topic... Is there an easy way to tell the tests to run sequentially? E.g. some pytest flag? This looks like a concurrency issue.

It's a known issue where nixpkgs-review builds python 3.12 and python3.13 releases in parallel. There's no easy fix other than disabling the test.

Use nixpkgs-review --build-args "\-j1".

@MattSturgeon
Copy link
Contributor Author

Use nixpkgs-review --build-args "\-j1".

Is this an issue for hydra too, or just nixpkgs-review?

I'd prefer to have as many tests enabled as possible, but if this will cause disruption for the package maintainers then disabling is fine too.

If it can cause problems on hydra, then it should be disabled; no question.

@sarahec
Copy link
Contributor

sarahec commented Jun 18, 2025

Use nixpkgs-review --build-args "\-j1".

Is this an issue for hydra too, or just nixpkgs-review?

I'd prefer to have as many tests enabled as possible, but if this will cause disruption for the package maintainers then disabling is fine too.

If it can cause problems on hydra, then it should be disabled; no question.

It can cause problems on Hydra as well, depending on timing. Better to disable the file.

@dotlambda
Copy link
Member

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 417811
Commit: 621dfce25a1346de26679601e7104b3fd50a32ea


x86_64-linux

❌ 3 packages failed to build:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

@MattSturgeon
Copy link
Contributor Author

MattSturgeon commented Jun 19, 2025

3 packages failed to build:

Looks like this is the same concurrency issue on linux:

python3.13-chromadb> FAILED chromadb/test/test_chroma.py::GetAPITest::test_local - ValueError: An instance of Chroma already exists for ephemeral with different settings

EDIT: could be related to this warning from pytest-asyncio:

warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
initialized: 8/16 workers/nix/store/s5cniaycr9mpvgr76q2q3775ardwgf4v-python3.13-pytest-asyncio-0.26.0/lib/python3.13/site-packages/pytest_asyncio/plugin.py:217:
PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future.
Valid fixture loop scopes are: "function", "class", "module", "package", "session"

?

@MattSturgeon

This comment was marked as outdated.

@MattSturgeon
Copy link
Contributor Author

MattSturgeon commented Jun 20, 2025

aarch64-linux (sandbox = true)
❌ 3 packages failed to build:

  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

The error in the logs doesn't seem related the concurrency issue, which seems to have been fixed by pytestFlags = [ "--numprocesses=1" ].

When introduced by @GaetanLepage in #394565, vectorcode was marked "broken" on aarch64-linux. This seems to have been inherited from chromadb.

It looks like #412528 (accidentally?) removed meta.broken from chromadb in e54888cf, so I'll add it back in a separate commit here. cc @sarahec


Should --numprocesses=1 and/or meta.broken = isLinux && isAarch64 be added to the base package or the overridden package?

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

Should --numprocesses=1 and/or meta.broken = isLinux && isAarch64 be added to the base package or the overridden package?

No and no. Test collection is breaking on aarch64-Linux, probably due to a missing package that's used in the tests. That doesn't mean the package is broken. In fact, we had it building and running fine (via the vectorcode tests) already. I can't confirm that. Could you run nixpkgs-review on the closed #417720? The outcome of that should determine whether to mark this as broken.

ADDED: Getting the tests to work in 0.6.3 originally required a fair bit of work. Testing 1.0.x needed different supporting libraries and settings. I'm not surprised you're having test issues in certain conditions. You may want to peruse the diff in 6126501 again in case something was missed.

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

Same failure with --numprocesses=1:

       > =========================== short test summary info ============================
       > FAILED chromadb/test/test_chroma.py::GetAPITest::test_local - ValueError: An instance of Chroma already exists for ephemeral with different settings
       > !!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
       > !!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!
       > = 1 failed, 231 passed, 12 skipped, 1 xfailed, 154463 warnings in 107.50s (0:01:47) =

The problem is that a fast enough machine winds up building python 3.12 and python 3.13 versions simultaneously.

@GaetanLepage
Copy link
Contributor

Same failure with --numprocesses=1:

       > =========================== short test summary info ============================
       > FAILED chromadb/test/test_chroma.py::GetAPITest::test_local - ValueError: An instance of Chroma already exists for ephemeral with different settings
       > !!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
       > !!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!
       > = 1 failed, 231 passed, 12 skipped, 1 xfailed, 154463 warnings in 107.50s (0:01:47) =

The problem is that a fast enough machine winds up building python 3.12 and python 3.13 versions simultaneously.

Oh, ok, then sure, let's skip this test.

@MattSturgeon
Copy link
Contributor Author

Test collection is breaking on aarch64-Linux, probably due to a missing package that's used in the tests. That doesn't mean the package is broken.

I'll try to look into that, when I get time. It may end up being out of scope for this PR.

In fact, we had it building and running fine (via the vectorcode tests) already. I can't confirm that. Could you run nixpkgs-review on the closed #417720? The outcome of that should determine whether to mark this as broken.

I tried running nixpkgs-review on it, but ran into Mic92/nixpkgs-review#439 (logs here).

I've not setup emulation yet and I don't have access to any remote builders, so I can't test ARM Linux locally.

You may want to peruse the diff in 6126501 again in case something was missed.

I'll take another look when I get chance, but from a quick skim I can't see many inputs being removed in that diff.


Thanks for steering me in the right direction.

@MattSturgeon
Copy link
Contributor Author

MattSturgeon commented Jun 20, 2025

Test collection is breaking on aarch64-Linux, probably due to a missing package that's used in the tests. That doesn't mean the package is broken.

I'll try to look into that, when I get time. It may end up being out of scope for this PR.

Looking at the logs in more detail, it looks like chromadb built fine, but vectorcode is failing to import it during its check phase.

vectorcode> Executing pytestCheckPhase
vectorcode> pytest flags: -m pytest -k not\ \(test_get_embedding_function\)\ and\ not\ \(test_get_embedding_function_fallback\)\ and\ not\ \(test_get_reranker\)\ and\ not\ \(test_supported_rerankers_initialization\)
vectorcode> ============================= test session starts ==============================
vectorcode> platform linux -- Python 3.13.4, pytest-8.3.5, pluggy-1.6.0
vectorcode> rootdir: /build/source
vectorcode> configfile: pyproject.toml
vectorcode> plugins: anyio-4.9.0, typeguard-4.4.2, hypothesis-6.131.17
vectorcode> collecting ... Fatal Python error: Aborted
vectorcode> 
vectorcode> Current thread 0x0000fffff7ff5ec0 (most recent call first):
vectorcode>   File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
vectorcode>   File "<frozen importlib._bootstrap_external>", line 1320 in create_module
vectorcode>   File "<frozen importlib._bootstrap>", line 813 in module_from_spec
vectorcode>   File "<frozen importlib._bootstrap>", line 921 in _load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
vectorcode>   File "/nix/store/x2vh7cbf73sbaxp7xzadcfz9fiq5pj7d-python3.13-onnxruntime-1.22.0/lib/python3.13/site-packages/onnxruntime/capi/_pybind_state.py", line 32 in <module>
vectorcode>   File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
vectorcode>   File "<frozen importlib._bootstrap_external>", line 1026 in exec_module
vectorcode>   File "<frozen importlib._bootstrap>", line 935 in _load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
vectorcode>   File "/nix/store/x2vh7cbf73sbaxp7xzadcfz9fiq5pj7d-python3.13-onnxruntime-1.22.0/lib/python3.13/site-packages/onnxruntime/__init__.py", line 24 in <module>
vectorcode>   File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
vectorcode>   File "<frozen importlib._bootstrap_external>", line 1026 in exec_module
vectorcode>   File "<frozen importlib._bootstrap>", line 935 in _load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
vectorcode>   File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
vectorcode>   File "<frozen importlib._bootstrap>", line 1387 in _gcd_import
vectorcode>   File "/nix/store/avgafrfq80hx92p98m60wh2khmnmxrzc-python3-3.13.4/lib/python3.13/importlib/__init__.py", line 88 in import_module
vectorcode>   File "/nix/store/ppcaa9i4n81z5w35b671y60jhlfnjsvj-python3.13-chromadb-0.6.3/lib/python3.13/site-packages/chromadb/utils/embedding_functions/onnx_mini_lm_l6_v2.py", line 63 in __init__
vectorcode>   File "/nix/store/ppcaa9i4n81z5w35b671y60jhlfnjsvj-python3.13-chromadb-0.6.3/lib/python3.13/site-packages/chromadb/utils/embedding_functions/__init__.py", line 57 in DefaultEmbeddingFunction
vectorcode>   File "/nix/store/ppcaa9i4n81z5w35b671y60jhlfnjsvj-python3.13-chromadb-0.6.3/lib/python3.13/site-packages/chromadb/api/models/CollectionCommon.py", line 112 in CollectionCommon
vectorcode>   File "/nix/store/ppcaa9i4n81z5w35b671y60jhlfnjsvj-python3.13-chromadb-0.6.3/lib/python3.13/site-packages/chromadb/api/models/CollectionCommon.py", line 100 in <module>

From the chromadb part of the trace:

chromadb/utils/embedding_functions/onnx_mini_lm_l6_v2.py, line 63 in __init__

try:
    # Equivalent to import onnxruntime
    self.ort = importlib.import_module("onnxruntime") # <-- here
except ImportError:
    raise ValueError(
        "The onnxruntime python package is not installed. Please install it with `pip install onnxruntime`"
    )

Could this be an ARM-specific bug in importlib.import_module, meaning a Fatal Python error occurs instead of throwing the expected ImportError?

EDIT: No, we're running into microsoft/onnxruntime#10038

@MattSturgeon
Copy link
Contributor Author

MattSturgeon commented Jun 20, 2025

Ah, I see.

The base chromadb package has:

# Disable on aarch64-linux due to broken onnxruntime
# https://github.com/microsoft/onnxruntime/issues/10038
pythonImportsCheck = lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ "chromadb" ];

However IIUC that actually means the package is broken on ARM linux, it is just hiding it by skipping the import check.
(EDIT3: after reading #412528 (comment), it sounds like it is only broken when running in the sandbox, so it should work at runtime)

If so, we should do:

diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix
index 868cd5a7ca42..704df33ccd31 100644
--- a/pkgs/development/python-modules/chromadb/default.nix
+++ b/pkgs/development/python-modules/chromadb/default.nix
@@ -169,9 +169,7 @@ buildPythonPackage rec {
     starlette
   ];
 
-  # Disable on aarch64-linux due to broken onnxruntime
-  # https://github.com/microsoft/onnxruntime/issues/10038
-  pythonImportsCheck = lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ "chromadb" ];
+  pythonImportsCheck = [ "chromadb" ];
 
   # Test collection breaks on aarch64-linux
   doCheck = stdenv.hostPlatform.system != "aarch64-linux";
@@ -271,5 +269,8 @@ buildPythonPackage rec {
       sarahec
     ];
     mainProgram = "chroma";
+    # Broken on aarch64-linux due to onnxruntime issue:
+    # https://github.com/microsoft/onnxruntime/issues/10038
+    broken = with stdenv.hostPlatform; isAarch && isLinux;
   };
 }

EDIT:

It looks like the onnxruntime may also be masking issues, as it will usually have it's check phase disabled on aarch64-linux:

# aarch64-linux fails cpuinfo test, because /sys/devices/system/cpu/ does not exist in the sandbox
doCheck = !(cudaSupport || effectiveStdenv.buildPlatform.system == "aarch64-linux");

I suspect it should also be marked broken on aarch64-linux, but I don't want this PR's scope to grow too much.

cc onnxruntime maintainers: @puffnfresh @ck3d @cbourjau

EDIT2:

Some prior discussion on this in #412528 (comment)

@MattSturgeon
Copy link
Contributor Author

nixpkgs-review result

Generated using nixpkgs-review-gha

Command: nixpkgs-review pr 417811

Logs: https://github.com/MattSturgeon/nixpkgs-review-gha/actions/runs/15781620436


x86_64-linux (sandbox = true)

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-linux (sandbox = true)

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

x86_64-darwin (sandbox = true)

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-darwin (sandbox = true)

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

Apologies for being short with people the last few days. Being sick apparently gives me a short temper. (Still recovering, but no longer coughing up a lung.)

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

I get your argument, that the aarch64-linux package works when used in a normal runtime environment. But it seems problematic that any package that tries to import chromadb will fail while in a build sandbox.

nixpkgs-review built the 33 packages that import chromadb on aarch64-linux (sandbox==true).

@MattSturgeon
Copy link
Contributor Author

I get your argument, that the aarch64-linux package works when used in a normal runtime environment. But it seems problematic that any package that tries to import chromadb will fail while in a build sandbox.

nixpkgs-review built the 33 packages that import chromadb on aarch64-linux (sandbox==true).

Interesting. So those packages must each either not invoke whichever part of chromadb imports onnxruntime during their tests, or disable any tests that do on aarch64-linux.

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

re: python 3.12 and python 3.13 building concurrently: it's a known issue on Darwin, but I guess its not the issue here after all. I have a theory and I'll see if I can get nixpkgs-review to emit a build graph.

@sarahec
Copy link
Contributor

sarahec commented Jun 20, 2025

nixpkgs-review built the 33 packages that import chromadb on aarch64-linux (sandbox==true).

Interesting. So those packages must each either not invoke whichever part of chromadb imports onnxruntime during their tests, or disable any tests that do on aarch64-linux.

As far as I can tell, this is happening only when 1) onnxruntime is called to detect the environment 2) and when sandboxed. By the time a package imports chromadb, stage 1 has passed -- it's getting the binary from the build cache (or, if rebuilding from source, disabling the imports check handles this case).

It was tempting to simply mark this as broken on aarch64-linux, but then I try to put myself in the user's shoes and go the extra mile to make it work (just as you did with tests ;) ).

@github-actions github-actions bot added the 12.approvals: 1 This PR was reviewed and approved by one person. label Jun 23, 2025
@GaetanLepage
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 417811
Commit: a03032c3bfccd9c46f8da8d8d83eefcbd7b606bb


x86_64-linux

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-linux

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

x86_64-darwin

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-darwin

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

MattSturgeon and others added 5 commits June 24, 2025 15:45
On aarch64-linux onnxruntime cannot be imported, as it attempts to read
/sys/devices/system/cpu, which does not exist in the sandbox.

As onnxruntime cannot be imported, chromadb cannot be tested.

However, this issue only applies in the build sandbox, not at runtime.
Therefore the package doesn't need to be marked broken.

Updated the condition to check `buildPlatform` instead of `hostPlatform`,
as the issue relates to the build sandbox and is not a runtime issue.

Use `isAarch` and `isLinux` attributes instead of doing string comparison.

---

See NixOS#412528 (comment)
And upstream onnxruntime issue: microsoft/onnxruntime#10038
It was accidentally in `nativeCheckInputs`, so the build fails when
`doCheck = false`.
This allows accessing the overridden chromadb in the overridden python
instance.
The tests need to import onnxruntime (a transitive of chromadb),
however it has issues running in the build sandbox on aarch64-linux.

It may work at runtime, so the package is not marked broken, however it
will break tests, so the check phase is disabled when building on
aarch64-linux.

Since the issue comes via chromadb, we inherit its `doCheck` attribute.
Using a subset of disabled tests from the base package, as others only
apply to >1.0

---

Additionally, disable test_chroma.py and test_client.py:

These tests have issues running in parallel, such as when building the
python 3.12 and 3.13 versions simultaneously.

E.g. when running nixpkgs-review or unlucky timing in hydra.

Usually issues show up as:
    ValueError: An instance of Chroma already exists for ephemeral with different settings
@MattSturgeon
Copy link
Contributor Author

Rebased to resolve conflicts

@sarahec sarahec requested a review from dotlambda June 24, 2025 15:43
@sarahec
Copy link
Contributor

sarahec commented Jun 24, 2025

@GaetanLepage please take a look

Copy link
Contributor

@GaetanLepage GaetanLepage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@nixpkgs-ci nixpkgs-ci bot added 12.approvals: 2 This PR was reviewed and approved by two persons. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages. and removed 12.approvals: 1 This PR was reviewed and approved by one person. labels Jun 24, 2025
@GaetanLepage
Copy link
Contributor

Thanks @MattSturgeon for the very clean commit history with precise descriptions!

@GaetanLepage
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 417811
Commit: 3cf4c4b9dd483dfbc72360bd69281dcd4e5a3dfb


x86_64-linux

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-linux

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

x86_64-darwin

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

aarch64-darwin

✅ 3 packages built:
  • vectorcode
  • vectorcode.dist
  • vimPlugins.vectorcode-nvim

@GaetanLepage GaetanLepage merged commit a55337d into NixOS:master Jun 24, 2025
28 of 30 checks passed
@MattSturgeon MattSturgeon deleted the chromadb_0/tests branch June 24, 2025 22:16
@GaetanLepage GaetanLepage mentioned this pull request Jun 29, 2025
13 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: python Python is a high-level, general-purpose programming language. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 12.approvals: 2 This PR was reviewed and approved by two persons. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants