-
Notifications
You must be signed in to change notification settings - Fork 135
Description
While we keep versions 1.x with as few changes as possible, to ensure backward compatibility for the >1000 projects using it, we are currently working on version 2 which will bring major advantages.
This issue aims to keep track of major steps to be conducted until the version 2 branch can take over as main branch of this repository. This is intended to be a dynamic list, continuously changing its content :-)
Details will be discussed in standalone issues assigned with the v2 label.
Nonfunctional Tasks
- Setup build infrastructure (dependency management, pyproject.toml, ...)
- Github actions for v2 branch.
- Documentation (readthedocs) need major improvement.
- Linting (black, isort, docstr-coverage ...)
- Pre-commit config
- Change license to MIT or BSD
Mandatory Middleware
- Removing and Adding Field-Enclosing
- Parsing and Stringify Names
- Latex-Decode and Latex-Encode
- Interpolate String Variables
- Interpolate Crossref
- Sorting Blocks Middleware
Optional Middleware
- Merge Duplicates (with duplication detection based on Title, Authors, ...)
- Extract/Add
\urlor\linkaround urls
Other
- Tests, tests, tests
@michaelfruth and @MiWeiss are primarily working on this. If you want to join v2 dev, feel free to post below which of these points you want to take over. More, already more precisely defined work can be found in the issues list.