Changelog

Version numbers follow Semantic Versioning (i.e. <major>.<minor>.<patch>).

1.0.1

  • [fix] Fixed returning the default value of a field on an entry when that field is set to None (unset) #8.
  • [tests] Fixed some suddenly failing tests (issue with vcrpy cache?)
  • [docs] Added module documentation

1.0.0

Warning

Version 1.0.0 only supports Python 3.5+ and PyPy3.

  • [new] Port everything to Python 3.5+
  • [new] Changed license
  • [new] [docs] Add readthedocs documentation
  • [refactor] General code overhaul:
    • Added utf-8 encoding declarations to all files
    • Better formatting for more readable code
    • Eliminated duplicate code
    • Eliminated unused code
    • Eliminated unused imports
    • Eliminated some pytest warnings
    • Cleaned up lexer classes
    • Prefer single-quoted strings to double-quoted
    • Improved docstrings and added missing ones
  • [feature] Added setter for values (and variable for @string) for @comment, @string and @preamble entries
  • [tests] Extended some tests and completed missing ones
  • [fix] Improved main bib lexer slightly by removing a call to the remove_whitespace_tokens function since the lexer already removes whitespace in entries and combines whitespace as part of comments outside of entries
  • [fix] Fixed minor errors:
    • Date fields follow ISO8601-2 Extended Format specification level 1 which does not allow for single digit numbers for days, i.e ‘2008-12-7’ is not allowed but ‘2008-12-07’ is
    • Preprocess pagetotal field
  • [tools] Cleaned up tools and moved them from the top-level directory into bibpy/scripts to use setuptools’ entry_points feature and improve portability

0.1.0-alpha

  • [new] Initial alpha version