- Added eventfd support
- Added eventfd AsyncIO support
- Added timerfd support
- Added timerfd AsyncIO support
- Added Signalfd
- Added Signalfd AsyncIO support
- Added pthread_sigmask
- AsyncIO objects now have a close() method
- Converted all high level event objects to Eventlike objects
- Inotify events now have an is_dir_event property
- Added test suite
Bug Fixes
- Fixed issue with circular imports preventing python3.4 from working
- Fixed issue with python2.7 returning floats where python3 returned ints
- Now works with python3.4 and higher
- 'from butter import *' now imports the system module
- Added trove classification
- Added friendly properties to inotify event object
- Added friendly properties to fanotify event object
- FanotifyEvents now use less memory
- AsyncIO support for inotify on supported platforms
- AsyncIO support for fanotify on supported platforms
- Added system.py module
- Added gethostname syscall
- Added sethostname syscall
- Added mount syscall
- Added umount syscall
- Added pivot_root syscall
- Added getpid syscall
- Added getppid syscall
- Documented all new syscalls
- splice syscall documentation
- Added tee() syscall
- Added tee() example
- Added vmsplice() syscall
- Added vmsplice() example
- Updated setup.py to newer auto detecting version
- hide 'main' functions in splice module
- Added splice() syscall
- Refactor fanotify
- Refactor inotify
- Provide fanotify.str_to_events()
- Provide inotify.str_to_events()
- Add int to signal name mapping for inotify
- Support for inotify
- Initial support for fanotify
- Initial support for seccomp
- Add function to peer inside kernel buffer and get amount of available bytes to read
API Changes
- removed unused old (non working) signalfd, eventfd, aio
- Initial support for signalfd
- Initial support for eventfd
- Initial support for aio