身近なGradleについてちゃんと理解する(タスクとビルドライフサイクル編)
はじめに この記事は前回の続きで、今回はGradleが実際にビルドを実行するときに何をしているのか についてまとめています。 ビルドが裏で何をやっているのか、build.gradle.ktsに書いたコードがいつ実行されるのかを掴みたい方はぜひお読みください! 前回がGra...
はじめに この記事は前回の続きで、今回はGradleが実際にビルドを実行するときに何をしているのか についてまとめています。 ビルドが裏で何をやっているのか、build.gradle.ktsに書いたコードがいつ実行されるのかを掴みたい方はぜひお読みください! 前回がGra...
Fix `Array#to_query` to skip empty Array elements, mirroring the empty-Hash case
…n-channel Don't fire remove_channel for an unknown channel
WASI 0.3リリース。WebAssembly Component Modelのネイティブ機能として非同期処理が組み込まれ、stream<T>/future<T>/asyncがCanonical ABIに追加された。WASI 0.2では各コンポーネントが
Support a single composite primary key id in `update`/`update!`
The class-level `update`/`update!` tell a batch of ids from a single id with `id.is_a?(Array)`. For a composite primary key a single record&
When a block is given to Hash#update, it sets `key` to the return value of the block, not `new_value`.
…debug-only-leak Fix `StructuredEventSubscriber.debug_only` leaking across subscriber subclasses
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
光に覆われし漆黒よ。夜を纏いし爆炎よ。 紅魔の名のもとに原初の崩壊を顕現す。 終焉の王国の地に、力の根源を隠匿せし者。 我の前に統べよ! エクスプロージョン(rm -rf)!! 我が名はエンジニア! クリーンアーキテクチャを極めし者、そしてレガシーコードの破壊を渇望する...
This is a bugfix that was backported, it shouldn't be listed on main.
Make `ActiveRecord::Base.with` call `Object#with` when passed a block
Add test coverage for HashWithIndifferentAccess key access and except
Don't mutate the caller's string in `Inflector#transliterate`
Iterate a snapshot of the connections in Server#each_connection
…cion Coerce broadcasting to String in Channel#stop_stream_from
…oercion Coerce stream name to String in the test adapter accessors
…cit-id-nil Respect an explicit `id: nil` in the Redis cable config
…nfirmations Keep pending subscribe confirmations across a Redis reconnect
…ises-channel-not-found Raise ChannelNotFound for a subscribe command without a channel
Shut down the heartbeat timer on server restart
…unsubscribe Keep the Redis listener alive when the last channel is unsubscribed
はじめに 以前、設計書はMarkdownで管理してPDFに自動変換しよう! という記事で、設計書を Markdown で管理していく話を書きました。 ここではその発展形として、Markdown で管理した設計書を HTML として公開し、GitHub 上でのレビューや A...
Ref: https://github.com/ruby/digest/issues/77 `CRC32` is relatively commonly needed for network protocol and some archive formats like `zip
When the pub/sub connection drops, the listener resets, reconnects, and resubscribes to every channel in `@subscribers`. But `reset` also cl
`@subscribers` uses a key-inserting default proc, so `SubscriberMap#remove_subscriber` reading `@subscribers[channel]` for a channel that wa
The broadcast write path stores messages under `String(broadcasting)` (see `Server::Broadcasting`), but `Test#broadcasts` and `Test#clear_me
A `subscribe` command whose identifier omits the `channel` key (e.g. a malformed client sending `{"id":1}`) made `subscription_fro
`Server::Base#restart` tore down `@worker_pool`, `@executor`, and `@pubsub`, but left `@heartbeat_timer` running. The orphaned `Concurrent::
`ActionCable::SubscriptionAdapter::Redis.redis_connector` defaulted the connection id with `config[:id] ||= "ActionCable-PID-#{$$}"
Adds https://github.com/ruby/ruby/pull/17201 to NEWS.md.
# Overview This PR contains a new method inliner for ZJIT. While this is a fully functional method inliner, this work is intended to be a s