ZJIT: Specialize keyword-to-positional-hash sends (#18061)
Allow SendDirect to handle explicit caller keywords passed to callees with no keyword parameter table by materializing the keywords as one p
Allow SendDirect to handle explicit caller keywords passed to callees with no keyword parameter table by materializing the keywords as one p
This reverts commit 895084e65bee280bddc36dc31f19ec3a0e80587e. IRB failures are fixed by 6612731a4ffd41c01e836ed2ffd473d46b685ab1.
I think there was a bug there because it checked for block id while iterating with reverse-post order. No need to check when we can do it un
Previously we put a `nop` at the beginning of a block because any two `PadPatchPoint` checked for minimum distance. The `PadPatchPoint` inse
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Two reasons for this: 1. It's less weird for a pad to be zero width than for an imperative to pad to not actually pad. 2. PatchPoint is
…s/pem_utilities.rb This commit refactors testing key/cert constants in a more consistent way. The key/cert constants were duplicated acro
https://github.com/ruby/mmtk/commit/4089d04c49
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
npmに代わる新しいJavaScriptのパッケージシステム「vlt」(vōlt:ボールト)を開発しているvlt technologyは、npm互換のパッケージマネージャ「vlt」がバージョン1.0に到達したことを発表しました。 あわせてn...
Delete leaked Cpk::Author in the autosave teardown
Move the LookupContext::DetailsKey caches to Ractor-local storage
This function returns -1 on error, or the number of bytes read on success. Preserve current behaviour and also error out on error. Discovere
This reverts commit 0017dea39538b75f54a64364e3878f8421378812, 5e36630fc012a305ea23aacd1c14cc8f9ad194f1, and f3ec056c9f14e8e65a1e4617252f96c7
Previously, JIT single-ractor mode invalidation happened on every `Ractor.new` call. This invalidation takes the VM lock + VM barrier so slo
If the shape capacity isn't set on an object, one thing that fails is moving it across Ractors. The new object created in the dst Ractor
TestDestroyAsPartOfAutosaveAssociation#test_autosave_has_one_cpk_association_when_composite_foreign_key_is_manually_set runs without transac
…-18197) [Bug #22228]
Fix `select_all` to consider disabled prepared statements
`select_all` passed the caller's `preparable:` straight through as `prepare:`, so the adapter prepared whenever the caller asked, whethe
Use local fixtures for Active Storage tests
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Define the Remix contribution workflow (#11601) ·
This helps with testing Railties in isolation from other parts of the framework, similarly to #54864.
The interned TemplateDetails::Requested objects and the digest cache Concurrent::Maps cannot be shared across Ractors, which blocked templat
On Rubies before Ractor.store_if_absent (3.4) the same contract is provided on top of Ractor-local storage. Also dropping defined?(Ractor)
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
SolidStart v2リリース。Vite Environment APIを使ったclient/serverビルドに移行している。Nitro v3/Cloudflare Vite pluginなどのデプロイプラグインとの連携をサポート。Node.js 24以上が必要となり、設定
更新履歴 2026/08/05: Agents Skill を追記、末尾に正解を追記 注意 ! ネタ記事なので真面目に読まないでね…!(と思って書き始めたら結構有益な記事になったかも…) ことの始まり 先日行われた Japan Azure Travelers 広島回
This commit adds tests to ensure that the monitor list is handled correctly in advance or rlgc merging. Because the monitor list can be mut
This also more closely matches parse.y, and makes it easier to delineate which brace belongs to which type. https://github.com/ruby/prism/c
Now we fully match parse.y, and it is clearer to distinguish betewen backticks that are used for method names and backticks that begin xstri
This more closely matches parse.y, and simplifies a bit of the lex state as seen from the outside. https://github.com/ruby/prism/commit/06d
Serialize continuation step cursors through Active Job arguments
Before: an in-progress step's cursor was written to and read from the continuation data as raw JSON. After an interrupt/resume round-tri
…ses= RubyGems validates each entry as a single SPDX identifier; compound expressions such as `MIT OR Apache-2.0` are rejected with a warni
IO::Buffer.new takes a size as its first argument, so passing a string raises TypeError. Adjust the sample output to the flags the buffer cr
The do block attaches to define_method while &Ractor.shareable_proc also passes a block argument, so the example fails to parse. Pass the sh
The example calls Date.new, which raises NameError without the require.
ObjectSpace.trace_object_allocations raises LocalJumpError when called without a block.
The example passing lineno 10 evaluated __FILE__, which prints the filename instead of 10.
vlt 1.0リリース。vltのHosted Package RegistriesがGA。Graph ModifiersとCatalogsを追加。vlt installとvlt buildによるPhased installations、OIDC trusted publishin
はじめに SPA(Single Page Application)形式で構築されたアプリケーションに対して、カスタムイベント差し込みを実際のプロダクトで進めた経験をもとに、手作業 → Prompt → Agent と段階的に自動化していった流れをまとめました。 Brow...
Web Streams APIの基本概念から使い方について。ReadableStream/TransformStream/WritableStreamの役割について解説している。teeやBackpressure、Node.js Streamとの違いも扱っている。
Inside double quotes, the escape was cancelled by almost any character but not by whitespace, so `"AA\ " BB` came out as a single argument.
背景 仕事をしていると、分からないことは普通に出てきます。 新しい技術、クラウドサービス、業務知識、統計、会計、英語、法律用語など、対象はさまざまです。 これまでは、検索エンジンで調べたり、書籍を読んだり、詳しい人に質問したりするのが一般的でした。もちろん、これらの方法は...
…tion-proxy Pluck from the target when the owner is a new record
https://github.com/ruby/rubygems/commit/528ee98f2c Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…tall, update, and lock When cooldown silently resolves an older version, users comparing environments with different cooldown settings can
Both halves of what it exercised are unit-covered now: the downloader spec covers dropping the Range header on 416, and the RubyGems updater
Bundler's downloader already recovers from a stale over-long cache by dropping the Range header and refetching the whole file, but Gem::
…st suite The e2e example from https://github.com/ruby/rubygems/commit/3b9c572b43 guarded compact index cache writes under a permissive uma
It guarded the language quality of the Spanish man page translations, but no .es.ronn files are left in the repo, so it scanned English file
spec/quality_spec.rb only ran in the two full-suite Ubuntu jobs, so failures surfaced late and nowhere else. Port it to tool/quality_check.r
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Since rails/rails@56c95aee, `Relation#ids` delegates to `pluck`, which for an association is `CollectionProxy#pluck`. For a new record that
どうも、医者からアルコールを控えろと言われたのでノンアルビールを飲んでみたものの、あまり好みではなかった 16 歳(進数不明)、ありすえです。 突然ですが、皆さんは自分の Claude Code が どれくらい無駄なことをしているか 把握していますか? 設定の効果検証は難しい
pinned_list_store and pinned_list_fetch validated only the upper bound (offset >= ptr->size) on a signed long index, so a malformed or
This allows `st_table + RHash` to fit in a `64B` slot. It is achieved by turning `entries_start` from pointer size down to a single byte.
Ractor safe Active Record primary key
The array counterpart of f4e50b9993. A frozen array is handed out as a shared root as it is, without the shared root flag (ary_make_shared)
! この記事は、CYBOZU SUMMER BLOG FES '26の記事です。 筆者が携わる kDS (kintone Design System) Team は、kintone、Slack、GitHub、Confluence など、さまざまな場所にデザインの議論を蓄積してき
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
The RFC2396 5.2 6a step used Array#index/slice! in a loop, making URI.join / URI#merge O(n^2) in the number of base-path segments, so a 640K
Each arm of a polymorphic dispatch takes a fresh Snapshot so that the receiver resolves from its refined type instead of the polymorphic pro