- extra fallback handling for journal source fetching
- change journal info source to https://cdn.ncbi.nlm.nih.gov/pmc/home/jlist.csv
- minor bug fixes
- minor bug fixes
- minor bug fixes
- breaking change: python >= 3.11
- breaking change: affiliations are no longer a property of a publication. Instead they are on each author.
- adds type hints where appropriate
- adds dataclass for EntrezRecord
- fixes an issue with InvestigatorList where it is now wrapped in a list
- update pin to biopython 1.83
- add option for journal citation to use links. This creates a link to PubMed around the title. You must supply pmid and use link=True
- remove configuration of Entrez email and API key. This can easily be done by an application using Bio.Entrez directly, and is best done with encryption instead of plain text environment variables.
- add tests
- journals module reconfigured to not write to disk on startup
- Exlusively supports python 3
- Redesign of citation with abstract behavior.
- "italicize" option has been replaced with an "html" option and does not do any safe escape
- add docstrings to citation functions
- Revert safe_unicode use but have it be only applicable for python 2. Not an issue in python 3
- Unescape all fields except title and abstract if using the "escape" parameter. Those two fields are treated as HTML if escape is false all other fields are plain text
- Six implementation with support for python 2 and 3 [hoskins]
- Refactor some entrez functions to make it more obvious what the API endpoints are
- Convert docstring of all intended end point functions to reST
- Add ability to find publication by PMC ID. This is done by querying the PMC database
- Refactor generate_search_query slightly
- Fixed the book REST API calls to allow for failure
- book REST API calls now use requests module
- the isbndb.com database is now a paid service only. It should work but I don't have a service to verify this
- Citations can now be generated as plain text without tags on journals, etc. It defaults to true here but will default to false in a future release.
- Removed some unused parameters from citation functions
- Cleaned up unit tests
- Fixed issue with eCollection dates in citations
- Refactor and reformat for pep8