0.10.0
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, usestat
instead - [watchmedo] The utility is no more installed by default but via the extra
watchdog[watchmedo]
Other Changes
- Fixed several Python 3 warnings
- Identify synthesized events with
is_synthetic
attribute (#369) - Use
os.scandir()
to improve memory usage (#503) - [bsd] Fixed flavors of FreeBSD detection (#529)
- [bsd] Skip unprocessable socket files (#509)
- [inotify] Fixed events containing non-ASCII characters (#516)
- [inotify] Fixed the way
OSError
are re-raised (#377) - [inotify] Fixed wrong source path after renaming a top level folder (#515)
- [inotify] Removed delay from non-move events (#477)
- [mac] Fixed a bug when calling
FSEventsEmitter.stop()
twice (#466) - [mac] Support for unscheduling deleted watch (#541)
- [mac] Fixed missing field initializers and unused parameters in
watchdog_fsevents.c
- [snapshot] Don't walk directories without read permissions (#408)
- [snapshot] Fixed a race condition crash when a directory is swapped for a file (#513)
- [snasphot] Fixed an
AttributeError
about forgottenpath_for_inode
attr (#436) - [snasphot] Added the
ignore_device=False
parameter to the ctor (#597) - [watchmedo] Fixed the path separator used (#478)
- [watchmedo] Fixed the use of
yaml.load()
foryaml.safe_load()
(#453) - [watchmedo] Handle all available signals (#549)
- [watchmedo] Added the
--debug-force-polling
argument (#404) - [windows] Fixed issues when the observed directory is deleted (#570 and #601)
- [windows]
WindowsApiEmitter
made easier to subclass (#344) - [windows] Use separate ctypes DLL instances
- [windows] Generate sub created events only if
recursive=True
(#454) - Thanks to our beloved contributors: @BoboTiG, @LKleinNux, @rrzaripov, @wildmichael, @TauPan, @segevfiner, @petrblahos, @QuantumEnergyE, @jeffwidman, @kapsh, @nickoala, @petrblahos, @julianolf, @tonybaloney, @mbakiev, @pR0Ps, @javaguirre, @skurfer, @exarkun, @joshuaskelly, @danilobellini, @Ajordat