Skip to content

Update dependency watchdog to v6 - #30

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/watchdog-6.x
Open

Update dependency watchdog to v6#30
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/watchdog-6.x

Conversation

@renovate

@renovate renovate Bot commented Mar 26, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
watchdog (changelog) ==0.9.0==6.0.0 age confidence

Release Notes

gorakhargosh/watchdog (watchdog)

v6.0.0: 6.0.0

Compare Source

Breaking Changes

  • [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.
  • [utils] Removed the unused is_classmethod() function from the echo module.
  • [utils] Removed the unused is_method(met() function from the echo module.
  • [utils] Removed the unused method_name() function from the echo module.
  • [utils] Removed the unused name() function from the echo module.
  • [watchmedo] Removed the --trace CLI argument from the watchmedo log command, useless since events are logged by default at the LoggerTrick class level.

Other Changes

  • Pin test dependecies.
  • [docs] Add typing info to quick start. (#​1082)
  • [inotify] Fix reading inotify file descriptor after closing it. (#​1081)
  • [utils] The stop_signal keyword-argument type of the AutoRestartTrick class can now be either a signal.Signals or an int.
  • [utils] Added the __repr__() method to the Trick class.
  • [watchmedo] Fixed Mypy issues.
  • [watchmedo] Added the __repr__() method to the HelpFormatter class.
  • [windows] Fixed Mypy issues.

💟 Thanks to our beloved contributors: @​g-pichler, @​ethan-vanderheijden, @​nhairs, @​BoboTiG

v5.0.3: 5.0.3

Compare Source

  • [inotify] Improve cleaning up Inotify threads, and add eventlet test cases (#​1070)

💟 Thanks to our beloved contributors: @​ethan-vanderheijden, @​BoboTiG

v5.0.2: 5.0.2

Compare Source

  • Enable OS specific Mypy checks (#​1064)
  • [watchmedo] Fix tricks argument type of schedule_tricks() (#​1063)

💟 Thanks to our beloved contributors: @​gnought, @​BoboTiG

v5.0.1: 5.0.1

Compare Source

  • [kqueue] Fix TypeError: kqueue.control() only accepts positional parameters (#​1062)

💟 Thanks to our beloved contributors: @​apoirier, @​BoboTiG

v5.0.0: 5.0.0

Compare Source

Breaking Changes

  • 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)
  • [inotify] Removed the InotifyConstants.IN_CLOSE constant (#​1046)
  • [watchmedo] Renamed the LogLevelException exception to LogLevelError (#​1057)
  • [watchmedo] Renamed the WatchdogShutdown exception to WatchdogShutdownError (#​1057)
  • [windows] Renamed the FILE_NOTIFY_INFORMATION class to FileNotifyInformation (#​1055)
  • [windows] Removed the unused WATCHDOG_TRAVERSE_MOVED_DIR_DELAY constant (#​1057)

Other Changes

  • [core] Enable disallow_untyped_calls Mypy rule (#​1055)
  • [core] Enable disallow_untyped_defs Mypy rule (#​1060)
  • [core] Improve typing references for events (#​1040)
  • [inotify] Add support for IN_CLOSE_NOWRITE events. A FileClosedNoWriteEvent event will be fired, and its on_closed_no_write() dispatcher has been introduced (#​1046)

💟 Thanks to our beloved contributors: @​BoboTiG

v4.0.2: 4.0.2

Compare Source

  • Add support for Python 3.13 (#​1052)
  • [core] Run ruff, apply several fixes (#​1033)
  • [core] Remove execution rights from events.py
  • [documentation] Update PatternMatchingEventHandler docstrings (#​1048)
  • [documentation] Simplify the quickstart example (#​1047)
  • [fsevents] Add missing event_filter keyword-argument to FSEventsObserver.schedule() (#​1049)
  • [utils] Fix a possible race condition in AutoRestartTrick (#​1002)
  • [watchmedo] Remove execution rights from watchmedo.py

💟 Thanks to our beloved contributors: @​BoboTiG, @​nbelakovski, @​ivg

v4.0.1: 4.0.1

Compare Source

  • [inotify] Fix missing event_filter for the full emitter (#​1032)

💟 Thanks to our beloved contributors: @​mraspaud, @​BoboTiG

v4.0.0: 4.0.0

Compare Source

Breaking Changes

  • Drop support for Python 3.7.
  • [events] FileSystemEvent, and subclasses, are now dataclasses, 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.

Other Changes

  • Add support for Python 3.12.
  • [snapshot] Add typing to dirsnapshot (#​1012)
  • [snapshot] Added DirectorySnapshotDiff.ContextManager (#​1011)
  • [events] Log FileOpenedEvent, and FileClosedEvent, events in LoggingEventHandler
  • [tests] Improve FileSystemEvent coverage
  • [watchmedo] Log all events in LoggerTrick

💟 Thanks to our beloved contributors: @​BoboTiG, @​msabramo

v3.0.0: 3.0.0

Compare Source

Breaking Changes

  • Drop support for Python 3.6.

Other Changes

  • watchdog is now PEP 561 compatible, and tested with mypy
  • Fix missing > in FileSystemEvent.__repr__() (#​980)
  • [ci] Lots of improvements
  • [inotify] Return from InotifyEmitter.queue_events() if not launched when thread is inactive (#​963)
  • [tests] Stability improvements
  • [utils] Remove handling of threading.Event.isSet spelling (#​962)
  • [watchmedo] Fixed tricks YAML generation (#​965)

💟 Thanks to our beloved contributors: @​kurtmckee, @​altendky, @​agroszer, @​BoboTiG

v2.3.1: 2.3.1

Compare Source

  • Run black on the entire source code
  • Bundle the requirements-tests.txt file in the source distribution (#​939)
  • [watchmedo] Exclude FileOpenedEvent events from AutoRestartTrick, and ShellCommandTrick, to restore watchdog < 2.3.0 behavior. A better solution should be found in the future. (#​949)
  • [watchmedo] Log FileOpenedEvent, and FileClosedEvent, events in LoggerTrick

💟 Thanks to our beloved contributors: @​BoboTiG

v2.3.0: 2.3.0

Compare Source

  • [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

v2.2.1: 2.2.1

Compare Source

  • 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

v2.2.0: 2.2.0

Compare Source

  • [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

v2.1.9: 2.1.9

Compare Source

  • [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

v2.1.8: 2.1.8

Compare Source

  • 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

v2.1.7: 2.1.7

Compare Source

  • 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

v2.1.6: 2.1.6

Compare Source

  • [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

v2.1.5: 2.1.5

Compare Source

  • 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

v2.1.4: 2.1.4

Compare Source

  • [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

v2.1.3: 2.1.3

Compare Source

  • Publish macOS arm64 and universal2 wheels. (#​740)

💟 Thanks to our beloved contributors: @​kainjow, @​BoboTiG

v2.1.2: 2.1.2

Compare Source

  • [mac] Fix relative path handling for non-recursive watch. (#​797)
  • [windows] On PyPy, events happening right after start() were missed. Add a workaround for that. (#​796)

💟 Thanks to our beloved contributors: @​oprypin, @​CCP-Aporia, @​BoboTiG

v2.1.1: 2.1.1

Compare Source

  • [mac] Fix callback exceptions when the watcher is deleted but still receiving events (#​786)

💟 Thanks to our beloved contributors: @​rom1win, @​BoboTiG, @​CCP-Aporia

v2.1.0: 2.1.0

Compare Source

  • [inotify] Simplify libc loading (#​776)
  • [mac] Add support for non-recursive watches in FSEventsEmitter (#​779)
  • [watchmedo] Add support for --debug-force-* arguments to tricks (#​781)

💟 Thanks to our beloved contributors: @​CCP-Aporia, @​aodj, @​UnitedMarsupials, @​BoboTiG

v2.0.3: 2.0.3

Compare Source

  • [mac] Use logger.debug() instead of logger.info() (#​774)
  • Updated documentation links (#​777)

💟 Thanks to our beloved contributors: @​globau, @​imba-tjd, @​BoboTiG

v2.0.2: 2.0.2

Compare Source

  • [mac] Add missing exception objects (#​766)

💟 Thanks to our beloved contributors: @​CCP-Aporia, @​BoboTiG

v2.0.1: 2.0.1

Compare Source

  • [mac] Fix a segmentation fault when dealing with unicode paths (#​763)
  • Moved the CI from Travis-CI to GitHub Actions (#​764)

💟 Thanks to our beloved contributors: @​SamSchott, @​BoboTiG

v2.0.0: 2.0.0

Compare Source

Breaking Changes

  • [mac] Drop support for macOS 10.12 and earlier (#​750)

Other Changes

  • [mac] Support coalesced filesystem events (#​734)
  • [mac] Fix an issue when renaming an item changes only the casing (#​750)
  • [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)
  • [inotify] Allow to stop the emitter multiple times (#​760)
  • Avoid deprecated PyEval_InitThreads on Python 3.7+ (#​746)

💟 Thanks to our beloved contributors: @​bstaletic, @​lukassup, @​ysard, @​SamSchott, @​CCP-Aporia, @​BoboTiG

v1.0.2: 1.0.2

Compare Source

  • Wheels are published for GNU/Linux, macOS and Windows (#​739)
  • [mac] Fix missing event_id attribute in fsevents (#​721)
  • [mac] Return byte paths if a byte path was given in fsevents (#​726)
  • [mac] Add compatibility with old macOS versions (#​733)
  • Uniformize event for deletion of watched dir (#​727)

💟 Thanks to our beloved contributors: @​SamSchott, @​CCP-Aporia, @​di, @​BoboTiG

v1.0.1

Compare Source

v1.0.0: 1.0.0

Compare Source

Breaking Changes

  • Versioning is now following the semver
  • 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

Other Changes

  • [mac] Regression fixes for native fsevents (#​717)
  • [windows] winapi.BUFFER_SIZE now defaults to 64000 (instead of 2048) (#​700)
  • [windows] Introduced winapi.PATH_BUFFER_SIZE (defaults to 2048) to keep the old behavior with path-realted functions (#​700)
  • Use pathlib from the standard library, instead of pathtools (#​556)
  • Allow file paths on Unix that don't follow the file system encoding (#​703)
  • Removed the long-time deprecated events.LoggingFileSystemEventHandler class, use LoggingEventHandler instead

💟 Thanks to our beloved contributors: @​SamSchott, @​bstaletic, @​BoboTiG, @​CCP-Aporia

v0.10.7: 0.10.7

Compare Source

  • 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, #&#8203;245, #​280, #&#8203;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

v0.10.6

Compare Source

v0.10.5: 0.10.5

Compare Source

v0.10.4: 0.10.4

Compare Source

  • Add logger parameter for the LoggingEventHandler (#​676)
  • Replace mutable default arguments with if None implementation in RegexMatchingEventHandler (#​677)
  • Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
  • [mac] Performance improvements for the fsevents module (#​680)
  • [mac] Prevent compilation of watchdog_fsevents.c on non-macOS machines (#​687)
  • [watchmedo] Handle shutdown events from SIGTERM and SIGINT more reliably (#​693)
  • Thanks to our beloved contributors: @​Sraw, @​CCP-Aporia, @​BoboTiG, @​maybe-sybr

v0.10.3: 0.10.3

Compare Source

v0.10.2: 0.10.2

Compare Source

  • Fixed the build_ext command on macOS Catalina (#​628)
  • Fixed the installation of macOS requirements on non-macOS OSes (#​635)
  • Refactored dispatch() method of FileSystemEventHandler, PatternMatchingEventHandler and RegexMatchingEventHandler
  • bsd] Improved tests support on non Windows/Linux platforms (#​633, #​639)
  • [bsd] Added FreeBSD CI support (#​532)
  • [bsd] Restored full support (#​638, #​641)
  • Thanks to our beloved contributors: @​BoboTiG, @​evilham, @​danilobellini

v0.10.1: 0.10.1

Compare Source

  • Fixed Python 2.7 to 3.6 installation when the OS locale is set to POSIX (#​615)
  • Fixed the build_ext command on macOS (#​618, #​620)
  • Moved requirements to setup.cfg (#​617)
  • [mac] Removed old C code for Python 2.5 in the fsevents C implementation
  • [snapshot] Added EmptyDirectorySnapshot (#​613)
  • Thanks to our beloved contributors: @​Ajordat, @​tehkirill, @​BoboTiG

v0.10.0: 0.10.0

Compare Source

2020-01-26 • full history

Breaking changes

  • Dropped support for Python 2.6, 3.2 and 3.3
  • Emitters that failed to start are now removed
  • [snapshot] Removed the deprecated walker_callback argument, use stat instead
  • [watchmedo] The utility is no more installed by default but via the extra watchdog[watchmedo]

Other Changes


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title chore(deps): update dependency watchdog to v6 Update dependency watchdog to v6 Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants