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