The NetBSD Project

CVS log for pkgsrc/sysutils/py-watchdog/Makefile

[BACK] Up to [] / pkgsrc / sysutils / py-watchdog

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.18 / (download) - annotate - [select for diffs], Thu Feb 8 10:09:09 2024 UTC (2 weeks, 5 days ago) by adam
Branch: MAIN
Changes since 1.17: +3 -6 lines
Diff to previous 1.17 (colored)

py-watchdog: updated to 4.0.0


- Drop support for Python 3.7.
- Add support for Python 3.12.
- [snapshot] Add typing to ``dirsnapshot``
- [snapshot] Added ``DirectorySnapshotDiff.ContextManager``
- [events] ``FileSystemEvent``, and subclasses, are now ``dataclass``es, and their ``repr()`` has changed
- [windows] ``WinAPINativeEvent`` is now a ``dataclass``, and its ``repr()`` has changed
- [events] Log ``FileOpenedEvent``, and ``FileClosedEvent``, events in ``LoggingEventHandler``
- [tests] Improve ``FileSystemEvent`` coverage
- [watchmedo] Log all events in ``LoggerTrick``
- [windows] The ``observers.read_directory_changes.WATCHDOG_TRAVERSE_MOVED_DIR_DELAY`` hack was removed. The constant will be kept to prevent breaking other softwares.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Jan 17 12:34:06 2024 UTC (5 weeks, 6 days ago) by wiz
Branch: MAIN
Changes since 1.16: +7 -10 lines
Diff to previous 1.16 (colored)

py-watchdog: convert to


