chroma-core / chroma

the AI-native open-source embedding database
https://www.trychroma.com/
Apache License 2.0
13.4k stars 1.14k forks source link

[ENH] Cleanup, lint, and sync requirements #2361

Open atroyn opened 1 week ago

atroyn commented 1 week ago

Chroma has several places where we manage python dependencies / requirements

At the top level of the project:

For the thin python client:

A similar situation exists for the TypeScript client.

It's easy to miss adjusting these, for example when we need to pin or update a dependency as in https://github.com/chroma-core/chroma/pull/2360

We should unify these as much as possible, and add lint rules when they absolutely must be redundant.

HammadB commented 1 week ago

I think poetry can also help here