Releases: gorakhargosh/watchdog
2.3.0
- [inotify] Add support for
IN_OPENevents: aFileOpenedEventevent will be fired (#941) - [watchmedo] Add optional event debouncing for
auto-restart, only restarting once if many events happen in quick succession (--debounce-interval) (#940) - [watchmedo] Add option to not auto-restart the command after it exits (
--no-restart-on-command-exit) (#946) - [watchmedo] Exit gracefully on
KeyboardInterruptexception (Ctrl+C) (#945)
💟 Thanks to our beloved contributors: @BoboTiG, @dstaple, @taleinat, @cernekj
2.2.1
- Enable mypy to discover type hints as specified in PEP 561 (#933)
- [ci] Set the expected Python version when building release files
- [ci] Update actions versions in use
- [watchmedo] [regression] Fix usage of missing
signal.SIGHUPattribute on non-Unix OSes (#935)
💟 Thanks to our beloved contributors: @BoboTiG, @simon04, @piotrpdev
2.2.0
- [build] Wheels are now available for Python 3.11 (#932)
- [documentation] HTML documentation builds are now tested for errors (#902)
- [documentation] Fix typos here, and there (#910)
- [fsevents2] The
fsevents2observer is now deprecated (#909) - [tests] The error message returned by musl libc for error code
-1is now allowed (#923) - [utils] Remove unnecessary code in
dirsnapshot.py(#930) - [watchmedo] Handle shutdown events from
SIGHUP(#912)
💟 Thanks to our beloved contributors: @kurtmckee, @babymastodon, @QuantumEnergyE, @timgates42, @BoboTiG
2.1.6
- [bsd] Fixed returned paths in kqueue.py and restored the overall results of the test suite. (#842)
- [bsd] Updated FreeBSD CI support .(#841)
- [watchmedo] Removed the
arghdependency in favor of the builtinargparsemodule. (#836) - [watchmedo] Removed unexistant
WindowsApiAsyncObserverreferences and--debug-force-winapi-asyncarguments. - [watchmedo] Improved the help output.
💟 Thanks to our beloved contributors: @knobix, @AndreaRe9, @BoboTiG
2.1.9
- [fsevents] Fix flakey test to assert that there are no errors when stopping the emitter.
- [inotify] Suppress occasional
OSError: [Errno 9] Bad file descriptorat shutdown. #805 - [watchmedo] Make
auto-restartrestart the sub-process if it terminates. #896 - [watchmedo] Avoid zombie sub-processes when running
shell-commandwithout--wait. #405
💟 Thanks to our beloved contributors: @samschott, @taleinat, @altendky, @BoboTiG
2.1.8
- Fix adding failed emitters on observer schedule. (#872)
- [inotify] Fix hang when unscheduling watch on a path in an unmounted filesystem. (#869)
- [watchmedo] Fix broken parsing of
--kill-afterargument for the auto-restart command. (#870) - [watchmedo] Fix broken parsing of boolean arguments. (#887)
- [watchmedo] Fix broken parsing of commands from auto-restart, and shell-command. (#888)
- [watchmedo] Support setting verbosity level via
-q/--quietand-v/--verbosearguments. (#889)
💟 Thanks to our beloved contributors: @taleinat, @kianmeng, @palfrey, @IlayRosenberg, @BoboTiG
2.1.7
- Eliminate timeout in waiting on event queue. (#861)
- [inotify] Fix
notequality implementation forInotifyEvent. (#848) - [watchmedo] Fix calling commands from within a Python script. (#879)
- [watchmedo]
PyYAMLis loaded only when strictly necessary. Simple usages ofwatchmedoare possible without the module being installed. (#847)
💟 Thanks to our beloved contributors: @sattlerc, @JanzenLiu, @BoboTiG
2.1.5
2.1.4
- [watchmedo] Fix usage of
os.setsid()andos.killpg()Unix-only functions. (#809) - [mac] Fix missing
FileModifiedEventon permission or ownership changes of a file. (#815) - [mac] Convert absolute watch path in
FSEeventsEmitterwithos.path.realpath(). (#822) - Fix a possible
AttributeErrorinSkipRepeatsQueue._put(). (#818) - Allow overriding or adding custom event handlers to event dispatch map. (#814)
- Fix tests on big endian platforms. (#828)
💟 Thanks to our beloved contributors: @replabrobin, @BoboTiG, @samschott, @AndreiB97, @NiklasRosenstein, @ikokollari, @mgorny
0.10.7
- Avoid crashing the event processing thread on non-utf8 filenames (#811)
- [backport 1.0.0] [mac] Regression fixes for native
fsevents(#717) - [backport 1.0.0] [windows]
winapi.BUFFER_SIZEnow defaults to64000(instead of2048) (#700) - [backport 1.0.0] [windows] Introduced
winapi.PATH_BUFFER_SIZE(defaults to2048) to keep the old behavior with path-realted functions (#700) - [backport 1.0.0] Removed the long-time deprecated
events.LoggingFileSystemEventHandlerclass, useLoggingEventHandlerinstead - [backport 1.0.2] Wheels are published for GNU/Linux, macOS and Windows (#739)
- [backport 1.0.2] [mac] Fix missing
event_idattribute infsevents(#721) - [backport 1.0.2] [mac] Return byte paths if a byte path was given in
fsevents(#726`) - [backport 1.0.2] [mac] Add compatibility with old macOS versions (#733`)
- [backport 1.0.2] Uniformize event for deletion of watched dir (#727)
- [backport 2.0.0] [inotify] Add support for
IN_CLOSE_WRITEevents. AFileCloseEventevent will be fired. Note thatIN_CLOSE_NOWRITEevents are not handled to prevent much noise. (#184,#245,#280,#313,#690) - [backport 2.0.0] [mac] Support coalesced filesystem events (#734)
- [backport 2.0.0] [mac] Drop support for OSX 10.12 and earlier (#750)
- [backport 2.0.0] [mac] Fix an issue when renaming an item changes only the casing (#750)
💟 Thanks to our beloved contributors: @samschott, @bstaletic, @BoboTiG, @CCP-Aporia, @di, @lukassup, @ysard, @lovasoa