Heavy dependency tree #208
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
orinoco/dump-things-service#208
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A default installation requires >250MB. The heavy hitters are
It is unclear to me what pulls in sphinx or babel.
I am curious what is used in datalad-core, and whether that would serve as an argument to drop the strict dependency on git-annex?
It seems that
linkml==1.11.1requiressphinxandbabel,fastapi=0.138.0requiresuvicorn, which in turn requiresuvloop.I don't see an easy way to prune the dependency tree. We need the complete
linkml(linkml-runtimeis not sufficient) for the dynamic endpoint generation based on linkml-schemas.datalad_coreis used bygitaudit(currently the only available audit-backend):Repois used to executeapply_changeset.call_gitis used to invoke:So there is no annex-specific call in the gitaudit-backend code.
Thanks for the analysis. So indeed a motivation to make the git-annex dependency optional.
re linkml and looking at https://github.com/linkml/linkml/blob/main/packages/linkml/pyproject.toml -- I only see sphinx being an optional dependency and babel not mentioned directly.
With the datalad-core v0.3.0 release the git-annex dependency is dropped (now optional).
Full size of a uv-based deployment (excluding the python installation) is 172M now.