Bot releases are visible (Hide)
Published by MiWeiss 8 months ago
entry.pop_field
is renamed to entry.pop
Entry
: Dict-mimicking in
operator. by @tdegeus in https://github.com/sciunto-org/python-bibtexparser/pull/458
pop_field
-> pop
(with default) to make API closer to dict
by @tdegeus in https://github.com/sciunto-org/python-bibtexparser/pull/466
get
to mimic dict
by @tdegeus in https://github.com/sciunto-org/python-bibtexparser/pull/468
allow_inplace_modification
. Simplifying examples by @tdegeus in https://github.com/sciunto-org/python-bibtexparser/pull/459
BlockMiddleware
: default allow_parallel_execution=True
by @tdegeus in https://github.com/sciunto-org/python-bibtexparser/pull/460
Huge thanks to @tdegeus for all his contributions, and for joining the project as a co-maintainer!
Published by MiWeiss 9 months ago
Full Changelog: https://github.com/sciunto-org/python-bibtexparser/compare/v2.0.0b5...v2.0.0b6
Published by MiWeiss 10 months ago
Minor Changes
Fixes
von
-part name parsing (#423 by @mlutze)__version__
(#430 by @MiWeiss , reported by @mestia and @a-detiste)Published by MiWeiss 12 months ago
Attention: While this means that we will also parse blocks starting anywhere else (e.g. on the same line where another block ended), this also has some side effects:
@entry{
) is found anywhere within that block in addition to its head. This is done on purpose, to allow parsing of faulty files, but may have negative impacts in the few cases where a @entry{
(or similar) are genuinely part of a correct block.%
, #
, or any other char sequence at the beginning of every line will not work anymore. This was never fully supported anyways, and still waits for its implementation. See #372 .Published by MiWeiss about 1 year ago
This release contains a range of frequently requested changes, including:
align_values
to an int or bool to fix min alignment in writing (#316 by @michaelfruth)customization.getnames
: respect protected names: (#334 by @tdegeus)Edit: Due to a mistake, this tag was previously, for a couple of hours, on the wrong commit. This has now been fixed, i.e., the tag has been removed and correctly set again.
Published by MiWeiss about 1 year ago
Changes since v2.0.0b2:
12 # "someval" # someref
) correctly. Note: String interpolation on such fields is still unsupported. (#398 by @MiWeiss)Published by MiWeiss about 1 year ago
This is the first pre-release of v2
(a complete library-rewrite) shipped to pypi. From previous feedback, it is stable enough to be used in most projects, but please proceed with caution and provide feedback if you identify problems:
v2
as their use-case is not obvious or newer and better alternatives have emerged.🚀 Order of magnitudes faster
🔧 Easily customizable parsing and writing
🌿 Access to raw, unparsed bibtex.
💩 Fault-Tolerant: Able to parse files with syntax errors
🀄 Massively simplified, robuster handling of de- and encoding (special chars, ...).
©️ Permissive MIT license
Published by MiWeiss about 2 years ago
Breaking Changes
----------------
* Using common strings in string interpolation is now the default (#311 by @MiWeiss).
See the PR for more details, and how to fall back to old behavior.
New Features / Improvements
---------------------------
* Add option to adjust alignment of text of multi-line values. (#290 by @michaelfruth)
* Raise warning if parser is used multiple times (#312 by @mrn97),
which leads to a merged library. Set `parser.expect_multiple_parse = True` to disable the warning.
* Allow preservation of existing order of entry fields in writer (#317 by @michaelfruth)
See CHANGELOG file for full changelog.
Published by MiWeiss over 2 years ago
First release after a while, containing of mostly cleanup and minor fixes.
The CHANGELOG for details.