[DOC] Update Set#reject! documentation
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.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Set BUNDLER_SPEC_RUNTIME_LOG to a path and each parallel worker appends a "<seconds>\t<file>" line per example to &quo
Drop a duplicated `include_gems` assertion (the same check ran twice in one example), and lock instead of install in the path-source example
Two back-to-back `update_repo2` calls each re-index the whole repo; building both gems in one block produces the same index in one pass. Co
The "lockfile format" examples assert only on the generated Gemfile.lock, never on installed gems or install output, so resolve-an
The conservative-update setup and the remove-platform example (whose lockfile is immediately overwritten) only check the generated lockfile,
Re-aggregate using per-example runtimes from a full parallel run. The shards had drifted to a +7% imbalance (shard_d 6290s vs shard_a 5153s)
The shared `before` runs for all 283 examples and spawned three `git config --global` subprocesses each; write the global .gitconfig directl
The removed-flag deprecations for check/binstubs/cache/install raise before the Gemfile is resolved, so the setup only needs the Gemfile wri
`include_gems` spawns one subprocess per gem name; "activesupport 2.3.2" was listed twice in the same call, spawning a redundant c
Three examples assert only on the generated lockfile (locked_platforms / locked_gems / lockfile), never on installed gems, so `lock_gemfile`
Hoist the duplicated `revision_for` git calls into a local in the two --ref examples, and resolve-only (`lock_gemfile`) the duplicate-gem-er
Co-authored-by: Jeremy Evans <code@jeremyevans.net> Co-authored-by: tompng <tomoyapenguin@gmail.com>
Shrink `lir::Insn` from 72 to 64 bytes.
Make `VRegId` u32 instead of usize and make `StackIdx` u32 instead of usize.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Load ActionDispatch::Request::Session and Utils at boot time
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Preserve Frame markers at clientEntry Fragment bou
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Pass named Frame targets during client resolution
Add a Ractor-shareable ActiveSupport::TaggedLogging.shareable_logger
この記事について Google API を使う新規サービスで、sensitive scope を使ったために Google OAuth 審査が必要になり、それを開発の最後に回した結果、リリース予定日の5日前にようやく承認が下りた——という失敗談です。 結果的には間に合いま...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…enabled
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
This makes sharing String, Array, and Hash objects faster.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…lumns Deduplicate columns in `default_order`
Allow the Evented LogSubscriber to be shareable
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
- ### Problem I'd like to make this codepath ractor safe. It currently is not because the constant holds procs which aren't rac
…ed-subsection Load database config when a connection is absent from the shared section
`install_location` is a hot path during gem installation. I want to make the method private so that we can freely refactor it. This commit
Googleが提供しているサービスを利用するユーザーのうち、IPv6を使用している割合を示す「Google IPv6」のページで、IPv6の割合が今年(2026年)3月に50%を超えていたことが分かりました。 公開されたグラフによると最初に...
マイクロソフトは、WSL(Windows Subsystem for Linux)の新機能としてWindows上でLinuxコンテナが動く「WSL Containers」のパブリックプレビューを公開しました。 WindowsにはWindow...
Set browser binary when preloading system test driver
Selenium 4.45 stopped setting it as a side effect of resolving the driver path, so system tests failed with "cannot find Chrome binary". Set
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Make default scopes ractor safe
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
A 3-tier `database.yml` whose `shared` section defined only some of the named connections raised a `NoMethodError` while building the databa
`default_order` could emit the same column more than once in the generated `ORDER BY` clause when a column was passed repeatedly. Duplicate
お疲れ様です! 前回は計算量(Big-O)の話を書きましたが、今回はその流れで、探索アルゴリズムの基本 DFS(深さ優先探索) と BFS(幅優先探索) をまとめてみました 名前は難しそうですが、中身は 「スタックを使うか、キューを使うか」だけの違い です。 興味ある方は...
…public-doc Only document the public ActionView::DependencyTracker API [ci skip]
Minor Active Support Cache refactorings
I see no reason to change swap the local cache to forward the increment call to the real implementation. Get rid of `bypass_local_cache` me
Eliminate the `_instrument` helper, that cause some minor duplication, but makes the code easier to read. Also use the `Logger#debug` block
Implement ActiveSupport::ProxyLogger
…actor-shareable Make the Action View template handler registry Ractor-shareable
The proxy logger, is a logger that forwards all logs to another logger, but has its own independent severity level. This is useful when you
…c-reference Reference `ActionCable::Configuration` in the Action Cable guide
register_tracker is the supported way to teach Action View how to find the template dependencies of a new template language, and ERBTracker
Won't really be noticeable performance wise, but will make backtraces and flamegraphs sligthly less painful to look at.
はじめに この記事は以前に書いた以下の記事を元にしています。 AIによって「異職種から信頼されるエンジニア」はどのように変化していくのか。 そのような観点で普段組織を見ている観点での考察をまとめてみます。 あくまで個人的に思っていることであり、今後も変化していくもの...
Template.handler_for_extension and Template::Handlers.extensions are read on the template lookup and render path. The registry was kept in c
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Make LogSubscriber.log_levels ractor safe
…ol-stream Treat a Symbol stream name as a literal stream in channel test assertions
…actor-safe Eagerly assign ExecutionWrapper's active key
Windows cannot express 0o600 via chmod, but the read-only bit does survive the temp-file-and-rename. Assert that bit instead of the full mod
…et spec The TCP probe connects to the mirror URI host. connect(0.0.0.0) only behaves as loopback on Linux; on Windows it fails with an inv
The "is a symlink" validation warning is platform-independent, so the test only needs a working symlink rather than a blanket Wind
The "maybe branch~num notation doesn't work" skip was never confirmed. main~2 ancestry refs resolve fine on current Windows gi
…ed containers partial_value rebuilds the open containers on a scratch copy of the value stack. Folding an empty innermost container pops n
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
spec/mspec/lib/mspec/helpers/tmp.rb also tries to remove SPEC_TEMP_DIR at exit, before this `END`. At that time, the "tmp" marker directory
https://github.com/ruby/mmtk/commit/1eb7011040
Same failure mode as 2bfacb56c59: in parallel test-all, finalizers of Tempfile objects left by other tests run on the main thread at an inte
前半=解説編でドメイン駆動設計を『なぜ』から理解し、後半=実装編で勉強会アプリを1から作る、初学者のための1冊。¥500はチップ代です。本文は無料で読めます。
MSVC builds leave dump_ast.ilk at the top of the tree, which was the only build product not already covered by .gitignore. Co-Authored-By:
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.
Goで .s ファイルを書くと、TEXT ·Add(SB), NOSPLIT, $0-24 のような見慣れない記法に出会います。これは「Plan 9というOSそのものを使っている」という意味ではなく、Plan 9系アセンブラの入力スタイルを受け継いだ、Go専用アセンブラを使うとい
はじめに 「パスワードは8文字以上、記号を混ぜて、90日ごとに変更」——もしあなたの組織のポリシーがまだこれなら、いくつかはもう古い常識かもしれません。 システム管理者はもちろん、システムを利用するユーザーにも知っておいてほしい、パスワードに関する新常識 を、2025年に最終版が
はじめに こんにちは。株式会社COTENでエンジニアをしているkotonoとmizutakuです。kotonoはプロダクト開発チーム、mizutakuはデータプラットフォーム開発チームに所属しています。本記事は2人の共同執筆で、それぞれが自分のチームの内容を担当しました。 COT