Tech – walker – 2026-06-30

79 items · updated 2026-06-30 23:35 UTC · RSS · Up to 2026-06

[DOC] Update Set#reject! documentation

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

[DOC] Update Set#keep_if documentation

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Add opt-in per-example runtime log for the bundler specs

github/ruby/ruby · 2026-06-30

Set BUNDLER_SPEC_RUNTIME_LOG to a path and each parallel worker appends a "<seconds>\t<file>" line per example to &quo

Trim redundant subprocesses in path_spec

github/ruby/ruby · 2026-06-30

Drop a duplicated `include_gems` assertion (the same check ran twice in one example), and lock instead of install in the path-source example

Merge consecutive update_repo2 blocks in outdated_spec

github/ruby/ruby · 2026-06-30

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

Lock instead of install in lockfile-format examples

github/ruby/ruby · 2026-06-30

The "lockfile format" examples assert only on the generated Gemfile.lock, never on installed gems or install output, so resolve-an

Lock instead of install where lock_spec only asserts the lockfile

github/ruby/ruby · 2026-06-30

The conservative-update setup and the remove-platform example (whose lockfile is immediately overwritten) only check the generated lockfile,

Rebalance the spec shards by measured runtime

github/ruby/ruby · 2026-06-30

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)

Write newgem global git config in-process instead of shelling out

github/ruby/ruby · 2026-06-30

The shared `before` runs for all 283 examples and spawned three `git config --global` subprocesses each; write the global .gitconfig directl

Skip the install in major_deprecation flag-removal examples

github/ruby/ruby · 2026-06-30

The removed-flag deprecations for check/binstubs/cache/install raise before the Gemfile is resolved, so the setup only needs the Gemfile wri

Drop a duplicated include_gems assertion in dependency_api_spec

github/ruby/ruby · 2026-06-30

`include_gems` spawns one subprocess per gem name; "activesupport 2.3.2" was listed twice in the same call, spawning a redundant c

Lock instead of install in lockfile-only specific_platform examples

github/ruby/ruby · 2026-06-30

Three examples assert only on the generated lockfile (locked_platforms / locked_gems / lockfile), never on installed gems, so `lock_gemfile`

Reduce redundant subprocesses in add_spec

github/ruby/ruby · 2026-06-30

Hoist the duplicated `revision_for` git calls into a local in the two --ref examples, and resolve-only (`lock_gemfile`) the duplicate-gem-er

[DOC] Update Set#divide documentation

github/ruby/ruby · 2026-06-30

Co-authored-by: Jeremy Evans <code@jeremyevans.net> Co-authored-by: tompng <tomoyapenguin@gmail.com>

ZJIT: Fit rest of CCall data into CCallData

github/ruby/ruby · 2026-06-30

Shrink `lir::Insn` from 72 to 64 bytes.

ZJIT: Box all big Target data

github/ruby/ruby · 2026-06-30

Shrink `lir::Insn` from 64 to 56 bytes.

ZJIT: Shrink Opnd from 24 bytes to 16

github/ruby/ruby · 2026-06-30

Make `VRegId` u32 instead of usize and make `StackIdx` u32 instead of usize.

ZJIT: Box PatchPoint data

github/ruby/ruby · 2026-06-30

Shrink `lir::Insn` from 80 to 72 bytes.

Add missing require for ActiveSupport::Autoload

github/rails/rails · 2026-06-30

Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.

Merge pull request #57856 from Shopify/require-request-session-boot

github/rails/rails · 2026-06-30

Load ActionDispatch::Request::Session and Utils at boot time