Revision 1.16 / (download) - annotate - [select for diffs], Fri May 5 11:39:41 2023 UTC (9 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.15: +9 -5 lines
Diff to previous 1.15 (colored)

py-watchdog: update to 3.0.0.


- Drop support for Python 3.6.
- ``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


- 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


- [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] Exit gracefully on ``KeyboardInterrupt`` exception (Ctrl+C) (`#945 <>`__)
- [watchmedo] Add option to not auto-restart the command after it exits (``--no-restart-on-command-exit``) (`#946 <>`__)
- Thanks to our beloved contributors: @BoboTiG, @dstaple, @taleinat, @cernekj


- 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


- [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 ```` (`#930 <>`__)
- [watchmedo] Handle shutdown events from ``SIGHUP`` (`#912 <>`__)
- Thanks to our beloved contributors: @kurtmckee, @babymastodon, @QuantumEnergyE, @timgates42, @BoboTiG

Revision 1.15 / (download) - annotate - [select for diffs], Mon Nov 14 17:24:37 2022 UTC (15 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.14: +7 -9 lines
Diff to previous 1.14 (colored)

py-watchdog: update to 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 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


    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)


    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)


    [bsd] Fixed returned paths in 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.


    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)


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


    Publish macOS arm64 and universal2 wheels. (#740)


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


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


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


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


    [mac] Add missing exception objects (#766)


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


     [mac] Drop support for macOS 10.12 and earlier (#750)
    [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)


    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)


    Versioning is now following the semver
    Drop support for Python 2.7, 3.4 and 3.5
    [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


    [mac] Regression fixes for native fsevents (#716)

Revision 1.14 / (download) - annotate - [select for diffs], Wed Aug 24 08:41:09 2022 UTC (18 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.13: +4 -3 lines
Diff to previous 1.13 (colored)

*: use py-test-cov from versioned_dependencies

Revision 1.13 / (download) - annotate - [select for diffs], Wed Jan 5 15:41:23 2022 UTC (2 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.12: +4 -2 lines
Diff to previous 1.12 (colored)

python: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Jan 4 20:54:50 2022 UTC (2 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (colored)

*: bump PKGREVISION for users

They now have a tool dependency on py-setuptools instead of a DEPENDS

Revision 1.11 / (download) - annotate - [select for diffs], Thu Nov 26 10:45:15 2020 UTC (3 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

py-watchdog: updated to 0.10.4

- Add ``logger`` parameter for the ``LoggingEventHandler``
- Replace mutable default arguments with ``if None`` implementation
- Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
- [mac] Performance improvements for the ``fsevents`` module
- [mac] Prevent compilation of ``watchdog_fsevents.c`` on non-macOS machines
- [watchmedo] Handle shutdown events from ``SIGTERM`` and ``SIGINT`` more reliably

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jul 1 14:39:11 2020 UTC (3 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.9: +4 -11 lines
Diff to previous 1.9 (colored)

py-watchdog: updated to 0.10.3

- Ensure ``ObservedWatch.path`` is a string
- [inotify] Allow to monitor single file
- [inotify] Prevent raising an exception when a file in a monitored folder has no permissions

Revision 1.9 / (download) - annotate - [select for diffs], Thu Feb 13 13:48:38 2020 UTC (4 years ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.8: +8 -6 lines
Diff to previous 1.8 (colored)

py-watchdog: Temporarily disable fsevents on macOS.

The python27 incompatibility from pyobjc creates huge problems as now every
recursive dependency of this package would also need to manually handle this
only on Darwin.  That's too much work to fix for now when we just need bulk
builds to not be broken.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Feb 12 22:26:30 2020 UTC (4 years ago) by jperkin
Branch: MAIN
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

py-watchdog: Mark incompatible with python27 due to pyobjc on macOS.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Feb 12 13:29:15 2020 UTC (4 years ago) by adam
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

py-watchdog: updated to 0.10.2

- Fixed the ``build_ext`` command on macOS Catalina
- Fixed the installation of macOS requirements on non-macOS OSes
- Refactored ``dispatch()`` method of ``FileSystemEventHandler``,
  ``PatternMatchingEventHandler`` and ``RegexMatchingEventHandler``
- [bsd] Improved tests support on non Windows/Linux platforms
- [bsd] Added FreeBSD CI support
- [bsd] Restored full support

Revision 1.6 / (download) - annotate - [select for diffs], Thu Feb 6 20:56:54 2020 UTC (4 years ago) by adam
Branch: MAIN
Changes since 1.5: +10 -2 lines
Diff to previous 1.5 (colored)

py-watchdog: updated to 0.10.1

Fixed Python 2.7 to 3.6 installation when the OS locale is set to POSIX
Fixed the build_ext command on macOS
Moved requirements to setup.cfg
[mac] Removed old C code for Python 2.5 in the fsevents C implementation
[snapshot] Added EmptyDirectorySnapshot

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
Fixed several Python 3 warnings
Identify synthesized events with is_synthetic attribute
Use os.scandir() to improve memory usage
[bsd] Fixed flavors of FreeBSD detection
[bsd] Skip unprocessable socket files
[inotify] Fixed events containing non-ASCII characters
[inotify] Fixed the way OSError are re-raised
[inotify] Fixed wrong source path after renaming a top level folder
[inotify] Removed delay from non-move events
[mac] Fixed a bug when calling FSEventsEmitter.stop() twice
[mac] Support for unscheduling deleted watch
[mac] Fixed missing field initializers and unused parameters in watchdog_fsevents.c
[snapshot] Don't walk directories without read permissions
[snapshot] Fixed a race condition crash when a directory is swapped for a file
[snasphot] Fixed an AttributeError about forgotten path_for_inode attr
[snasphot] Added the ignore_device=False parameter to the ctor (597)
[watchmedo] Fixed the path separator used
[watchmedo] Fixed the use of yaml.load() for yaml.safe_load()
[watchmedo] Handle all available signals
[watchmedo] Added the --debug-force-polling argument
[windows] Fixed issues when the observed directory is deleted
[windows] WindowsApiEmitter made easier to subclass
[windows] Use separate ctypes DLL instances
[windows] Generate sub created events only if recursive=True

Revision 1.5 / (download) - annotate - [select for diffs], Wed Sep 12 10:43:39 2018 UTC (5 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.4: +2 -3 lines
Diff to previous 1.4 (colored)

py-watchdog: updated to 0.9.0

Unknown changes.

Revision 1.4 / (download) - annotate - [select for diffs], Wed May 23 07:43:54 2018 UTC (5 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.3: +9 -2 lines
Diff to previous 1.3 (colored)

py-watchdog: added PLIST.Darwin, TEST_DEPENDS, ALTERNATIVES

Revision 1.3 / (download) - annotate - [select for diffs], Sun Jul 30 22:32:22 2017 UTC (6 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

Switch github HOMEPAGEs to https.

Revision 1.2 / (download) - annotate - [select for diffs], Wed Jun 1 12:37:14 2016 UTC (7 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored)


Revision 1.1 / (download) - annotate - [select for diffs], Wed Dec 30 14:22:34 2015 UTC (8 years, 2 months ago) by leot
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1

Import py-watchdog-0.8.3 as sysutils/py-watchdog.
Packaged in pkgsrc-wip by Kamel Ibn Aziz Derouiche.

Python API and shell utilities to monitor file system events

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>