Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
test:
strategy:
matrix:
ruby-version: ['2.7', '3.0', '3.1', '3.2', '3.3']
ruby-version: ['3.1', '3.2', '3.3', '3.4', '4.0']
platform: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.platform }}
steps:
Expand Down
15 changes: 14 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
## 2.0.0 - 9-Jan-2026
* Added fiber scheduler support for wait3 and wait4 methods, allowing them
to cooperate with Ruby's fiber scheduler for non-blocking async operations.
Note that rusage fields will be zero when using the fiber scheduler path.
* Added `rb_thread_call_without_gvl` for blocking calls so that other Ruby
threads can run while waiting.
* Added `RB_GC_GUARD` to protect Ruby objects during blocking operations.
* Replaced deprecated `RSTRING()->len` and `RSTRING()->ptr` with `RSTRING_LEN()`
and `RSTRING_PTR()` macros.
* Added missing `HAVE_STRLCPY` guard in sigsend with strncpy fallback.
* Fixed some minor whitespace inconsistencies.
* Now requires Ruby 3.1 or later.

## 1.9.3 - 4-May-2024
* Some internal refactoring where I bzero C structs before using them.

Expand Down Expand Up @@ -157,7 +170,7 @@
* Updated tests and documentation.

## 1.2.0 - 7-Feb-2005
* Added the Proc.waitid method (for those platforms that support it).
* Added the Proc.waitid method (for those platforms that support it).
* Made the wait3.c file more rdoc friendly.
* Added a test_waitid.rb file in the examples directory.

Expand Down
19 changes: 9 additions & 10 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,15 @@ require 'rbconfig'
include RbConfig

CLEAN.include(
'**/*.gem', # Gem files
'**/*.rbc', # Rubinius
'**/*.o', # C object file
'**/*.log', # Ruby extension build log
'**/*.lock', # Gemfile.lock
'**/Makefile', # C Makefile
'**/conftest.dSYM', # OS X build directory
'**/wait3.bundle.dSYM', # OS X build directory
"**/*.#{CONFIG['DLEXT']}", # C shared object
'**/*.lock' # Bundler
'**/*.gem', # Gem files
'**/*.rbc', # Rubinius
'**/*.o', # C object file
'**/*.log', # Ruby extension build log
'**/*.lock', # Gemfile.lock
'**/Makefile', # C Makefile
'**/*.dSYM', # OS X build directory
"**/*.#{CONFIG['DLEXT']}", # C shared object
'**/*.lock' # Bundler
)

desc "Build the source (but don't install it)"
Expand Down
Loading