* Added --post-command-break/catch
* Added --post-command-break/catch
* Added --post-command-error and tests
* Fixed help text for --post-command-error
* Added gitignorefile
* Fixed gitignorefile for os.PathLike paths
* --keep now follows .gitignore rules
* Fixed ruff QA error
* Added support for .osxphotos_keep file
* Added reference to .osxphotos_keep
* Added tests for .osxphotos_keep
* Updated help text for --cleanup, --keep
* Began refactoring for improving unicode handling
* Added platform and unicode modules
* Added tests for unicode utilities
* Added tests for unicode utilities
* Added tests for unicode utilities
* Added tests for unicode utilities
* Fixed unicode tests for linux
* Fixed unicode tests for linux
* Fixed duplicate alubm name with --add-to-album
* Fixed test for linux
* Fix for duplicate unicode kewyords, see #907, #1085
* Port to non-MacOS platforms
* Keep NFD normalization on macOS
* Update locale_util.py
Fix lint error from ruff (runs in CI)
* Update query.py
click.Option first arg needs to be a list (different than click.option)
* Dynamically normalize Unicode paths in test
* Fix missing import
---------
Co-authored-by: Rhet Turnbull <rturnbull@gmail.com>
* Working on making export threadsafe, #999
* Working on making export threadsafe, #999
* refactor for concurrent export, #999
* Fixed race condition in ExportRecord context manager
* Added --not-edited option to query
Added --not-edited option to query (exclusive with --edited) to search for photos that have not been edited.
Added test scenarios for --edited and -.-not-edited
* Added --not-edited option to query
Added --not-edited option to query (exclusive with --edited) to search for photos that have not been edited.
Added query test scenarios for --edited and --not-edited
Added export test scenarios for --edited and --not-edited
* Added --not-edited option to query
Added --not-edited option to query (exclusive with --edited) to search for photos that have not been edited.
Added query test scenarios for --edited and --not-edited
Added export test scenarios for --edited and --not-edited
* Made edited/non-edited mutually exclusive in query() to match other filters
Co-authored-by: Rhet Turnbull <rturnbull@gmail.com>
* Initial refactoring of cli.py
* Renamed cli_help
* Refactored all cli commands
* Dropped support for 3.7
* Added test for export with --min-size
* Version bump
* Fixed python version