Releases: any1/aml
Releases · any1/aml
v1.0.0
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
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
v0.2.1
v0.2.0
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