Ruby 3.3 enters security maintenance phase today until end of March 2027. Ruby 3.2 reaches EOL in 5 days.
Are you all caught up with your Ruby upgrades? If not, get in touch so we can help! π
#Ruby #DevSecOps #RubyLang #EOL
Just released the first "stable" version of doing, a rust clone of the ruby gem doing by @brett. I would love for you to take it for a spin, especially if you've used doing in the past.
https://github.com/aaronmallen/doing
#doing #buildinpublic #rust #rubylang
If you're interested in using 1password or bitwarden for @hanamirb.org Settings please checkout: https://github.com/aaronmallen/hanami-settings-stores
#hanami #hanakai #rubylang
Marco on the Ruby Community Conference stage
Well folks,
@marcoroth dropped a new #herb release on #RuCoCo and he packed some really nice goodies in it.
Don't claim later that nobody told you π
https://ruby.social/@marcoroth/116223917202960418
#Ruby #Rails #RubyOnRails #ActionView #ReActionView [β¦]
[Original post on ruby.social]
Is #RubyLang really cool? Or it's just the #TameImpala effect? π§βπ»π§
Screenshot of a page of conference speakers, featuring Kuba Suder with the talk Building on Bluesky's AT Protocol with Ruby
Uhβ¦ what is this guy doing here, on the list of *speakers*?! π wrocloverb.com
I was invited to speak about ATProto + Ruby in WrocΕaw, hope to get some more Rubyists atproto-pilled π #ruby #rubylang
0.7.0 - 2026-02-13 The main change in this version is that inline YARD documentation has been added. This was also a good opportunity to review some APIs and tweak some things in order to get Skyfall a bit closer to 1.0. New APIs: the Skyfall::Firehose initializer now allows skipping :subscribe_repos, i.e. .new(host) or .new(host, cursor) added Skyfall::Jetstream::CommitMessage#operation (aliased as op) which returns the (always single) operation in the operations array added #kind as alias for #type in both Message classes added a base class for error types, Skyfall::Error added #blocks to Skyfall::Firehose::SyncMessage added #rev, #since and #prev_data to Skyfall::Firehose::CommitMessage Deprecated & removed APIs: removed deprecated HandleMessage and TombstoneMessage message classes removed deprecated CommitMessage#prev deprecated #path in both Operation classes Optimizations: much faster Skyfall::Firehose::Message#time parsing on Ruby 3.2+ lazy decoding of sections in CarArchive β saves quite a lot of work if sections are only accessed through Operation#raw_record added frozen_string_literal: true in all files to reduce garbage collection Access level changes: restricted Stream#start_heartbeat_timer & Stream#stop_heartbeat_timer methods' access to private restricted Stream#handle_message method access to protected restricted Stream#last_update to read-only access restricted #inspectable_variables access to either private or protected relaxed Stream#build_websocket_url & Stream#build_websocket_client access from private to protected fixed private class method Skyfall::Firehose::Message.decode_cbor_objects which wasn't actually private Additional validations and other changes: Stream#connect throws an error if neither on_message nor on_raw_message handlers have been configured Message subclasses do additional checks if the fields they require to not be nil aren't nil
I just made a pretty big release of Skyfall, 0.7.0: #ruby #rubylang β¦οΈ
I don't know if anyone from the Rails team is here, but in the off chance someone is, could I get someone to look at this PR again? Looks like I'm not the only one who would love this option⦠(68 likes!)
#ruby #rails #rubylang
I didn't think those hashtags through. #RubyLang #ElixirLang.
The last few weeks I've been working on adding inline documentation and tests to all my #rubylang gems, plus while doing it also doing some tweaks like making some methods private, adding various validations, etc. Making a lot of progress, with some help from Codex :]
Ruby 4.0.1 Released Posted by k0kubun on 13 Jan 2026 Ruby 4.0.1 has been released. This release includes a bugfix for spurious wakeup from Kernel#sleep when subprocess exits in another thread, along with other bugfixes. Please see the GitHub releases for further details. Release Schedule We intend to release the latest stable Ruby version (currently Ruby 4.0) every two months following the most recent release. Ruby 4.0.2 will be released in March, 4.0.3 in May, 4.0.4 in July, 4.0.5 in September, and 4.0.6 in November.
Heh, I just missed the window to get the fix in the release π« #rubylang
Terminal logs: on 3.4.2 - processing a script in around 4.55 s on 4.0.0 - in 7.58 s on master - in 3.90 s
Yay, looks like the regexp performance regression in Ruby 4.0 is fixed! π #ruby #rubylang
Issue: bugs.ruby-lang.org/issues/21824...
API documentation for Skyfall: Top Level Namespace Skyfall CID < Object CarArchive < Object Collection DecodeError < Error Error < StandardError Firehose < Stream Jetstream < Stream Label < Object ReactorActiveError < Error Stream < Object SubscriptionError < Error UnsupportedError < Error Instance Method Summary collapse #build_websocket_url β String protected abstract Returns the full URL of the websocket endpoint to connect to, with path and query parameters if needed. #connect β nil Opens a connection to the configured websocket. #default_user_agent β String Default user agent sent when connecting to the service. #disconnect β nil (also: #close) Closes the connection and stops the EventMachine reactor thread. #handle_message(msg) β nil protected abstract Processes a single message received from the websocket. #initialize(server) β Stream constructor A new instance of Stream. #inspect β String Returns a string with a representation of the object for debugging purposes. #inspectable_variables β Array<Symbol> protected List of instance variables to be printed in the #inspect output. #on_connect(block) β nil Defines a callback to be run after a connection to the websocket is opened. #on_connecting(block) {|url| ... } β nil Defines a callback to be run when the client tries to open a connection to the websocket. #on_message(block) β nil Defines a callback to be run when a message is received, passing the message as a parsed object of an appropriate message class. #on_raw_message(block) β nil Defines a callback to be run when a message is received, passing a raw data packet as received from the websocket (plain text or binary).
Man, this is a bit of workβ¦ third day spent on this I think π #ruby #rubylang
Ruby 4 rocks! Thanks @matz.bsky.social ! #rubylang
Ruby 2.6.10: 5901.9 events per second, Ruby 2.7.8: 5580.9 events per second, Ruby 3.0.7: 6154.4 events per second, Ruby 3.1.7: 6089.7 events per second, Ruby 3.2.9: 6390.6 events per second, 7484.2 with YJIT Ruby 3.3.10: 6205.4 events per second, 7786.6 with YJIT Ruby 3.4.8: 6054.3 events per second, 7557.5 with YJIT Ruby 4.0.0: 5721.0 events per second, 7095.4 with YJIT, 6286.2 with ZJIT
Hmm, I've done a little benchmark for different Rubies, with my standard test of processing firehose events (from a saved file) in my feeds app, andβ¦ 4.0 doesn't look great so far π€¨ #rubylang
New Ruby for Christmas, as is the tradition π #rubylang
"ZJIT is a new just-in-time (JIT) compiler, which is developed as the next generation of YJIT" (not as fast just yet)
"Ractor was first introduced in Ruby 3.0 as an experimental feature. We aim to remove its βexperimentalβ status next year" π
#RubyLang 4.0.0 Released www.ruby-lang.org/en/news/2025...
Ohhh, new website? β¦οΈ www.ruby-lang.org/en/ #rubylang
Ruby 4.0 is here! New ZJIT compiler, Ruby::Box namespaces, redesigned Ractor API, and Set is now a core class. Check out what's new #Ruby #Ruby4 #RubyLang #Programming #WebDev #OpenSource
blog.saeloun.com/2025/12/24/w...
π₯³ Happy 30th birthday to #RubyLang, still my favorite programming language! Here's a coupon for my #RSpec book for just $9, with practice #TDD advice. Free updates for Rails 8.1 and Ruby 4 coming early next year! Boosts appreciated! π₯³
Huh, apparently you can write Ruby native modules in Go π€ they're adding some built-in support for this to rubygems now github.com/ruby-go-gem/... #ruby #rubylang
Be #stinky
#musk #stinky #stimky #paws #sizesky #indiedev #gamedev #gamedevelopment #rustlang #rubylang #computerscience
Twitch is so heavy that I quit using it. Aside from it being toxic and too much of an escapist waste of time. We stream on youube and youtube is better. Expect a stream link soon.
#youtube #streaming #music #drawing #art #artist #compsci #gamedev #indiedev #indiegamedev #rustlang #rubylang #rust
Como Leer Una API con Ruby.
How to Read an API with Ruby.
Como Leer Una API con Ruby.
π nubecolectiva.com/blog/como-le...
#programming #coding #programaciΓ³n #code #webdevelopment #devs #softwaredevelopment #rubylang #api