21 curated breaking changes across major versions of watchdog. Use this as a migration checklist before bumping dependencies.
[inotify] Use of `select.poll()` instead of deprecated `select.select()`, if available. (#1078)
[utils] Removed the unused `echo_class()` function from the `echo` module.
[utils] Removed the unused `echo_instancemethod()` function from the `echo` module.
[utils] Removed the unused `echo_module()` function from the `echo` module.
[utils] Removed the unused `is_class_private_name()` function from the `echo` module.
Drop support for Python 3.8 (#1055)
[core] Enforced usage of proper keyword-arguments (#1057)
[core] Renamed the `BaseObserverSubclassCallable` class to `ObserverType` (#1055)
[inotify] Renamed the `inotify_event_struct` class to `InotifyEventStruct` (#1055)
[inotify] Renamed the `UnsupportedLibc` exception to `UnsupportedLibcError` (#1057)
Drop support for Python 3.7.
[events] `FileSystemEvent`, and subclasses, are now `dataclass`es, and their `repr()` has changed
[windows] `WinAPINativeEvent` is now a `dataclass`, and its `repr()` has changed
[windows] The `observers.read_directory_changes.WATCHDOG_TRAVERSE_MOVED_DIR_DELAY` hack was removed. The constant will be kept to prevent breaking other softwares.
Drop support for Python 3.6.
[mac] Drop support for macOS 10.12 and earlier (#750)
Versioning is now following the [semver](https://semver.org)
Drop support for Python 2.7, 3.4 and 3.5
[windows] `winapi.BUFFER_SIZE` now defaults to `64000` (instead of `2048`) (#700)
Use `pathlib` from the standard library, instead of `pathtools` (#556)
Removed the long-time deprecated `events.LoggingFileSystemEventHandler` class, use `LoggingEventHandler` instead
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/pypi/watchdog