Skip to content

Add fully functional Ruby client compatible with Go client - #70

Open
brandur wants to merge 1 commit into
masterfrom
brandur-full-implementation
Open

brandur wants to merge 1 commit into
masterfrom
brandur-full-implementation

Conversation

@brandur

@brandur brandur commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Here, try to do a full port of River to Ruby using a similar technique
to Rust through repeated refinement iterations.

I also had it try to go through each of River's features sections in the
docs and make sure we have equivalent Ruby functionality.

I changed a fair bit through manual inspection of the resulting APIs,
but there's still a reasonable possibility we'll notice more things and
want to make a few additional tweaks before fully committing.

I also have a full Pro implementation locally, but have left it out of
this change set. We'd ship this from a private gem server separately.

Comment thread .github/workflows/ci.yaml Fixed
Comment thread .github/workflows/ci.yaml Fixed
@brandur
brandur force-pushed the brandur-full-implementation branch from ab651bb to 27be74b Compare September 24, 2026 08:15
@brandur
brandur requested a review from bgentry September 24, 2026 08:39
@brandur
brandur force-pushed the brandur-full-implementation branch 6 times, most recently from 0514783 to 55917e6 Compare September 28, 2026 19:28
Comment thread lib/unique_args.rb Fixed
@brandur
brandur force-pushed the brandur-full-implementation branch 7 times, most recently from 1cf1fd1 to 4284fd2 Compare September 30, 2026 23:05
@brandur

brandur commented Sep 30, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

1 similar comment
@brandur

brandur commented Oct 1, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

Here, try to do a full port of River to Ruby using a similar technique
to Rust through repeated refinement iterations.

I also had it try to go through each of River's features sections in the
docs and make sure we have equivalent Ruby functionality.

I changed a fair bit through manual inspection of the resulting APIs,
but there's still a reasonable possibility we'll notice more things and
want to make a few additional tweaks before fully committing.

I also have a full Pro implementation locally, but have left it out of
this change set. We'd ship this from a private gem server separately.
@brandur
brandur force-pushed the brandur-full-implementation branch from 4284fd2 to 92d658b Compare October 1, 2026 01:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants