Require `Fiber::Scheduler#fiber_interrupt`. (#18513)
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
`eval_gemspec` computed `path.expand_path` inside its `chdir` block, so a relative path resolved against the gemspec directory instead of th
Without one Bundler installs into the system gem directory, where the cache is shared with RubyGems and holds gem files Bundler never put th
A local override points a git source's install path at the developer's own working repository, so scoping the removal to the definit
`bundle cache` installs first and copies the gem files afterwards, so pruning at the end of that install left it with nothing to copy and it
The forced-reinstall check walked the whole resolution, so a lockfile carrying other platforms or an excluded group sent every `--redownload
An installed gem resolves without a remote, so `bundle install --redownload` had nothing to reinstall from once the cache was gone, and `pru
Container images ship Bundler artifacts they will never use again, so images today hand-roll `rm -rf` over the cache and the git checkouts.
When a Ractor is started, rather than modifying the cc table in place we make a copy and CAS the table. When making the copy we previously s
This reverts commit b746efc1fb46074ae659b4af0f9114aae9540e41.
This reverts commit 9aa30b512f12ac3e298f7b971cdbd0e2cae8fc68.
RDoc 8 parses rbs (including inline) and so automatically removes the annotations for us https://github.com/ruby/prism/commit/5f4d156205
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix unhandled rejections when aborting blocking fr
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Support object shorthand in logical predicates (#1
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix cascading update guard diagnostics (#11577) ·
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Matt Brophy <matt@brophy.org>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Tighten docs navigation spacing (#11748) · remix-r
Linux Foundation傘下でMCP(Model Context Protocol)の仕様策定を行っている「Agentic AI Foundation(AAIF)」は、今後のMCPの進化について、その方向性を示す新たなロードマップを...
…11731) Co-authored-by: Matt Brophy <matt@brophy.org>
こんにちは、ソーイ株式会社の髙﨑です。 私は業務で時々、Vimを使ってファイルを編集することがあります。 例えば、サーバー上のファイルを直接確認・修正するときなど、普段使っているエディタを使えない環境でVimを使うことがあります。 ただ、Vimを使うたびに操作方法やコマンド...
This commit adds support for using AR tables for identity hashes (hashes created by method Hash#compare_by_identity). Before this change, id
This fixes tests with Ruby master, where unshareable T_DATA is copied across Ractor via Marshal. https://github.com/ruby/openssl/commit/943
この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の26日目の記事となります。 過去の投稿(リンク集)は以下リンクからご覧ください。 はじめに AWSの勉強をするとき、テキストを読んだり問題を解いたりするだけだと、...
…load Optimize schema cache dump load
はじめに 2026年8月時点、量子コンピュータ対策はブロックチェーン領域では将来的な課題ではなく、具体的なプロトコル設計段階に入っています。Ethereum Foundationは2026年1月にPost-Quantum Security専任チームを設立し、Bitcoin...
Pass `freeze: true` to `Marshal.load` so all strings are interned in C during deserialization, making the subsequent `deep_deduplicate` pass
https://github.com/ruby/mmtk/commit/3926721638
Actionpack ractorize
Dropping Gem::Net::HTTPNotModified from it, or narrowing HTTPSuccess to HTTPOK, left the suite green even though Updater depends on both the
…x fetcher Gem::RemoteFetcher#request lets SocketError, Errno::ECONNREFUSED and their kin through unwrapped, and every caller here rescues
…ndex fetcher Gem::RemoteFetcher#fetch_http has refused a redirect from https to plain http since 2012, but the compact index path, which i
Support primary key resetting on Ractors
…ault-derived-key Remove unreachable default for DerivedSecretKeyProvider#derive_key_from
…-request-helper Remove unused `request` helper from RouteSetTest
…internals Remove unused Active Record internals
`fetch_attribute` guarded on `attribute` and fell back to `expr`, which is not defined anywhere in Arel, so the branch would raise `NameErro
Get rid of `QueryCacheRegistry#clear`
The method is dead code. Co-Authored-By: Ary Rabelo <aryrabelo@gmail.com>
…ing-clear Fix RedisCacheStore#clear and #stats with multiple Redis URLs
Add config.active_record.schema_ignored_tables
Share the same code between gc.c and hash.c.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
A boxed gem CLI subprocess dies with SIGSEGV in rb_objspace_call_finalizer at exit on Windows. The fix belongs in Ruby::Box itself, so omit
Leading keyword splats must not suppress duplicate literal key warnings.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
The unit tests cover each fix on its own, but nothing checks that a boxed gem command actually gets as far as listing gems. https://github.
Under Ruby::Box mkmf makes RbConfig.expand recurse until SystemStackError, so building a native extension failed even once the CLI itself st
Under Ruby::Box (RUBY_BOX=1) the builtin Marshal runs in the root box and cannot resolve Gem:: constants defined in the main box, so every g
A multi-URL store is a RedisClient::HashRing, which does not implement call. Walk each node instead of treating the ring as a single client.
When several gems come from the same git block, Runtime#cache invokes the shared Source::Git once per gem, and cache_to re-cloned and re-che
はじめに Secrets Managerでは、1つのシークレットの中でJSON形式を用いて複数のKey-Valueが登録できます。 どんな粒度で分けるべきか疑問に思い調べたところ、意外と情報が見つからなかったので書いてみました。 公式ドキュメントを探索してみる ベストプラ
TOPLEVEL_BINDING always belongs to the main box, so when Bundler is loaded inside a user box, gemspecs were evaluated against the main box&#
Content-Length parsing became strict in 4.1, so values with anything around the digits now raise instead of returning the digits. Co-Author
(https://github.com/ruby/net-http/pull/324) `Content-Length` value must have only digits. See also RFC 9110 Section 8.6: https://www.rfc-e
A peer that keeps sending 1xx responses keeps the client in the read loop of transport_request indefinitely, since the per-response header l
symbol_id_entry_directory is not an embedded TypedData, so we need to free the allocated id_entry_dir as well.