Skip to content

Releases: s-heppner/python-bibtex-linter

2.2.1

24 Oct 18:43
9719a6c

Choose a tag to compare

This small bugfix release fixes #18, which effectively inverted all linter rules using the verification.check_disallowed_field() method.

2.1

22 Jun 12:01
2cd8b8b

Choose a tag to compare

2.1

This release adds a new ruleset (IEEEtran) that ships with bibtex_linter.
This should solve the confusion of #12, as there seem to exist two different IEEE citation style sheets, IEEEtran which is built into LaTeX, and ieeetr, which comes as part of a LaTeX template for IEEE conference papers (IEEEtran.cls).

To use this new ruleset, you can call it like this:

bibtex_linter path/to/refs.bib IEEEtran

What's Changed

  • Add new ruleset for IEEEtran citation style by @s-heppner in #15
  • Fix bug in the ieeetr_rules.check_article rule by @s-heppner in #16

Full Changelog: 2.0...2.1

2.0

04 May 19:14
b8d308c

Choose a tag to compare

2.0

This release includes a major refactor of how BibTeXEntry.entry_type is parsed to a more generic approach using a simple strings.
This should allow for a more (all?) BibTeX entries to be parsable now, not just the ones that had its entry type defined.

As this change is not backward compatible, we needed to bump the version number to 2.0.

See this release on PyPI

What's Changed

  • Refactor parser to use string entry_types in #9
  • Add unittests for verification.py in #10
  • Improve README.md in #11

Full Changelog: 1.1...2.0

1.1

04 May 18:03
df43d29

Choose a tag to compare

1.1

This release improves the parser's stability.

What's Changed

  • parser.py: Allow equal signs in field values in #6
  • Add test for empty field values in #7

Full Changelog: 1.0.0...1.1

1.0.0

24 Apr 19:53
6a8f3b6

Choose a tag to compare

This is the first major release of the bibtex_linter.

It comes with the basic functionality of parsing most (not all) BibTex entries to a BibTeXEntry class, which in turn can be used to perform arbitrary invariant checks on them.

The main script (at bibtex_linter.main.main) takes a path to a BibTeX file as input and uses a default ruleset, which however can easily be replaced by your own set of rules.

For details, refer to the project README.md.

0.0.1

21 Apr 13:30

Choose a tag to compare

First working version as a proof of concept for the parsing and verification of the BibTeX linter script.