Dusting-off/ updating after 17 months
**Breaking changes:**
- Renamed all exceptions to end in 'Error' to be consistent with
- Drops python 3.7
**Other changes:**
- CHANGELOG.md now updated manually, drops automated github-based changelogs.
- Package management now consistent with [pep 517](https://peps.python.org/pep-0517/), using poetry
- Replaces module-level rst files like README with markup (md) files. Docs are still rst/sphinx based though
- Updates pre-commit enforced static flake8 and black versions
- Updates all requirements, now manages dev requirements with poetry instead of separate requirements_dev
[v1.7.0](https://github.com/sjoerdk/anonapi/tree/v1.7.0) (2021-09-29)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.6.0...v1.7.0)
**Implemented enhancements:**
- Optimize dicom file checking [\401](https://github.com/sjoerdk/anonapi/issues/401)
- Add extension option to map add-study-folder [\325](https://github.com/sjoerdk/anonapi/issues/325)
[v1.5.5](https://github.com/sjoerdk/anonapi/tree/v1.5.5) (2021-02-18)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.5.4...v1.5.5)
**Implemented enhancements:**
- Remove example lines from default mapping [\322](https://github.com/sjoerdk/anonapi/issues/322)
- anon map add-study-folders should not complain about project or output dir [\321](https://github.com/sjoerdk/anonapi/issues/321)
- Running batch add without init yields confusing error message [\315](https://github.com/sjoerdk/anonapi/issues/315)
**Fixed bugs:**
- Line with single space in mapping will raise confusing error [\327](https://github.com/sjoerdk/anonapi/issues/327)
- anon batch remove does not work [\320](https://github.com/sjoerdk/anonapi/issues/320)
- job info Source information not displayed [\255](https://github.com/sjoerdk/anonapi/issues/255)
**Merged pull requests:**
- Update tox to 3.21.3 [\323](https://github.com/sjoerdk/anonapi/pull/323) ([pyup-bot](https://github.com/pyup-bot))
- Update pytest to 6.2.2 [\319](https://github.com/sjoerdk/anonapi/pull/319) ([pyup-bot](https://github.com/pyup-bot))
- Update coverage to 5.4 [\318](https://github.com/sjoerdk/anonapi/pull/318) ([pyup-bot](https://github.com/pyup-bot))
- Update pip to 21.0 [\317](https://github.com/sjoerdk/anonapi/pull/317) ([pyup-bot](https://github.com/pyup-bot))
- Update openpyxl to 3.0.6 [\314](https://github.com/sjoerdk/anonapi/pull/314) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.56.0 [\312](https://github.com/sjoerdk/anonapi/pull/312) ([pyup-bot](https://github.com/pyup-bot))
- Update sphinx\_rtd\_theme to 0.5.1 [\309](https://github.com/sjoerdk/anonapi/pull/309) ([pyup-bot](https://github.com/pyup-bot))
- Update factory-boy to 3.2.0 [\307](https://github.com/sjoerdk/anonapi/pull/307) ([pyup-bot](https://github.com/pyup-bot))
- Update twine to 3.3.0 [\305](https://github.com/sjoerdk/anonapi/pull/305) ([pyup-bot](https://github.com/pyup-bot))
- Update watchdog to 1.0.2 [\303](https://github.com/sjoerdk/anonapi/pull/303) ([pyup-bot](https://github.com/pyup-bot))
- Update wheel to 0.36.2 [\299](https://github.com/sjoerdk/anonapi/pull/299) ([pyup-bot](https://github.com/pyup-bot))
- Update pydicom to 2.1.2 [\296](https://github.com/sjoerdk/anonapi/pull/296) ([pyup-bot](https://github.com/pyup-bot))
[v1.5.4](https://github.com/sjoerdk/anonapi/tree/v1.5.4) (2020-11-09)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.5.3...v1.5.4)
**Implemented enhancements:**
- Add tutorials for anonymizing from PACS, share [\284](https://github.com/sjoerdk/anonapi/issues/284)
**Fixed bugs:**
- Fresh install of anonapi with active mapping = None will yield confusing error [\282](https://github.com/sjoerdk/anonapi/issues/282)
**Merged pull requests:**
- Update pydicom to 2.1.1 [\283](https://github.com/sjoerdk/anonapi/pull/283) ([pyup-bot](https://github.com/pyup-bot))
- Update sphinx to 3.3.0 [\281](https://github.com/sjoerdk/anonapi/pull/281) ([pyup-bot](https://github.com/pyup-bot))
- Update pytest to 6.1.2 [\279](https://github.com/sjoerdk/anonapi/pull/279) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.51.0 [\272](https://github.com/sjoerdk/anonapi/pull/272) ([pyup-bot](https://github.com/pyup-bot))
- Update pip to 20.2.4 [\270](https://github.com/sjoerdk/anonapi/pull/270) ([pyup-bot](https://github.com/pyup-bot))
- Update sphinx-autodoc-typehints to 1.11.1 [\269](https://github.com/sjoerdk/anonapi/pull/269) ([pyup-bot](https://github.com/pyup-bot))
[v1.5.3](https://github.com/sjoerdk/anonapi/tree/v1.5.3) (2020-11-03)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.5.2...v1.5.3)
**Implemented enhancements:**
- mapping file for path mappings should not have to be at data source [\252](https://github.com/sjoerdk/anonapi/issues/252)
**Closed issues:**
- Add csv or xls file as input for map functions [\260](https://github.com/sjoerdk/anonapi/issues/260)
[v1.5.2](https://github.com/sjoerdk/anonapi/tree/v1.5.2) (2020-10-29)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.5.1...v1.5.2)
**Implemented enhancements:**
- Update sphinx documentation with active mapping [\278](https://github.com/sjoerdk/anonapi/issues/278)
[v1.5.1](https://github.com/sjoerdk/anonapi/tree/v1.5.1) (2020-10-29)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.5.0...v1.5.1)
**Implemented enhancements:**
- Add mapping location to mapping exception output [\277](https://github.com/sjoerdk/anonapi/issues/277)
- Auto-generate changelog [\276](https://github.com/sjoerdk/anonapi/issues/276)
- Missing column header in mapping will yield confusing error [\273](https://github.com/sjoerdk/anonapi/issues/273)
- anon map add-study-folders with no parameters will try to add 0 items [\259](https://github.com/sjoerdk/anonapi/issues/259)
- 404 message is cryptic [\256](https://github.com/sjoerdk/anonapi/issues/256)
**Fixed bugs:**
- Logging setup causes exception in python 3.8 [\271](https://github.com/sjoerdk/anonapi/issues/271)
- Do not complain about root\_source if root\_source is not used [\265](https://github.com/sjoerdk/anonapi/issues/265)
- unfounded Could not determine delimiter [\264](https://github.com/sjoerdk/anonapi/issues/264)
**Closed issues:**
- Move CI to github actions [\274](https://github.com/sjoerdk/anonapi/issues/274)
[v1.5.0](https://github.com/sjoerdk/anonapi/tree/v1.5.0) (2020-10-22)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.4.1...v1.5.0)
Introduces csv and xlsx files as input to mapping functions. You can now add all paths
in a csv file to a mapping with one command
[v1.4.1](https://github.com/sjoerdk/anonapi/tree/v1.4.1) (2020-10-22)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.4.0...v1.4.1)
**Merged pull requests:**
- Update tox to 3.20.1 [\268](https://github.com/sjoerdk/anonapi/pull/268) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.50.2 [\267](https://github.com/sjoerdk/anonapi/pull/267) ([pyup-bot](https://github.com/pyup-bot))
- Update pytest to 6.1.1 [\263](https://github.com/sjoerdk/anonapi/pull/263) ([pyup-bot](https://github.com/pyup-bot))
- Update flake8 to 3.8.4 [\262](https://github.com/sjoerdk/anonapi/pull/262) ([pyup-bot](https://github.com/pyup-bot))
- Update factory-boy to 3.1.0 [\261](https://github.com/sjoerdk/anonapi/pull/261) ([pyup-bot](https://github.com/pyup-bot))
- Update coverage to 5.3 [\251](https://github.com/sjoerdk/anonapi/pull/251) ([pyup-bot](https://github.com/pyup-bot))
- Update pip to 20.2.3 [\248](https://github.com/sjoerdk/anonapi/pull/248) ([pyup-bot](https://github.com/pyup-bot))
[v1.4.0](https://github.com/sjoerdk/anonapi/tree/v1.4.0) (2020-10-09)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.3.1...v1.4.0)
[v1.3.1](https://github.com/sjoerdk/anonapi/tree/v1.3.1) (2020-10-07)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.3.0...v1.3.1)
**Implemented enhancements:**
- Standard mapping file improvements [\254](https://github.com/sjoerdk/anonapi/issues/254)
- Mapping csv file is not read correctly in excel in region settings with colon column separator [\241](https://github.com/sjoerdk/anonapi/issues/241)
[v1.3.0](https://github.com/sjoerdk/anonapi/tree/v1.3.0) (2020-09-15)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.2.2...v1.3.0)
**Implemented enhancements:**
- anon mapping does allow easy adding of list of folders [\243](https://github.com/sjoerdk/anonapi/issues/243)
[v1.2.2](https://github.com/sjoerdk/anonapi/tree/v1.2.2) (2020-09-10)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.2.1...v1.2.2)
[v1.2.1](https://github.com/sjoerdk/anonapi/tree/v1.2.1) (2020-09-10)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.2.0...v1.2.1)
[v1.2.0](https://github.com/sjoerdk/anonapi/tree/v1.2.0) (2020-09-10)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.9...v1.2.0)
[v1.1.9](https://github.com/sjoerdk/anonapi/tree/v1.1.9) (2020-09-10)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.8...v1.1.9)
[v1.1.8](https://github.com/sjoerdk/anonapi/tree/v1.1.8) (2020-09-09)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.7...v1.1.8)
[v1.1.7](https://github.com/sjoerdk/anonapi/tree/v1.1.7) (2020-09-09)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.6...v1.1.7)
**Implemented enhancements:**
- Trailing spaces in identifier should not cause exception [\247](https://github.com/sjoerdk/anonapi/issues/247)
- anon create should check format for all identifiers before starting [\246](https://github.com/sjoerdk/anonapi/issues/246)
**Fixed bugs:**
- Excel 365 in NL region will save csv with colon. Breaks anon create-from-mapping [\244](https://github.com/sjoerdk/anonapi/issues/244)
**Merged pull requests:**
- Update tox to 3.20.0 [\242](https://github.com/sjoerdk/anonapi/pull/242) ([pyup-bot](https://github.com/pyup-bot))
- Update wheel to 0.35.1 [\240](https://github.com/sjoerdk/anonapi/pull/240) ([pyup-bot](https://github.com/pyup-bot))
- Update sphinx to 3.2.1 [\239](https://github.com/sjoerdk/anonapi/pull/239) ([pyup-bot](https://github.com/pyup-bot))
- Update factory-boy to 3.0.1 [\237](https://github.com/sjoerdk/anonapi/pull/237) ([pyup-bot](https://github.com/pyup-bot))
- Update pip to 20.2.2 [\235](https://github.com/sjoerdk/anonapi/pull/235) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.48.2 [\231](https://github.com/sjoerdk/anonapi/pull/231) ([pyup-bot](https://github.com/pyup-bot))
- Update pytest to 6.0.1 [\229](https://github.com/sjoerdk/anonapi/pull/229) ([pyup-bot](https://github.com/pyup-bot))
- Update coverage to 5.2.1 [\225](https://github.com/sjoerdk/anonapi/pull/225) ([pyup-bot](https://github.com/pyup-bot))
[v1.1.6](https://github.com/sjoerdk/anonapi/tree/v1.1.6) (2020-07-29)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.5...v1.1.6)
[v1.1.5](https://github.com/sjoerdk/anonapi/tree/v1.1.5) (2020-07-22)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.4...v1.1.5)
[v1.1.4](https://github.com/sjoerdk/anonapi/tree/v1.1.4) (2020-07-22)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.3...v1.1.4)
[v1.1.3](https://github.com/sjoerdk/anonapi/tree/v1.1.3) (2020-06-09)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.2...v1.1.3)
**Merged pull requests:**
- Update click to 7.1.2 [\210](https://github.com/sjoerdk/anonapi/pull/210) ([pyup-bot](https://github.com/pyup-bot))
- Update sphinx to 3.1.0 [\209](https://github.com/sjoerdk/anonapi/pull/209) ([pyup-bot](https://github.com/pyup-bot))
- Update flake8 to 3.8.3 [\208](https://github.com/sjoerdk/anonapi/pull/208) ([pyup-bot](https://github.com/pyup-bot))
- Update tox to 3.15.2 [\207](https://github.com/sjoerdk/anonapi/pull/207) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.46.1 [\206](https://github.com/sjoerdk/anonapi/pull/206) ([pyup-bot](https://github.com/pyup-bot))
- Update pytest to 5.4.3 [\205](https://github.com/sjoerdk/anonapi/pull/205) ([pyup-bot](https://github.com/pyup-bot))
- Update pydicom to 2.0.0 [\204](https://github.com/sjoerdk/anonapi/pull/204) ([pyup-bot](https://github.com/pyup-bot))
- Update pip to 20.1.1 [\200](https://github.com/sjoerdk/anonapi/pull/200) ([pyup-bot](https://github.com/pyup-bot))
- Update bumpversion to 0.6.0 [\199](https://github.com/sjoerdk/anonapi/pull/199) ([pyup-bot](https://github.com/pyup-bot))
- Pin click to latest version 7.1.2 [\193](https://github.com/sjoerdk/anonapi/pull/193) ([pyup-bot](https://github.com/pyup-bot))
- Update coverage to 5.1 [\190](https://github.com/sjoerdk/anonapi/pull/190) ([pyup-bot](https://github.com/pyup-bot))
- Update tabulate to 0.8.7 [\183](https://github.com/sjoerdk/anonapi/pull/183) ([pyup-bot](https://github.com/pyup-bot))
- Pin click to latest version 7.1.1 [\179](https://github.com/sjoerdk/anonapi/pull/179) ([pyup-bot](https://github.com/pyup-bot))
[v1.1.2](https://github.com/sjoerdk/anonapi/tree/v1.1.2) (2020-04-15)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.1...v1.1.2)
[v1.1.1](https://github.com/sjoerdk/anonapi/tree/v1.1.1) (2020-03-18)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.1.0...v1.1.1)
[v1.1.0](https://github.com/sjoerdk/anonapi/tree/v1.1.0) (2020-03-04)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.12...v1.1.0)
**Closed issues:**
- Dicom file check is slower than needs to [\169](https://github.com/sjoerdk/anonapi/issues/169)
**Merged pull requests:**
- Update sphinx to 2.4.3 [\174](https://github.com/sjoerdk/anonapi/pull/174) ([pyup-bot](https://github.com/pyup-bot))
- Update pydicom to 1.4.2 [\173](https://github.com/sjoerdk/anonapi/pull/173) ([pyup-bot](https://github.com/pyup-bot))
- Update tqdm to 4.43.0 [\172](https://github.com/sjoerdk/anonapi/pull/172) ([pyup-bot](https://github.com/pyup-bot))
[v1.0.12](https://github.com/sjoerdk/anonapi/tree/v1.0.12) (2020-03-04)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.11...v1.0.12)
[v1.0.11](https://github.com/sjoerdk/anonapi/tree/v1.0.11) (2020-03-02)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.10...v1.0.11)
[v1.0.10](https://github.com/sjoerdk/anonapi/tree/v1.0.10) (2020-03-02)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.9...v1.0.10)
[v1.0.9](https://github.com/sjoerdk/anonapi/tree/v1.0.9) (2020-03-02)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.8...v1.0.9)
**Closed issues:**
- JobStatus is defined twice [\176](https://github.com/sjoerdk/anonapi/issues/176)
[v1.0.8](https://github.com/sjoerdk/anonapi/tree/v1.0.8) (2020-02-28)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.7...v1.0.8)
[v1.0.7](https://github.com/sjoerdk/anonapi/tree/v1.0.7) (2020-02-28)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.6...v1.0.7)
**Implemented enhancements:**
- add-study-folder and add-all-study-folders should have a --skip-scanning option [\175](https://github.com/sjoerdk/anonapi/issues/175)
[v1.0.6](https://github.com/sjoerdk/anonapi/tree/v1.0.6) (2020-02-27)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.5...v1.0.6)
[v1.0.5](https://github.com/sjoerdk/anonapi/tree/v1.0.5) (2020-02-24)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.4...v1.0.5)
[v1.0.4](https://github.com/sjoerdk/anonapi/tree/v1.0.4) (2020-02-24)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.3...v1.0.4)
[v1.0.3](https://github.com/sjoerdk/anonapi/tree/v1.0.3) (2020-02-20)
[Full Changelog](https://github.com/sjoerdk/anonapi/compare/v1.0.2...v1.0.3)
**Implemented enhancements:**
- Expand mapping file structure [\124](https://github.com/sjoerdk/anonapi/issues/124)
- write documentation for create, map, select [\116](https://github.com/sjoerdk/anonapi/issues/116)
**Closed issues:**
- anon batch map add mapping-wide parameters [\151](https://github.com/sjoerdk/anonapi/issues/151)
- Make anon map init write newline according to OS [\150](https://github.com/sjoerdk/anonapi/issues/150)