Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Releases: any1/aml

v1.0.0

27 Jul 13:08

Choose a tag to compare

This is the first stable release of aml. Breaking changes have been made but the API and ABI can be expected to be stable from now on.

This release improves type safety and does away with opaque void* objects.

Shortlog

Andri Yngvason (9):
      sys/queue.h: Remove "#include <sys/cdefs.h>"
      FUNDING.yml: Add github sponsors
      Stop single-shot also when no cb is set
      Replicate methods for every type
      Use explicit types in callbacks
      Release v1.0.0-rc0
      meson: Add run_command check argument
      meson: Relocate headers and pkgconfig
      Release aml v1.0.0

Norbert Schultz (5):
      kqueue: Call EV_SET without NOTE_ABSTIME on Mach
      kqueue: Pass unspecified timeout as NULL
      thread-pool: Make pthread_setcancelstate optional for Android
      build: Make librt optional
      Properly initialize global mutex

v0.3.0

23 Jan 10:33

Choose a tag to compare

Summary

  • The time unit has been changed from milliseconds to microseconds
  • The global object registry has been replaced with weak references
  • It is now guaranteed that a callback will not be called after aml_stop().
  • Worker threads now keep references to work objects that are being executed. This ensures that they cannot be freed while they are being worked on.

Changes

Andri Yngvason (12):
      Add out-of-band events
      .gitignore: Add .clang_complete
      Change time unit for ms to µs
      Add an api version symbol for run-time checks
      Replace global registry with weak references
      Don't run callbacks for stopped objects
      Document that callback is not called after aml_stop()
      Use LIST_FOREACH_SAFE for traversing idles
      Mark expired one-shot timers as expired
      meson: Set default warning level to 2
      thread-pool: Keep reference to work while it's being worked on
      Release v0.3.0

v0.2.2

03 Jul 21:25

Choose a tag to compare

Andri Yngvason (2):
      aml: Don't put the same item onto the event queue more than once
      Release v0.2.2

v0.2.1

16 Oct 13:38

Choose a tag to compare

This release fixes a bug that would cause reused file descriptor numbers to fail being added to epoll.

Andri Yngvason (3):
      Display Patreon account on GitHub page
      epoll: Fix fd deletion
      Update patch version

v0.2.0

31 Dec 12:44

Choose a tag to compare

Summary

  • A kqueue backend has been added, so aml should now run natively on any of the BSDs without epoll-shim.
  • The library will now be statically linked if it is a meson subproject and headers and/or libraries will not be installed by ninja install.

Changes

Andri Yngvason (9):
      meson: Handle deprecation warning
      meson: Don't install if this is a statically linked subproject
      Add method to check if an event handler is started
      Don't modify backend fd handler on stopped handler
      Implement kqueue backend
      Use CLOCK_REALTIME for kqueue
      kqueue: Block added signals
      meson: Indicate which backend was chosen
      Release v0.2.0