Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
198112d
Migrate from Bacon to Minitest and modernize project
henrikbjorn Feb 10, 2026
fa4d3d0
Update CI matrix to non-EOL Ruby versions (3.3, 3.4, 4.0)
henrikbjorn Feb 10, 2026
0228f79
Use MockConnection for tests, split to one class per file, clean up
henrikbjorn Feb 10, 2026
a9f76f2
Add note about calling application directly for unwrapped apps
henrikbjorn Feb 10, 2026
eff63a7
Replace custom allocator with plain initialize methods
henrikbjorn Feb 10, 2026
3fb764a
Migrate from async-io to io-endpoint + io-stream, add logger dep
henrikbjorn Feb 12, 2026
fed1ae1
Fix signal handling crash by removing trap handlers
henrikbjorn Feb 12, 2026
e03dba4
Handle SIGTERM for clean shutdown in Docker/systemd/k8s
henrikbjorn Feb 12, 2026
7bf0e08
Add park application, document block vs sequential style in README
henrikbjorn Feb 12, 2026
ca11cad
Add event-lock: true to application sendmsg
henrikbjorn Feb 13, 2026
16baa4c
Fix missing require for IO::Endpoint.tcp
henrikbjorn Feb 15, 2026
8a318b3
Use Async::Barrier for listener lifecycle instead of module-level @task
henrikbjorn Feb 15, 2026
a6024c5
Use block form of endpoint.connect for automatic socket cleanup
henrikbjorn Feb 15, 2026
c5ac2bc
Extract Protocol::Connection, Server, and Client from listeners
henrikbjorn Feb 16, 2026
a9e5781
Fix Server#accept to match io-endpoint callback signature
henrikbjorn Feb 16, 2026
60a1a0b
Prefix unused address parameter with underscore
henrikbjorn Feb 16, 2026
a490bb1
Use modern hash syntax for options
henrikbjorn Feb 16, 2026
6cde1fc
Fix update_session to apply uuid_dump response, handle broken pipe on…
henrikbjorn Feb 16, 2026
54b71c3
Advance application queue on CHANNEL_EXECUTE_COMPLETE instead of comm…
henrikbjorn Feb 16, 2026
10f418c
Add multiset application for setting multiple channel variables
henrikbjorn Feb 16, 2026
134cc42
Require callback style in README, update application queue docs
henrikbjorn Feb 16, 2026
9dc8651
Note that set/multiset don't need callbacks in README
henrikbjorn Feb 16, 2026
2523a98
Extract send_command helper, test reply queue ordering
henrikbjorn Feb 17, 2026
5e217c6
Unify command and reply queues, extract sendmsg as two-response primi…
henrikbjorn Feb 17, 2026
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
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: CI

on:
push:
branches: [master]
pull_request:
branches: [master]

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: ['3.3', '3.4', '4.0']
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- run: bundle exec rake test
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
*.gem
*.rbc
.bundle
.config
.yardoc
Gemfile.lock
InstalledFiles
_yardoc
coverage
doc/
lib/bundler/man
pkg
rdoc
spec/reports
test/tmp
test/version_tmp
tmp
.byebug_history
3 changes: 1 addition & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ gemspec

group :test do
gem "rake"
gem "bacon", "~> 1.1"
gem "rr", "~> 1.0"
gem "minitest"
end
Loading