Documentation
* docs: Add instructions to README. ([`925ecf9`](https://github.com/e-alizadeh/Zotero2Readwise/commit/925ecf9d3283d8c07faa5b05c5e04ae89164622a))
Feature
* feat: Define Zotero2Readwise class that runs everything. ([`8361426`](https://github.com/e-alizadeh/Zotero2Readwise/commit/8361426d8c321162333fb44432f76cefb310e231))
* feat: Functions to retrieve all annotations and notes from Zotero.
fix: Get &34;creators&34; from metadata. ([`cafb998`](https://github.com/e-alizadeh/Zotero2Readwise/commit/cafb9982827c5f85ddb0a6c65ec21f2e21747b00))
* feat: Major changes to Readwise class.
Update tags and creators signatures of ZoteroItem. ([`ea27b8c`](https://github.com/e-alizadeh/Zotero2Readwise/commit/ea27b8c0004f6618803452a2df33d7af26a054eb))
* feat: Save failed items to a json file. Add printouts. ([`e107fc0`](https://github.com/e-alizadeh/Zotero2Readwise/commit/e107fc0434b75d021c12674556d83e0df9947649))
* feat: Define ZoteroItem dataclass and use that to format the zotero annotations (separate formatting from Readwise class). ([`cfa1b12`](https://github.com/e-alizadeh/Zotero2Readwise/commit/cfa1b1277d7dcae15c687a96aac86115b1e7e4d8))
* feat: Add `ZoteroAnnotationsNotes` to `Readwise` object.
Define `convert_tags_to_readwise_format()`, `format_readwise_note()`, `convert_zotero_annotation_to_readwise_highlight()`
Delete `format_highlights()`. ([`8f34989`](https://github.com/e-alizadeh/Zotero2Readwise/commit/8f349894c2a65dc3a0df5e60a1fd2ec32047f72f))
* feat: Define ZoteroAnnotationsNotes. Add `sanitize_tag()` helper function.
Comment out ZoteroAnnotation dataclass. ([`d5f27d6`](https://github.com/e-alizadeh/Zotero2Readwise/commit/d5f27d602a9b44d38b0c13974bb4acd73f2bc915))
* feat: Define ReadwiseAPI and ReadwiseHighlight dataclasses.
Define Category Enum.
Define Readwise class that post the highlight to Readwise highlight endpoint. ([`8d5488f`](https://github.com/e-alizadeh/Zotero2Readwise/commit/8d5488f0c8cfbe5f4897c59c7e251ac10203c7c7))
Unknown
* Merge pull request 3 from e-alizadeh/master
Update dir to python version in init. ([`ecad7af`](https://github.com/e-alizadeh/Zotero2Readwise/commit/ecad7af7e3df06eecbc344326c724beb557aaf4b))
* Update dir to python version in init. ([`e510343`](https://github.com/e-alizadeh/Zotero2Readwise/commit/e51034399d06b948e5f737d7bcc56ebfee3b123c))
* Merge pull request 2 from e-alizadeh/master
Update workflow name. ([`d5bab23`](https://github.com/e-alizadeh/Zotero2Readwise/commit/d5bab2360930d9cd09ba017b6d4c8e0127b561a5))
* Update workflow name. ([`35acddb`](https://github.com/e-alizadeh/Zotero2Readwise/commit/35acddb2ca906f8f6e68bd81f2804c545ebd2715))
* Merge pull request 1 from e-alizadeh/master
Update link in README. ([`377669a`](https://github.com/e-alizadeh/Zotero2Readwise/commit/377669a9d5326e2bd2ffea3fcb31ab09b2afd64b))
* Update link in README. ([`bdf2ffd`](https://github.com/e-alizadeh/Zotero2Readwise/commit/bdf2ffdb2b7532543901a747da9eae1d94666810))
* Use bool flag to run zotero items retrieval. ([`9b956c8`](https://github.com/e-alizadeh/Zotero2Readwise/commit/9b956c84cc677f9c7df3f22ce1e43fdfe6c96c19))
* Update default values for optional flags. ([`8d3217a`](https://github.com/e-alizadeh/Zotero2Readwise/commit/8d3217a1ad5ad60b6d247ca5f2d145da3f8f618d))
* Rename zt2rw -> zotero2readwise ([`8f086d7`](https://github.com/e-alizadeh/Zotero2Readwise/commit/8f086d74b7b55659112d4985f99bcc37195b6920))
* Add a script to run the whole process. ([`9dea53d`](https://github.com/e-alizadeh/Zotero2Readwise/commit/9dea53d92de87cd1489146c740c83b0ddc9a0c14))
* Remove unused Path. ([`477b8aa`](https://github.com/e-alizadeh/Zotero2Readwise/commit/477b8aa3d16532b4b584624dc6f8d00cbe045414))
* Create a directory for failed items JSON files. ([`4ee8268`](https://github.com/e-alizadeh/Zotero2Readwise/commit/4ee82681cdb9459a444b19f57556d35f0530967f))
* Add CHANGELOG. ([`6feef46`](https://github.com/e-alizadeh/Zotero2Readwise/commit/6feef4636a480bd39245032c737249390541149c))
* Update GH action ([`5360e7b`](https://github.com/e-alizadeh/Zotero2Readwise/commit/5360e7b0d998b4580f455c06912593537bace19b))
* Move filepath handling to the method instead of class init ([`f6f9178`](https://github.com/e-alizadeh/Zotero2Readwise/commit/f6f9178dab2b6b9b9e586af51168c205b04f1a25))
* Set versions to 0.0.0.
Add Python Semantic Release.
Add Github Action Release. ([`b0833fb`](https://github.com/e-alizadeh/Zotero2Readwise/commit/b0833fb7c311f0c518b66b8c1a0075445c35a1ab))
* Add ipdb to dev dependencies. ([`e687072`](https://github.com/e-alizadeh/Zotero2Readwise/commit/e6870722648eb1bb4ed1cea01876c5500bd374e2))
* Move printout to outside the for-loop. ([`5c5b4c9`](https://github.com/e-alizadeh/Zotero2Readwise/commit/5c5b4c965afb9d978ee84b843dec8a74592d3ee6))
* Minor refactoring. ([`cec9bf5`](https://github.com/e-alizadeh/Zotero2Readwise/commit/cec9bf5b02ae5e168f229789933a0cf1daf3d413))
* Fix import error. ([`86cf280`](https://github.com/e-alizadeh/Zotero2Readwise/commit/86cf2804227a35d6abd7c47816c404c1a82dc1e9))
* Move creators concatenation to Zotero object. ([`3be7dee`](https://github.com/e-alizadeh/Zotero2Readwise/commit/3be7dee4268c4e18f1b1565a85188742adcf4b8b))
* Define ZoteroAnnotation dataclass. Define get_zotero_client() (a wrapper around Pyzotero&39;s Zotero object). ([`73e5bb7`](https://github.com/e-alizadeh/Zotero2Readwise/commit/73e5bb7493fa35f855519c4a91ffb02b6003fe2e))
* Add setup.cfg ([`852072b`](https://github.com/e-alizadeh/Zotero2Readwise/commit/852072b0bb2357995632b8786f9631e0d5aec158))
* Add pre-commit-config. Create a zt2rw package. ([`56cf677`](https://github.com/e-alizadeh/Zotero2Readwise/commit/56cf6772c35b70aead1d76353cefe427cd1d1853))
* Update gitignore ([`b5e3563`](https://github.com/e-alizadeh/Zotero2Readwise/commit/b5e3563a14e5b62d725977776f07b3e94a2c9da5))
* Define env files. ([`9e370ae`](https://github.com/e-alizadeh/Zotero2Readwise/commit/9e370aee0cf27964874139e3e38384042d71cfea))
* Initial commit ([`32dc57d`](https://github.com/e-alizadeh/Zotero2Readwise/commit/32dc57dd7ac8b04e403c74a412a6e05d64c587ad))