Preserve Frame markers at clientEntry Fragment boundaries (#11516)

remix · 2026-06-30

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Preserve Frame markers at clientEntry Fragment bou

Pass named Frame targets during client resolution (#11514)

remix · 2026-06-30

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Pass named Frame targets during client resolution

Merge pull request #57684 from Shopify/activesupport-shareable-logger

github/rails/rails · 2026-06-30

Add a Ractor-shareable ActiveSupport::TaggedLogging.shareable_logger

【GA4連携】Google OAuth審査を「最後の申請作業」だと思っていたらリリースが飛びかけた話

Qiita(trend) · 2026-06-30

この記事について Google API を使う新規サービスで、sensitive scope を使ったために Google OAuth 審査が必要になり、それを開発の最後に回した結果、リリース予定日の5日前にようやく承認が下りた——という失敗談です。 結果的には間に合いま...

ZJIT: Run CI jobs with both the inliner enabled an disabled

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

ZJIT: Fix issue with InsnPrinter having the wrong ISEQ with inlining …

github/ruby/ruby · 2026-06-30

…enabled

ZJIT: Enable the inliner by default

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Use BOP for calling freeze in make_shareable

github/ruby/ruby · 2026-06-30

This makes sharing String, Array, and Hash objects faster.

Convert Time to declarative marking

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Merge pull request #57936 from 55728/fix-default-order-deduplicate-co…

github/rails/rails · 2026-06-30

…lumns Deduplicate columns in `default_order`

Merge pull request #57946 from Shopify/ec-evented-log-subscriber

github/rails/rails · 2026-06-30

Allow the Evented LogSubscriber to be shareable

Just write regular Ruby and avoid having to make procs sharable

github/rails/rails · 2026-06-30

Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.

Allow the Evented LogSubscriber to be shareable:

github/rails/rails · 2026-06-30

- ### Problem I&#39;d like to make this codepath ractor safe. It currently is not because the constant holds procs which aren&#39;t rac

Merge pull request #57937 from 55728/fix-database-config-missing-shar…

github/rails/rails · 2026-06-30

…ed-subsection Load database config when a connection is absent from the shared section

[ruby/rubygems] Make install_location private and hoist fn expansion

github/ruby/ruby · 2026-06-30

`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利用率がついに50%を超えたことが判明

Publickey · 2026-06-30

Googleが提供しているサービスを利用するユーザーのうち、IPv6を使用している割合を示す「Google IPv6」のページで、IPv6の割合が今年(2026年)3月に50%を超えていたことが分かりました。 公開されたグラフによると最初に...

Windows上でLinuxコンテナが動く「WSL Containers」がパブリックプレビュー。Windowsファイルへのアクセスが2倍高速に

Publickey · 2026-06-30

マイクロソフトは、WSL(Windows Subsystem for Linux)の新機能としてWindows上でLinuxコンテナが動く「WSL Containers」のパブリックプレビューを公開しました。 WindowsにはWindow...

Merge pull request #57816 from titusfortner/fix-driver_finder

github/rails/rails · 2026-06-30

Set browser binary when preloading system test driver

Set browser binary when preloading system test driver

github/rails/rails · 2026-06-30

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

ZJIT: Box lir::CCall data

github/ruby/ruby · 2026-06-30

Shrink `lir::Insn` from 144 to 80 bytes.

ZJIT: Add test for size of LIR Insn

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

ZJIT: Box Target::SideExit

github/ruby/ruby · 2026-06-30

Shrink `lir::Insn` from 184 to 144 bytes.

Merge pull request #57918 from Shopify/default-scopes-ractor-safe

github/rails/rails · 2026-06-30

Make default scopes ractor safe

Make default scopes ractor safe

github/rails/rails · 2026-06-30

Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.

Load database config when a connection is absent from the shared section

github/rails/rails · 2026-06-30

A 3-tier `database.yml` whose `shared` section defined only some of the named connections raised a `NoMethodError` while building the databa

Deduplicate columns in `default_order`

github/rails/rails · 2026-06-30

`default_order` could emit the same column more than once in the generated `ORDER BY` clause when a column was passed repeatedly. Duplicate

Railsで学ぶ DFS / BFS 入門 〜「深さ優先」と「幅優先」で木構造をたどる〜

Qiita(trend) · 2026-06-30

お疲れ様です! 前回は計算量(Big-O)の話を書きましたが、今回はその流れで、探索アルゴリズムの基本 DFS(深さ優先探索) と BFS(幅優先探索) をまとめてみました 名前は難しそうですが、中身は 「スタックを使うか、キューを使うか」だけの違い です。 興味ある方は...

Merge pull request #57930 from Shopify/actionview-dependency-tracker-…

github/rails/rails · 2026-06-30

…public-doc Only document the public ActionView::DependencyTracker API [ci skip]

Merge pull request #57932 from byroot/as-cache-debug-log

github/rails/rails · 2026-06-30

Minor Active Support Cache refactorings

Active Support Local Cache: simplify increment method

github/rails/rails · 2026-06-30

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

Cleanup ActiveSupport::Cache#instrument

github/rails/rails · 2026-06-30

Eliminate the `_instrument` helper, that cause some minor duplication, but makes the code easier to read. Also use the `Logger#debug` block

Merge pull request #57931 from byroot/as-logger-delegator

github/rails/rails · 2026-06-30

Implement ActiveSupport::ProxyLogger

Merge pull request #57874 from Shopify/actionview-template-handlers-r…

github/rails/rails · 2026-06-30

…actor-shareable Make the Action View template handler registry Ractor-shareable

Implement ActiveSupport::ProxyLogger

github/rails/rails · 2026-06-30

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

Merge pull request #57912 from 55728/fix-action-cable-config-class-do…

github/rails/rails · 2026-06-30

…c-reference Reference `ActionCable::Configuration` in the Action Cable guide

Only document the public ActionView::DependencyTracker API [ci skip]

github/rails/rails · 2026-06-30

register_tracker is the supported way to teach Action View how to find the template dependencies of a new template language, and ERBTracker

Eliminate a useless frame in AS::Notifications.instrument

github/rails/rails · 2026-06-30

Won't really be noticeable performance wise, but will make backtraces and flamegraphs sligthly less painful to look at.

AI時代に異職種から信頼されるエンジニアの5つの特徴

Qiita(trend) · 2026-06-30

はじめに この記事は以前に書いた以下の記事を元にしています。 AIによって「異職種から信頼されるエンジニア」はどのように変化していくのか。 そのような観点で普段組織を見ている観点での考察をまとめてみます。 あくまで個人的に思っていることであり、今後も変化していくもの...

Make the Action View template handler registry Ractor-shareable

github/rails/rails · 2026-06-30

Template.handler_for_extension and Template::Handlers.extensions are read on the template lookup and render path. The registry was kept in c

[DOC] Update bundled gems list at 373f873c32f74c432e2d66e1b59090

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Merge pull request #57919 from Shopify/log-subscriber-levels-ractor-safe

github/rails/rails · 2026-06-30

Make LogSubscriber.log_levels ractor safe

Merge pull request #57916 from 55728/fix-channel-test-assertions-symb…

github/rails/rails · 2026-06-30

…ol-stream Treat a Symbol stream name as a literal stream in channel test assertions

Merge pull request #57920 from Shopify/execution-wrapper-active-key-r…

github/rails/rails · 2026-06-30

…actor-safe Eagerly assign ExecutionWrapper's active key

[ruby/rubygems] Assert CacheFile.write preserves the read-only bit

github/ruby/ruby · 2026-06-30

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

[ruby/rubygems] Probe 127.0.0.1 instead of 0.0.0.0 in the mirror sock…

github/ruby/ruby · 2026-06-30

…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

[ruby/rubygems] Run test_validate_files wherever symlinks work

github/ruby/ruby · 2026-06-30

The &quot;is a symlink&quot; validation warning is platform-independent, so the test only needs a working symlink rather than a blanket Wind

[ruby/rubygems] Stop skipping the branch~num git ref spec on Windows

github/ruby/ruby · 2026-06-30

The &quot;maybe branch~num notation doesn&#39;t work&quot; skip was never confirmed. main~2 ancestry refs resolve fine on current Windows gi

[ruby/json] Fix ResumableParser#partial_value SEGV on incomplete nest…

github/ruby/ruby · 2026-06-30

…ed containers partial_value rebuilds the open containers on a scratch copy of the value stack. Folding an empty innermost container pops n

test_settracefunc.rb: Rewrite without deprecated ObjectSpace._id2ref

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Separate test-spec tmpdir

github/ruby/ruby · 2026-06-30

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

[ruby/mmtk] Simplify rb_gc_impl_heap_id_for_size

github/ruby/ruby · 2026-06-30

https://github.com/ruby/mmtk/commit/1eb7011040

Fix flaky test_define_method_on_return

github/ruby/ruby · 2026-06-30

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

ようこそ、ドメイン駆動設計へ

Zenn · 2026-06-30

前半=解説編でドメイン駆動設計を『なぜ』から理解し、後半=実装編で勉強会アプリを1から作る、初学者のための1冊。¥500はチップ代です。本文は無料で読めます。

Ignore *.ilk incremental link artifacts

github/ruby/ruby · 2026-06-30

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:

Remove dead rb_shape_get_next_iv_shape

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Remove function shape_get_next_iv_shape

github/ruby/ruby · 2026-06-30

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

図で理解する Plan 9 アセンブリと Go の中の Plan 9

Zenn · 2026-06-30

Goで .s ファイルを書くと、TEXT ·Add(SB), NOSPLIT, $0-24 のような見慣れない記法に出会います。これは「Plan 9というOSそのものを使っている」という意味ではなく、Plan 9系アセンブラの入力スタイルを受け継いだ、Go専用アセンブラを使うとい

あなたのパスワードポリシー、まだ8文字+定期変更ですか? NIST 800-63-4 の新常識2025

Zenn · 2026-06-30

はじめに 「パスワードは8文字以上、記号を混ぜて、90日ごとに変更」——もしあなたの組織のポリシーがまだこれなら、いくつかはもう古い常識かもしれません。 システム管理者はもちろん、システムを利用するユーザーにも知っておいてほしい、パスワードに関する新常識 を、2025年に最終版が

世界史データベースチームの開発手法

Zenn · 2026-06-30

はじめに こんにちは。株式会社COTENでエンジニアをしているkotonoとmizutakuです。kotonoはプロダクト開発チーム、mizutakuはデータプラットフォーム開発チームに所属しています。本記事は2人の共同執筆で、それぞれが自分のチームの内容を担当しました。 COT