| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-04 | 6.2 kB | |
| v2.0.0b10 source code.tar.gz | 2026-09-04 | 109.3 kB | |
| v2.0.0b10 source code.zip | 2026-09-04 | 150.1 kB | |
| Totals: 3 Items | 265.6 kB | 0 | |
What's Changed
TLDR: Mostly fixes found by code scanning as a preparation for the upcoming v2.0.0 release
- :bug: Fix misleading 'Unknown block type' warning for failed blocks and add missing DuplicateFieldKeyBlock.entry (#520) by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/523
- 📦 Migrate packaging from setup.py to pyproject.toml by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/524
- ✨ Add SortBlocksMiddleware for custom block sorting by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/525
- ✨ Honor enclosing demands on fields and strings when writing (#447) by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/528
- :bug: Raise descriptive error when writing failed blocks without raw bibtex by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/526
- 🦖 Make Library.add fail on duplicate keys by default by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/527
- 💚 Run unittest workflow on all pushes by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/548
- 📝 Fix README/RELEASE/docs cosmetics by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/550
- 🐛 Fix AddEnclosingMiddleware.metadata_key identifier by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/551
- 🐛 Fix swapped month metadata messages in MonthIntMiddleware by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/549
- ⬆️ Require Python 3.10+, test through 3.14 by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/557
- 📦 Fix PyPI topic classifier, add Python 3.13/3.14 by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/556
- 🔥 Remove dead state from Splitter by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/554
- 🐛 Return a copy in Library.strings_dict by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/552
- 🎨 Align middleware override signatures with base class by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/553
- ✨ Align @string values according to BibtexFormat.value_column by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/558
- 🐛 Resolve @string references case-insensitively by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/559
- 🐛 Fix String values becoming tuples in latex transformation middlewares by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/560
- 🐛 Make Entry dict access symmetric for ENTRYTYPE and ID by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/561
- 🏷️ Fix type annotations on public API by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/562
- ✨ Make blocks and fields hashable by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/563
- 🔧 Update linting rules and pre-commit config (py310 floor, drop setup-cfg-fmt, bump revs) by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/564
- :bug: Make InvalidNameError copyable and picklable by @eeshsaxena in https://github.com/sciunto-org/python-bibtexparser/pull/599
- Honor custom parsing failure comments by @sapunyangkut in https://github.com/sciunto-org/python-bibtexparser/pull/566
- 🐛 Apply parse stack only to new blocks in parse_string(library=...) by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/603
- 🐛 Abort entry parsing on a dangling field key before
}by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/602 - 🔧 Only run unittests on pushes to main by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/611
- 🐛 Fix RecursionError on long runs of consecutive newlines by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/601
- 🐛 Keep month field enclosing when the value is not transformed by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/605
- 🐛 Preserve enclosing demand in value-transforming middlewares by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/606
- 🐛 Make Library.remove atomic and tolerant of changed block keys by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/607
- 🐛 Spread block hashes to avoid pathological set/dict collisions by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/608
- 🔧 Drop dead
libraryparameter fromSplitter.split()by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/610 - 🐛 Only strip enclosing delimiters that enclose the whole value by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/604
- ⚡ Fix quadratic Library.add during parsing and slow quote-enclosing check by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/612
- 🔊 Warn when writing a large library with a deep-copying unparse stack by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/615
- 🐛 Do not mutate the passed library in write_string/write_file by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/614
- 📦 Ship the complete test tree and its resources in the sdist by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/616
- 🐛 Materialize iterable middleware arguments before inspecting them by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/617
- 🔧 Re-enable and modernize CodeQL workflow by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/619
- ✨ Support parenthesis-delimited blocks (
@article(...)) by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/620 - 🔖 Bump version to v2.0.0b10 by @MiWeiss in https://github.com/sciunto-org/python-bibtexparser/pull/621
New Contributors
- @eeshsaxena made their first contribution in https://github.com/sciunto-org/python-bibtexparser/pull/599
- @sapunyangkut made their first contribution in https://github.com/sciunto-org/python-bibtexparser/pull/566
Full Changelog: https://github.com/sciunto-org/python-bibtexparser/compare/v2.0.0b9...v2.0.0b10