Skip to content

Releases: gorakhargosh/watchdog

2.3.0

23 Feb 20:52
4f83d70
Compare
Choose a tag to compare
  • [inotify] Add support for IN_OPEN events: a FileOpenedEvent event 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 KeyboardInterrupt exception (Ctrl+C) (#945)

💟 Thanks to our beloved contributors: @BoboTiG, @dstaple, @taleinat, @cernekj

2.2.1

01 Jan 09:54
Compare
Choose a tag to compare
  • 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.SIGHUP attribute on non-Unix OSes (#935)

💟 Thanks to our beloved contributors: @BoboTiG, @simon04, @piotrpdev

2.2.0

05 Dec 11:30
7773a25
Compare
Choose a tag to compare
  • [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 fsevents2 observer is now deprecated (#909)
  • [tests] The error message returned by musl libc for error code -1 is 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

01 Oct 19:33
Compare
Choose a tag to compare
  • [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 argh dependency in favor of the builtin argparse module. (#836)
  • [watchmedo] Removed unexistant WindowsApiAsyncObserver references and --debug-force-winapi-async arguments.
  • [watchmedo] Improved the help output.

💟 Thanks to our beloved contributors: @knobix, @AndreaRe9, @BoboTiG

2.1.9

10 Jun 10:30
4cbf15c
Compare
Choose a tag to compare
  • [fsevents] Fix flakey test to assert that there are no errors when stopping the emitter.
  • [inotify] Suppress occasional OSError: [Errno 9] Bad file descriptor at shutdown. #805
  • [watchmedo] Make auto-restart restart the sub-process if it terminates. #896
  • [watchmedo] Avoid zombie sub-processes when running shell-command without --wait. #405

💟 Thanks to our beloved contributors: @samschott, @taleinat, @altendky, @BoboTiG

2.1.8

15 May 12:32
2d8b7c5
Compare
Choose a tag to compare
  • 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-after argument 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/--quiet and -v/--verbose arguments. (#889)

💟 Thanks to our beloved contributors: @taleinat, @kianmeng, @palfrey, @IlayRosenberg, @BoboTiG

2.1.7

25 Mar 14:09
Compare
Choose a tag to compare
  • Eliminate timeout in waiting on event queue. (#861)
  • [inotify] Fix not equality implementation for InotifyEvent. (#848)
  • [watchmedo] Fix calling commands from within a Python script. (#879)
  • [watchmedo] PyYAML is loaded only when strictly necessary. Simple usages of watchmedo are possible without the module being installed. (#847)

💟 Thanks to our beloved contributors: @sattlerc, @JanzenLiu, @BoboTiG

2.1.5

23 Aug 10:06
Compare
Choose a tag to compare
  • Fix regression introduced in 2.1.4 (reverted "Allow overriding or adding custom event handlers to event dispatch map. (#814)"). (#830)
  • Convert regexes of type str to list. (#831)

💟 Thanks to our beloved contributors: @unique1o1, @BoboTiG

2.1.4

19 Aug 16:10
Compare
Choose a tag to compare
  • [watchmedo] Fix usage of os.setsid() and os.killpg() Unix-only functions. (#809)
  • [mac] Fix missing FileModifiedEvent on permission or ownership changes of a file. (#815)
  • [mac] Convert absolute watch path in FSEeventsEmitter with os.path.realpath(). (#822)
  • Fix a possible AttributeError in SkipRepeatsQueue._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

05 Jul 17:27
Compare
Choose a tag to compare
  • 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_SIZE now defaults to 64000 (instead of 2048) (#700)
  • [backport 1.0.0] [windows] Introduced winapi.PATH_BUFFER_SIZE (defaults to 2048) to keep the old behavior with path-realted functions (#700)
  • [backport 1.0.0] Removed the long-time deprecated events.LoggingFileSystemEventHandler class, use LoggingEventHandler instead
  • [backport 1.0.2] Wheels are published for GNU/Linux, macOS and Windows (#739)
  • [backport 1.0.2] [mac] Fix missing event_id attribute in fsevents (#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_WRITE events. A FileCloseEvent event will be fired. Note that IN_CLOSE_NOWRITE events 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