Skip to content

Releases: artyom-poptsov/guile-udev

v0.3.0

28 Dec 14:48
v0.3.0
e5605bc
Compare
Choose a tag to compare

Table of Contents

  1. Changes in version 0.3.0 (2023-12-28)
    1. udev-monitor-add-filter!: Make "devtype" parameter optional
    2. make-udev-monitor: Now allows to set a filter without device type
    3. New 'pre-inst-env' wrapper script
    4. guix.scm: Improve
      1. Patch sources to fix the Guile extension path
      2. Fix cross-building
    5. examples/device-listener.scm: Improve
    6. Implement GNU Guix workflows for GitHub CI
    7. Add tests
    8. Update and improve the documentation
    9. Change the default the timeout values of `make-udev-monitor' to #f

Changes in version 0.3.0 (2023-12-28)

udev-monitor-add-filter!: Make "devtype" parameter optional

Now udev-monitor-add-filter! can be called without the devtype parameter
so the UDEV monitor will match all events for the specified subsystem.

Implemented by Maxim Cournoyer [email protected].

make-udev-monitor: Now allows to set a filter without device type

When #:filter passed without device type all events with the specified
subsystem will be handled.

Implemented by Maxim Cournoyer [email protected].

New 'pre-inst-env' wrapper script

Add a 'pre-inst-env' wrapper script to test library before installing.

Implemented by Maxim Cournoyer [email protected].

guix.scm: Improve

Patch sources to fix the Guile extension path

Fixed by Zheng Junjie [email protected].

Fix cross-building

Tested on aarch64-linux-gnu.

examples/device-listener.scm: Improve

Now the program uses more portable shebang.

Thanks to Maxim Cournoyer [email protected].

Implement GNU Guix workflows for GitHub CI

Targets are:

  • x86_64-linux-gnu
  • aarch64-linux-gnu

Add tests

Update and improve the documentation

  • Document Guile-Udev types.

Changes by Maxim Cournoyer [email protected]:

  • Document how GNU Guix can be used to develop or install guile-udev.
  • Refine documentation for the make-udev-monitor procedure.
  • Show the existing complete device listener example content.

Change the default the timeout values of `make-udev-monitor' to #f

The TIMEOUT-SEC and TIMEOUT-USEC arguments now default to #f instead of 0,
which means that the `select' call no longer polls by default, which would
consume 100% of a CPU core (see:
#5).

Implemented by Maxim Cournoyer [email protected].