Tech – walker – 2026-08-12

41 items · updated 2026-08-12 23:35 UTC · RSS · Up to 2026-08

Merge pull request #58466 from Shopify/hm-kuskqntvpkpktmuq

github/rails/rails · 2026-08-12

Restore performance for dynamic attribute read

Restore performance for dynamic attribute read

github/rails/rails · 2026-08-12

Following up the [previous commit][1] that removed the pattern cache. See that commit for benchmark. ``` ruby 4.0.3 (2026-04-21 revision 85

Merge pull request #58462 from Shopify/hm-msmnskoklqrryunv

github/rails/rails · 2026-08-12

Remove attribute_method_patterns_cache

Merge pull request #58321 from Saidbek/fix/as-timezone-canada-pacific…

github/rails/rails · 2026-08-12

…-mountain Add Pacific Time (Canada) and Alberta Time zone mappings

ZJIT: Don't always clone FrameState (#18313)

github/ruby/ruby · 2026-08-12

We don't need to fully resolve and clone FrameState all the time; often we just need a non-operand field such as iseq or insn_idx. For that,

数狂、入青達成(学んだアルゴリズム、精進方法)

Qiita(trend) · 2026-08-12

私はARC227をもちまして、入青を達成しました!!! やったアルゴリズム、テクニック 思っていたより、数学系が少ないですね... ・セグ木に変なの載せる ・遅延セグ木に変なの載せる ・クエリ先読み、イベントソート ・オイラーツアー ・ならし計算量を使うやつ ...

ZJIT: Don't use find() in HIR validation (#18307)

github/ruby/ruby · 2026-08-12

Drop HIR build time from ~220ms to ~170ms. Before: plum% for i in $(seq 0 5); do WARMUP_ITRS=0 MIN_BENCH_ITRS=2 MIN_BENCH_TIME=0 ruby

Skip traversing the global symbol table during main's local GCs

github/ruby/ruby · 2026-08-12

These are all shareable objects, and `gc_mark` still traverses non-foreign shareables. For local GC, pinned_roots_mark will keep these objec

Reinit page pool lock after fork (default GC)

github/ruby/ruby · 2026-08-12

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

Allow ffmpeg and ffprobe input arguments to be configured (#58461)

github/rails/rails · 2026-08-12

Constraining which demuxers and decoders ffmpeg and ffprobe will use is a hardening measure for the media-processing attack surface, and Act

Remove attribute_method_patterns_cache

github/rails/rails · 2026-08-12

This cache is designed to cache the extraction of attributes from method names so that "dynamic" respond_to? can be made much fast

Merge pull request #58460 from kamipo/active_support_notifications_sn…

github/rails/rails · 2026-08-12

…apshot_protocol Introduce `to_ractor_snapshot` / `load_ractor_snapshot` protocol for notifiers

Merge pull request #58446 from cgunther/fix-query-by-tuple-table-refe…

github/rails/rails · 2026-08-12

…rence Fix where clauses with column-tuple syntax referencing other tables

Rename Alberta Time zone mapping to Alberta

github/rails/rails · 2026-08-12

Match the short place-name style used by neighboring entries (Hawaii, Alaska, Arizona, Saskatchewan, Mazatlan).

Introduce `to_ractor_snapshot` / `load_ractor_snapshot` protocol for …

github/rails/rails · 2026-08-12

…notifiers Since #58060, `Notifications.record_subscriptions` reached into `Fanout`'s `string_subscribers` / `other_subscribers`, so cu

Only allow 1 global GC if global GC requests are lined up one after t…

github/ruby/ruby · 2026-08-12

…he other If a GC gets upgraded to a global GC, re-check if it needs to run a global after it takes the VM lock. If the process doesn't

Merge pull request #58445 from Shopify/actionview-frozen-non-strict-t…

github/rails/rails · 2026-08-12

…emplates Compile non-strict templates Ractor-locally

Use colocated public directories for browser source (#11616)

remix · 2026-08-12

Co-authored-by: Michael Jackson <mjijackson@gmail.com>

ZJIT: Eliminate empty inline frame push/pop pairs (#18231)

github/ruby/ruby · 2026-08-12

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

Merge pull request #58403 from seuros/dedup-conditional-executor

github/rails/rails · 2026-08-12

Move duplicated conditional_executor up to Rails::Command::Base

Apply normalization before the underlying type validates a value

github/rails/rails · 2026-08-12

When `normalizes` wraps a type that rejects invalid input (e.g. an Active Record `enum`), `assert_valid_value` ran against the raw, un-norma

GC: measure the compaction phase of a global collection

github/ruby/ruby · 2026-08-12

gc_start_global&#39;s compacting branch runs move -&gt; update-references -&gt; free as three passes and never recorded GC_COMPACT_WALL_TIME

私の order: がこんなに効かないわけがない(Mongoidの includes と scope: の話)

Qiita(trend) · 2026-08-12

こちらの記事は「MEDLEY Summer Tech Blog Relay」の21日目の記事です。 結論 先に結論を置いておきます。 Mongoid(8.1.10 で確認)の has_many に並び順を持たせるなら、order: ではなく scope: に書いてく...

Merge pull request #58455 from byroot/Gimbardo-console

github/rails/rails · 2026-08-12

Show bin/console startup banner based on IRB

show bin/console startup banner based on IRB

github/rails/rails · 2026-08-12

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

Fix M:N threads reporting an unregisterable fd as ready

github/ruby/ruby · 2026-08-12

Two threads waiting on one fd -- a reader and a writer on the same socket is the ordinary shape -- made the second one see a lie. timer_thr

Test M:N threads waiting on one fd

github/ruby/ruby · 2026-08-12

Cover what an fd with more than one waiter has to do: the second waiter must not be told the fd is ready, a read behind another waiter must

Skip the readiness probe when the caller already saw EAGAIN

github/ruby/ruby · 2026-08-12

timer_thread_register_waiting() asks the kernel whether the fd is ready before registering it, so that an already-ready fd costs one poll(2)

Avoid duplicating fixtures path

github/rails/rails · 2026-08-12

Just makes things slower for not reason. Fix: https://github.com/rails/rails/pull/57352#issuecomment-5260608367

Stabilize HMR tests and limit Windows test concurrency (#11682)

remix · 2026-08-12

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Stabilize HMR tests and limit Windows test concurr

ナレッジワークにおけるAI活用をベースとしたQAプロセスの最適化

Zenn · 2026-08-12

はじめに ナレッジワークのQAエンジニアのtettanです。ナレッジワークでは、マネージャーではなく、いちQAエンジニアという立場で、プロダクトのQA業務や品質施策の横断的な活動を行っています。 2026年8月5日に開催された「QA Test Talk Vol.8」で、「ナレッジ

CI: Show old refs

github/ruby/ruby · 2026-08-12

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

Bump the github-actions group across 1 directory with 2 updates

github/ruby/ruby · 2026-08-12

Bumps the github-actions group with 2 updates in the / directory: [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-ac

【第1弾】Grok Bot は、自分のMacを触るComputer Useとはちょっと違う

Qiita(trend) · 2026-08-12

Grok Bot は、役割を持ったエージェントを置いて作業を任せられるデスクトップアプリです。私は早期アクセス(初期のコードネームは「Sand」)参加のため、リリース前にいろいろ触ることができました。 前回は、Grok Bot がどんなアプリなのか、という入口の話を書きま...

Grok Bot は、チャットアプリではなく「エージェントを置くアプリ」だった

Qiita(trend) · 2026-08-12

「Grok Bot」の早期アクセスプログラムに参加して、一般公開前から触ってきました。初期はコードネーム「Sand」と呼ばれていて、リリース時の製品名が「Grok Bot」になりました。ネット上の情報はまだないでしょうから、実際に触って分かったことをシリーズで書いていきま...

[ruby/strscan] Remove obsolete constants

github/ruby/ruby · 2026-08-12

(https://github.com/ruby/strscan/pull/216) Undocumented `::ScanError` and `::Id`. `StringScanner::ScanError` should be used instead of the

Do not run GC while inserting to the ports table

github/ruby/ruby · 2026-08-12

`st_insert` to `r-&gt;sync.ports` under the ractor lock can rebuild the table and the allocation for the rebuilding can run GC, which acquir

Ractor: send the exit tokens after the post-mortem collection

github/ruby/ruby · 2026-08-12

Ractor#join waits on a monitor port, and the exit token was sent from ractor_notify_exit as the Ractor&#39;s block ends. Ractor#value then

Merge pull request #57980 from skipkayhil/hm-xzvzwulrwzmnvvtk

github/rails/rails · 2026-08-12

Construct And nodes as Nary instead of Binary

Construct And nodes as Nary instead of Binary

github/rails/rails · 2026-08-12

Using reduce will create trees like: ``` And And And Query Query Query ``` Whereas this commit creates them like ``` An

Chromium(V8)のArray.prototype.copyWithinを最大約450倍高速化した

Zenn · 2026-08-12

はじめに ! 修正や追加等はコメントまたはGitHubで編集リクエストをお待ちしております。 ダイニーで一番若いエンジニアのriya amemiya(21歳)です。 これまで Array.prototype.flat を2回にわたって高速化してきましたが、今回は Array.p