
Thanks to our beloved contributors: brant-ruan, rec, andfoy, BoboTiG Prevent raising an exception when a file in a monitored folder has no permissions (`669 < `_, `#670 < `_) Allow to monitor single file (`655 < `_) Ensure ``ObservedWatch.path`` is a string (`651 < `_) Thanks to our beloved contributors: Sraw, CCP-Aporia, BoboTiG, maybe-sybr Handle shutdown events from ``SIGTERM`` and ``SIGINT`` more reliably (`693 < `_) Prevent compilation of ``watchdog_fsevents.c`` on non-macOS machines (`687 < `_) Performance improvements for the ``fsevents`` module (`680 < `_)
INSTALL ROOT ENUMERATED DRIVER LIVE SUITE WINDOWS WINDOWS
Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows Replace mutable default arguments with ``if None`` implementation (`677 < `_) Add ``logger`` parameter for the ``LoggingEventHandler`` (`676 < `_) Thanks to our beloved contributors: SamSchott, bstaletic, BoboTiG, CCP-Aporia Removed the long-time deprecated ``events.LoggingFileSystemEventHandler`` class, use ``LoggingEventHandler`` instead Allow file paths on Unix that don't follow the file system encoding (`703 < `_) Use ``pathlib`` from the standard library, instead of pathtools (`556 < `_) Introduced ``winapi.PATH_BUFFER_SIZE`` (defaults to ``2048``) to keep the old behavior with path-realted functions (`700 < `_) Regression fixes for native ``fsevents`` (`717 < `_) Drop support for Python 2.7, 3.4 and 3.5 Versioning is now following the `semver < `_ Thanks to our beloved contributors: SamSchott, CCP-Aporia, di, BoboTiG

Uniformize event for deletion of watched dir (`727 < `_) Add compatibility with old macOS versions (`733` < `_) Return byte paths if a byte path was given in ``fsevents`` (`726` < `_) Fix missing ``event_id`` attribute in ``fsevents`` (`721 < `_) Wheels are published for GNU/Linux, macOS and Windows (`739 < `_) Thanks to our beloved contributors: bstaletic, lukassup, ysard, SamSchott, CCP-Aporia, BoboTiG Fix an issue when renaming an item changes only the casing (`750 < `_) Drop support for macOS 10.12 and earlier (`750 < `_) Support coalesced filesystem events (`734 < `_) Allow to stop the emitter multiple times (`760 < `_) Note that ``IN_CLOSE_NOWRITE`` events are not handled to prevent much noise. A ``FileCloseEvent`` event will be fired. Add support for ``IN_CLOSE_WRITE`` events. Avoid deprecated ``PyEval_InitThreads`` on Python 3.7+ (`746 < `_) Thanks to our beloved contributors: SamSchott, BoboTiG Moved the CI from Travis-CI to GitHub Actions (`764 < `_) Fix a segmentation fault when dealing with unicode paths (`763 < `_) Thanks to our beloved contributors: CCP-Aporia, BoboTiG

Add missing exception objects (`766 < `_) Thanks to our beloved contributors: globau, imba-tjd, BoboTiG Updated documentation links (`777 < `_) Thanks to our beloved contributors: CCP-Aporia, aodj, UnitedMarsupials, BoboTiG Add support for ``-debug-force-*`` arguments to ``tricks`` (`781 < `_) Add support for non-recursive watches in ``FSEventsEmitter`` (`779 < `_) Thanks to our beloved contributors: rom1win, BoboTiG, CCP-Aporia Fix callback exceptions when the watcher is deleted but still receiving events (`786 < `_)

Thanks to our beloved contributors: oprypin, CCP-Aporia, BoboTiG On PyPy, events happening right after ``start()`` were missed. Fix relative path handling for non-recursive watch. Thanks to our beloved contributors: kainjow, BoboTiG Publish macOS ``arm64`` and ``universal2`` wheels. This PR updates watchdog from 0.8.3 to 2.1.3.
