Merged
Conversation
0a8e615 to
5546058
Compare
01965ad to
b0bc6fa
Compare
c85411a to
1d6ec77
Compare
4766ee3 to
21ac8c9
Compare
21ac8c9 to
6d329e9
Compare
added 2 commits
July 22, 2024 17:23
49eb498 to
e899cb1
Compare
e899cb1 to
c18fc1d
Compare
dd08213 to
08e66d7
Compare
ae10245 to
2a9aef1
Compare
2a9aef1 to
7d5fce6
Compare
535f35a to
d031818
Compare
d031818 to
3da5a95
Compare
geritwagner
added a commit
that referenced
this pull request
Jul 25, 2024
* update internal packages (extras with dependencies) * update Package structure * update docs/package development * update poetry.lock * load packages through python/plugin entrypoints * test importlib import * test * add notes * format * deactivate discover_packages() in cli * implement colrev install ... * update * separate package documentation based on pyproject.toml * minor fixes * rewrite doc-registry-manager * fix springer/synergy * move dependencies to packages * refactor doc-registry-manager * Use more informative commit messages * update header for package docs * update docs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The package management is refactored to make sure that colrev packages are installed as full Python packages with their own dependencies, and that package discovery uses importlib functionality (plugin endpoints associated with the "colrev" group). This means that fully independent colrev packages could be developed and used in the colrev workflow. It would also allow us to reduce dependencies in the core by moving them to the colrev packages.
While the package management is set up for external packages, most colrev packages will remain in the colrev repository. Such a monorepo approach should allow us to refactor the codebase more efficiently, and to ensure consistency across colrev packages. Once the development of the core matures, colrev packages may be extracted to separate repositories (standalone packages).
The plugin management systems of pluggy and llm serve as an inspiration.