All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Routine updates to accommodate changes to NCBI taxonomy (#51, #54)
- Handling of taxon names containing multiple sets of square brackets (#47)
- Dependency pin affecting Python 3.13 compatibility (#48)
- Swapped
taxonkit reformatfortaxonkit reformat2to restore sane default behaviors after NBCI shuffled ranks near the root of the taxonomy database (#43, #44)
- Updated version of bundled versioneer package for Python 3.12 compatibility, improved environment hygiene (#36)
- Updated test suite to accommodate bugfix affecting
taxonkit filterbehavior withdiscard_norankargument (#37)
- Support for new -K/--keep-invalid flag in taxonkit lca command (#35); see https://github.com/shenwei356/taxonkit/releases/tag/v0.16.0
- Updated test suite to accommodate taxonomy DB changes (#28, #29, #30)
- Updated doctest for
pytaxonkit.listto include taxa that are updated in the NCBI taxonomy DB less frequently (#13, #14, #21, #24) - Other occasional updates to compensate for changes in the NCBI taxonomy DB (#15, #16, #17, #23, #26)
- Updated
pytaxonkit.list_ranks()to match updatedtaxonkit filter --list-orderbehavior (#20) - Now using Black instead of pycodestyle to check and autoformat Python code (#27)
- Bug with how certain functions handle empty inputs (#19)
- Bug causing
pytaxonkit.lineageto fail when only a single taxid was provided as input (#22) - Bug causing
pytaxonkit.lcato fail when all input taxids are deleted or "unfound" (#22) - Bug causing
pytaxonkit.nameto fail on empty inputs (#26)
- New
filter()function supporting newtaxonkit filtercommand (#4, #8) - New
lca()function supporting newtaxonkit lcacommand (#5) - Support for new
prefixrelated flags (#6) - Use new
--show-lineage-ranksto create newFullLineageRankscolumn inlineage()output (#8)
- New
name()function taking advantage of new--show-nameand--no-lineageflags intaxonkit lineage(#2)
Initial release!