Tech – walker – 2026-05-21

83 items · updated 2026-05-21 23:35 UTC · RSS · Up to 2026-05

fix(fix-issue): make skill frontmatter valid YAML

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - fix(fix-issue): make skill frontmatter valid YAML

[DOC] Doc for Pathname#each_entry

github/ruby/ruby · 2026-05-21

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

[DOC] Doc for Pathname#unlink (#17057)

github/ruby/ruby · 2026-05-21

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

[DOC] Doc for Pathname#each_child

github/ruby/ruby · 2026-05-21

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

Merge pull request #57429 from rails/copilot/fix-messagepack-safe-buf…

github/rails/rails · 2026-05-21

…fer-serialization Preserve SafeBuffer encoding in ActiveSupport::MessagePack

Merge pull request #57209 from 55728/fix/collection-label-for-nil-value

github/rails/rails · 2026-05-21

Fix label `for` not matching input `id` when collection value is nil

chore: format

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@eb513f7

Add Timeboxer demo (#11462)

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add Timeboxer demo (#11462) · remix-run/remix@3f9c

ZJIT: Fix exit tracing so that recompiles still happen (#17061)

github/ruby/ruby · 2026-05-21

* ZJIT: Fix exit tracing so that recompiles still happen Before this commit, exit tracing would not allow recompiles to happen. Exit tracin

Fix label `for` not matching input `id` when collection value is nil

github/rails/rails · 2026-05-21

When `collection_radio_buttons` or `collection_check_boxes` includes a nil value, the generated label's `for` attribute gets a trailing

ZJIT: Prefer profile data over static type in resolve_receiver_type

github/ruby/ruby · 2026-05-21

Try resolve_receiver_type_from_profile first and only fall back to the runtime exact class from the static type when no profile is available

ZJIT: Split Class type into ClassExact and ClassSubclass

github/ruby/ruby · 2026-05-21

Add ClassExact and ClassSubclass bits to the HIR type lattice, with Class = ClassExact | ClassSubclass. Remove the special-case dispatch on

Merge pull request #57171 from Mordorreal/perf/mirror-parallel

github/rails/rails · 2026-05-21

Parallelize exist? checks and uploads in MirrorService#mirror

YJIT: Fix local register mapping overflow

github/ruby/ruby · 2026-05-21

Previously, local indices greater than 255 were truncated when converted to RegOpnd::Local. This could make a high-index local alias a track

Fix SafeBuffer MessagePack encoding round-trip

github/rails/rails · 2026-05-21

Agent-Logs-Url: https://github.com/rails/rails/sessions/c8fa9e2f-1e72-462d-81c7-6c93a1f383c2 Co-authored-by: Rafael Mendonça França <rafael

Merge pull request #57400 from 55728/fix-lock-version-savepoint-rollback

github/rails/rails · 2026-05-21

Reset `lock_version` after a nested savepoint rollback

Merge pull request #57423 from joeljunstrom/fiber-aware-share-lock

github/rails/rails · 2026-05-21

Fix ShareLock ownership under :fiber isolation

Merge pull request #57425 from joeljunstrom/executor-hijack-release

github/rails/rails · 2026-05-21

Release reloader share on rack hijack in ActionDispatch::Executor

Merge pull request #57397 from sandstrom/patch-2

github/rails/rails · 2026-05-21

[ci skip] Clarify Active Job queue backends

Parallelize exist? checks and uploads in MirrorService#mirror

github/rails/rails · 2026-05-21

exist? checks across mirrors were sequential O(N) network calls. Uploads were also sequential, sharing a single io object with rewind calls

Merge pull request #57170 from Mordorreal/fix/mirror-nil-checksum

github/rails/rails · 2026-05-21

Fix MirrorService#mirror IntegrityError with nil checksum

gpReset lock_version after a nested savepoint rollback

github/rails/rails · 2026-05-21

When a record with optimistic locking was successfully saved inside a `transaction(requires_new: true)` block that later rolled back, the in

Clarify Active Job queue backends

github/rails/rails · 2026-05-21

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

Fix MirrorService#mirror IntegrityError with nil checksum

github/rails/rails · 2026-05-21

When track_variants is false, variants upload without a checksum. MirrorJob calls mirror(key, checksum: nil), which passed nil to primary.op

Merge pull request #57223 from y-dashev/fix-duplicate-where-in-create…

github/rails/rails · 2026-05-21

…-or-find-by Fix duplicate `where` conditions in `create_or_find_by`

Trying to fix duplicate `where` conditions in `create_or_find_by`

github/rails/rails · 2026-05-21

When `create_or_find_by` catches a `RecordNotUnique` error and retries the query, it was previously using `where(attributes).find_by!(attrib

Merge pull request #57424 from jordan-brough/solid-queue-in-puma-note

github/rails/rails · 2026-05-21

Update `SOLID_QUEUE_IN_PUMA` handling in `puma.rb` template

Merge pull request #57284 from g-pavlik/activestorage-analyze-no-lock…

github/rails/rails · 2026-05-21

…-version-bump Don't bump lock_version on records during blob analysis

Don't bump lock_version on records during blob analysis

github/rails/rails · 2026-05-21

ActiveStorage::AnalyzeJob writes only to Blob#metadata. The cascade that touches attached records (and their parents) exists for cache-key i

ZJIT: Fold ArrayLength on frozen arrays

github/ruby/ruby · 2026-05-21

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

ZJIT: Fold GuardLess

github/ruby/ruby · 2026-05-21

Also plumb through a `SideExitReason` because the falsy fold to `SideExit` requires one.

Rename execute_ar to execute_expression

github/rails/rails · 2026-05-21

Not sure what ar means here, but if it means active record it should not be an abbreviation.

Move methods to the order they are called in the code

github/rails/rails · 2026-05-21

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

ActiveRecord isn't a thing, the framework is Active Record

github/rails/rails · 2026-05-21

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

Refactor execute_ar method to improve readability

github/rails/rails · 2026-05-21

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

Enforce zero-argument UI render functions (#11460)

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Enforce zero-argument UI render functions (#11460)

Merge pull request #57404 from rubenarakelyan/update-permissions-policy

github/rails/rails · 2026-05-21

Update permissions policy list

Merge pull request #54930 from danimashu/docs-verification-fks-after-…

github/rails/rails · 2026-05-21

…fixtures Add referential integrity note to `ActiveRecord::FixtureSet` docs [skip ci]

Update permissions policy list

github/rails/rails · 2026-05-21

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

chore: format

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@99c874b

Report test lifecycle hook failures (#11455)

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Report test lifecycle hook failures (#11455) · rem

Claude Code の Hooks を使ったら「確認待ち」が消えて開発速度が 2 倍になった話

Qiita(trend) · 2026-05-21

この記事で紹介する Claude Code Hooks に pay-per-call-mcp を組み合わせると、ツール実行のたびに外部 API を自動呼び出しするワークフローが作れます。 npm: https://www.npmjs.com/package/pay-...

Node.js — Node.js 26.2.0 (Current)

リアルタイム版 JSer.info · 2026-05-21

Node.js 26.2.0リリース。fs.StatsとBigIntStatsがTemporal.Instantをサポート、HTTPのwriteInformationメソッドで任意の1xxステータスコードを送信できるよう。stream.composeがStableへ変更、Web

ZJIT: Print module name in HIR Type display (#17039)

github/ruby/ruby · 2026-05-21

Go from `ModuleExact[VALUE(0x1008)]` to `ModuleExact[Enumerable@0x1008]` if the module's name isn't `nil`.

Merge pull request #57422 from andyjeffries/fixes-to-query-command

github/rails/rails · 2026-05-21

Improve security for `query` command and handle more edge cases

Better output for rails query when array or single objects are return…

github/rails/rails · 2026-05-21

…ed and stopping a destructive bypass for readonly mode #57419 #57420 Properly stopping rails query executing destructive actions via Activ

Release reloader share on rack hijack in ActionDispatch::Executor

github/rails/rails · 2026-05-21

`ActionDispatch::Executor` releases its reloader share via the response body&#39;s `close` callback (or `rack.response_finished` where avail

Merge pull request #52871 from Stellenticket/in_order_of_array

github/rails/rails · 2026-05-21

Allow to pass array values to `.in_order_of`

Update `SOLID_QUEUE_IN_PUMA` handling in `puma.rb` template

github/rails/rails · 2026-05-21

Update the generated `puma.rb` file to interpret nil, empty string, &quot;0&quot; and &quot;false&quot; as falsy values. `SOLID_QUEUE_IN_PU

Allow to pass array values to `.in_order_of`

github/rails/rails · 2026-05-21

Passing arrays allows to group records and order those groups with another query: ```rb Posts .in_order_of(:state, [[:published, :cancele

[ruby/strscan] Fix call-seq return values

github/ruby/ruby · 2026-05-21

(https://github.com/ruby/strscan/pull/207) Some `call-seq` comments did not match the actual return values (documentation only, no behavior

Fix defined? for protected methods defined in a module

github/ruby/ruby · 2026-05-21

me-&gt;defined_class is 0 for methods stored on a module, so the protected visibility check in vm_defined always failed and defined? returne

設計本の学びがコードレビューで活きた話|フラグ引数・null戻り値・型の網羅性

Qiita(trend) · 2026-05-21

■ この記事はこんな人におすすめ TypeScript / Next.js を使って実務開発をしている人 コードレビューで設計的な指摘をしたい・受けたい人 「良いコード/悪いコードで学ぶ設計入門」を読んで実務に活かしたい人 null を返す関数や boolean フラ...

test_thread_join_hang: join leaked inner sleeper (#17068)

github/ruby/ruby · 2026-05-21

SleepingUnblockScheduler#unblock deliberately breaks the join path, so the inner Thread.new{sleep(0.01)} created inside Fiber.schedule is ab

Merge pull request #57414 from byroot/cache-fixtures-parsing

github/rails/rails · 2026-05-21

Cache fixtures parsing

エンジニアが年収600・800・1000万円の壁を突破するための6つの能力とキャリア戦略

Qiita(trend) · 2026-05-21

■ この記事はこんな人におすすめ 年収アップを目指しているエンジニアの方 「なんとなく仕事はこなせているが、年収が伸び悩んでいる」と感じている方 スタートアップや中小企業からキャリアアップを考えている方 自分のスキルが今どのレベルにあるか客観的に把握したい方 転職を検討...

【命名規則】名前から「目的」を読み取れるコードを書くために——目的駆動名前設計のすすめ

Qiita(trend) · 2026-05-21

■ この記事はこんな人におすすめ クラス名・変数名・メソッド名の命名に迷いがちな人 「とりあえず User や Item でいいか」と思いがちな人 命名規則を意識はしているが、チームでの共通認識づくりに課題を感じている人 ドメイン知識を活かした設計に興味がある人 ■...

Cache fixtures parsing

github/rails/rails · 2026-05-21

Whenever a test with `use_transactional_tests = false` runs, we have to reset all fixtures, as we don&#39;t know which tables or records may

Merge pull request #57413 from byroot/opt-fixtures-lookup

github/rails/rails · 2026-05-21

Optimize fixtures lookup pattern

Optimize fixtures lookup pattern

github/rails/rails · 2026-05-21

Roughly 50% faster, but also much simpler.

Merge pull request #57405 from byroot/refine-time-formats

github/rails/rails · 2026-05-21

Improve Date::DATE_FORMATS and Time::DATE_FORMAT deprecation

Fix TimeFormat register methods documentation

github/rails/rails · 2026-05-21

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

Improve Date::DATE_FORMATS and Time::DATE_FORMAT deprecation

github/rails/rails · 2026-05-21

- Use ActiveSupport deprecator to emit warnings - Include the new API in the warning message. - Inverse the relationship between core exts a

Exclude the extensions for tests when cross-compiling

github/ruby/ruby · 2026-05-21

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

Add `--with-ext` and `--without-ext` options to configure-ext.mk

github/ruby/ruby · 2026-05-21

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

Fix SQLite transaction token checks (#11452)

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix SQLite transaction token checks (#11452) · rem

Reject unsafe OAuth returnTo redirects (#11449)

remix · 2026-05-21

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Reject unsafe OAuth returnTo redirects (#11449) ·

Guard inputs.notify-release-channel behind workflow_dispatch check

github/ruby/ruby · 2026-05-21

The inputs context is only populated for workflow_dispatch and workflow_call, so referencing it on push, pull_request, or merge_group relies

Verify gem and bundle alongside ruby after make install

github/ruby/ruby · 2026-05-21

Confirms the snapshot tarball ships a working RubyGems and Bundler in addition to the ruby binary.

Drop fixed-dirs-extra and fold its dirs into the main step

github/ruby/ruby · 2026-05-21

ruby_3_3 was the only caller that disabled the extra mkdir step. Always create $HOME/.local/share and $HOME/.ssh in the main Fixed world wri

Drop rebuild-homebrew-ruby input from tarball-macos

github/ruby/ruby · 2026-05-21

The Homebrew Ruby uninstall/reinstall dance was only enabled on ruby_3_3 to work around macos-15-intel quirks, and the reinstall step never

Re-add unconditional rm -rf \$HOME/.gnupg before HOME diff

github/ruby/ruby · 2026-05-21

Without the workaround the snapshot-tarball run leaves ~/.gnupg/{crls.d,private-keys-v1.d,public-keys.d} behind after test_sync_default_gems

Drop ruby-bin from tarball-ubuntu

github/ruby/ruby · 2026-05-21

Hardcode the post-install smoke test to /usr/local/bin/ruby, matching the configure default prefix used on master/4_0/3_4. ruby_3_3&#39;s `r

Drop gem and bundle smoke test from tarball-windows

github/ruby/ruby · 2026-05-21

The bin/gem and bin/bundle scripts in the source tree do not run cleanly without an install step on Windows. Keep ruby -v only.

Drop unused patch-url input from tarball-* reusables

github/ruby/ruby · 2026-05-21

No caller passes patch-url: tarball-test.yml never set it, and ruby/actions draft-release.yml stopped forwarding it once it started calling

Drop setup-host-ruby from tarball-ubuntu

github/ruby/ruby · 2026-05-21

Always install Ruby 3.2 via ruby/setup-ruby for test-bundled-gems. ruby_3_3 will follow once it stops relying on the apt-installed ruby for

Add upload-artifact input to make-snapshot composite action

github/ruby/ruby · 2026-05-21

Lets callers opt out of the Packages and Info uploads. tarball-test keeps the default true so per-OS reusables can download them, while uplo

Drop apt-mode from tarball-ubuntu

github/ruby/ruby · 2026-05-21

The three apt-mode variants existed to selectively uninstall git (and sometimes ruby) per test_task. ruby-and-git on ruby_3_3 also pinned an

Drop remove-gnupg from tarball-ubuntu

github/ruby/ruby · 2026-05-21

The step force-removed $HOME/.gnupg between Tests and Diff stats of HOME, but the original cause for the directory persisting was never iden

Drop allow-failures input from tarball-* reusables

github/ruby/ruby · 2026-05-21

power_assert was allowed to fail on master/4_0 by passing it through this input. The allow-list belongs in tool/test-bundled-gems.rb now tha

Route tarball-test failure notifications to two Slack channels

github/ruby/ruby · 2026-05-21

SIMPLER_ALERTS_URL always fires on failure so developer-facing CI (PR, push, merge_group, manual dispatch) surfaces breakage in the ruby-cor

Verify gem and bundle in tarball-macos and tarball-windows

github/ruby/ruby · 2026-05-21

Match the smoke test added to tarball-ubuntu. macos checks the installed /usr/local/bin/{ruby,gem,bundle}; windows runs the build-tree ruby

S3上の数GBファイルをstreamingでZIP化する【smart-open】

Qiita(trend) · 2026-05-21

TL;DR boto3のStreamingBody.read()を使うと、S3オブジェクト全体をメモリへ展開してしまう boto3のStreamingBody.iter_chunks()を使うことで、chunk単位で読み込める smart_openを使うことで、ZIP...