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_callbackargument, usestatinstead - [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_syntheticattribute (#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
OSErrorare 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
AttributeErrorabout forgottenpath_for_inodeattr (#436) - [snasphot] Added the
ignore_device=Falseparameter 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-pollingargument (#404) - [windows] Fixed issues when the observed directory is deleted (#570 and #601)
- [windows]
WindowsApiEmittermade 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