Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR drops the hard dependencies on pandas and pyarrow, and adds a test that using Altair+VegaFusion with polars does not trigger an import of pandas or pyarrow.
I also removed the psutil dependency by implementing the system lookup info in rust using the
sysinfo
crate. Now thevegafusion
Python library has only three dependencies.narwhals
for abstracting over DataFrames (185.3 kB wheel, pure Python)arro3-core
for basic Arrow processing in Python (2-4MB, compiled with wheels available for more platforms that VegaFusion currently builds for. In contrast, thepyarrow
wheel sizes vary across platforms from 25MB to 40MB).packaging
for theVersion
object (54.0 kB wheel, pure Python)narwhals
andpackaging
are also dependencies of Altair, so VegaFusion will now add only itself andarro3-core
as deps.