Tech – walker – 2026-09-18

64 items · updated 2026-09-18 23:35 UTC · RSS · Up to 2026-09

Release v3.0.0-rc.3 (#11830)

remix · 2026-09-18

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Fix crash when returning splat

github/ruby/ruby · 2026-09-18

[Bug #22334] If we return a with a keyword splat, then each element does not necessarily push two values onto the stack, so we cannot compi

Commit generated Remix README mirrors (#11896)

remix · 2026-09-18

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Fix server tests without Playwright (#11891)

remix · 2026-09-18

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Make sure VM lock is acquired during GC when single_objspace_p()

github/ruby/ruby · 2026-09-18

Otherwise we can get assertion failures like: ``` TestGc#test_finalizer_not_run_with_vm_lock [/tmp/_actions-runner-working-dir/ruby/ruby/sr

ZJIT: Fix a stale snapshot after merge race

github/ruby/ruby · 2026-09-18

I'll take a look at seeing if it's the intended change, but let me make the CI green in the meantime.

YJIT: ZJIT: Abort faster when mmap(2) persistently fails in rb_jit_re…

github/ruby/ruby · 2026-09-18

…serve_addr_space() Previously, the loop condition checked the wrong direction so required wrapping around the address space to break out t

Merge pull request #58822 from Shopify/ractor_safe_params_wrapper

github/rails/rails · 2026-09-18

Make ActionController::ParamsWrapper._wrapper_options ractor safe

Show unpublished guides as disabled (#11898)

remix · 2026-09-18

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

ZJIT: Wait a configured number of exits before invalidation (#18849)

github/ruby/ruby · 2026-09-18

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

ZJIT: Remove the now-unused getblockparamproxy profiling

github/ruby/ruby · 2026-09-18

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

ZJIT: Dispatch Symbol and Proc without a C call

github/ruby/ruby · 2026-09-18

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

ZJIT: Always inline every block handler case for getblockparamproxy

github/ruby/ruby · 2026-09-18

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

Merge pull request #58733 from kwestein/create-or-find-by-deadlock

github/rails/rails · 2026-09-18

Avoid deadlocks when concurrent find_or_create_by calls read back the…

The fallback to Object for alias in a module is deprecated

github/ruby/ruby · 2026-09-18

https://bugs.ruby-lang.org/issues/22276

ZJIT: Specialize polymorphic sends with block literals (#18567)

github/ruby/ruby · 2026-09-18

Reduce polymorphic sends on lobsters by ~850k. Unfortunately, `send_block_arg_not_nil` goes up by ~500k. So the net benefit here is ~350k. T

Fix #54281: Avoid MySQL find_or_create_by readback deadlocks

github/rails/rails · 2026-09-18

Assisted-By: devx/90b05bc8-0154-4064-b2d8-6e7767023968

[DOC] Fix a typo

github/ruby/ruby · 2026-09-18

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

Prevent duplicate events in nested client entries (#11844)

remix · 2026-09-18

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Matt Brophy <matt@brophy.org>

Merge pull request #58818 from p8/guides/contrib-guide

github/rails/rails · 2026-09-18

Add `bundle exec` to guides help command example [ci-skip]

Fix assertion error when calling Array#initialize

github/ruby/ruby · 2026-09-18

[Bug #22333] If we call Array#initialize again, it may trigger an assertion error since the length is not reset before the capacity is chan

Add `bundle exec` to guides help command example [ci-skip]

github/rails/rails · 2026-09-18

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

[Bug #22324] APIs with observable side effects are not pure

github/ruby/ruby · 2026-09-18

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

[ruby/mmtk] Always use fixed heap for NoGC

github/ruby/ruby · 2026-09-18

Ruby and CPU heap doesn't make any sense when using the NoGC plan. https://github.com/ruby/mmtk/commit/85f97bb0d9

[RF-DOCS] Rewrite the Asset Pipeline Guide (#57181)

github/rails/rails · 2026-09-18

I&#39;ve rewritten the guide with a bigger focus on how a developer would use the asset pipeline and Propshaft, rather than some of the inne

Claude Codeのセッションが消えた!? フォルダ名の変更が招く落とし穴、原因と2つの対処法

Qiita(trend) · 2026-09-18

はじめに VSCodeの拡張機能として使っているClaude Codeで作業していたフォルダの名前を変更したところ、それまでのセッション(会話履歴)が一覧から見えなくなってしまいました。 「せっかくのやり取りが消えた…」と焦りましたが、調べてみると データが消えたわけでは...

string.c: makes needles_count unsigned

github/ruby/ruby · 2026-09-18

Making `RBIMPL_ASSERT_OR_ASSUME(needles_count > 0);` redundant.

既存の LLM が CPU なら、 Jev はその GPU 版みたいなやつ

Zenn · 2026-09-18

Jev を一晩叩いたので、その感想を書きます。タイトルは超大雑把な要約です。 実験結果 まず実験ログを置いておきます。 https://github.com/mizchi/jev-playground 公式のクックブックの条件を変えた追試 https://docs.typ

Cloudflare WorkersでJevを使ったら高速か検証してみた

Zenn · 2026-09-18

結論 Cloudflare Workers上でJevのAPIを直接使うのが最速 Cloudflare AI Gateway経由で使う場合AI Gateway経由分遅くなる クライアントが日本な限りレイテンシは遅くなってしまう はじめに Cloudflare AI Gate

Do not flush the write buffer on close in sync mode. (#18902)

github/ruby/ruby · 2026-09-18

When a stream is in sync mode (`sync == true`), writes go straight to the operating system and Ruby&#39;s write buffer is not authoritative.

Remove redundant markup directives

github/rails/rails · 2026-09-18

These files already had a markup directive, but we have relaxed its allowed placement.

RDoc to Markdown in the rest of Action Cable

github/rails/rails · 2026-09-18

The converter here had to learn about the `rdoc-ref:` scheme, and also had to learn to discard optional trailing "="s in headers.

Fix buffer overflow in String#slice! when string modified

github/ruby/ruby · 2026-09-18

The following script causes a buffer overflow and returns corrupted strings because it&#39;s reading past the end of the string buffer:

Flush coalesced data in `io_binwritev` under sync mode. (#18905)

github/ruby/ruby · 2026-09-18

`IO#write` with many arguments in sync mode was not observably atomic: when the argument count exceeded `IOV_MAX`, the internal writev path

[ruby/rubygems] Always require the vendored SecureRandom in Gem::Atom…

github/ruby/ruby · 2026-09-18

…icFileWriter `defined?(Gem::SecureRandom)` is already true while another thread is still loading the file and has not yet extended it with

[ruby/rubygems] Re-enable stdio capture tests under Ruby::Box

github/ruby/ruby · 2026-09-18

ruby/ruby#18574 makes $stdout and $stderr reassignment reach Kernel#puts and Kernel#warn inside a box. The box lanes run on a ruby-core mast

Fix use-after-free in String#[]= when string modified

github/ruby/ruby · 2026-09-18

Fixes the following crash: str = &quot;hello&quot; * 100 obj = Object.new obj.define_singleton_method(:to_str) do str.rep

Merge pull request #58794 from kamipo/deprecate_callbacks_constant

github/rails/rails · 2026-09-18

Deprecate `ActiveRecord::Callbacks::CALLBACKS`

Merge pull request #58793 from kamipo/remove-mysql-socket-detection

github/rails/rails · 2026-09-18

Stop probing for a local MySQL socket when generating `config/database.yml`

Flush buffered data in `BasicSocket#close_write` before shutdown. (#1…

github/ruby/ruby · 2026-09-18

…8900) When a socket has buffered output (`sync == false`) and `#close_write` is called, the write side was shut down via `shutdown(SHUT_WR

Deprecate `ActiveRecord::Callbacks::CALLBACKS`

github/rails/rails · 2026-09-18

The `CALLBACKS` constant has been outdated for a long time, and is only referenced in tests. It is missing several transaction related callb

Remove VM lock acquire during finalize_list and run_final

github/ruby/ruby · 2026-09-18

Each objspace has its own finalizer list since RLGC landed so there aren't concurrency issues here. This used to be a global table that all

Fix use-after-free in String#encode when string modified

github/ruby/ruby · 2026-09-18

[Bug #22330] The following script demonstrates a use-afer-free where we see corruption: s = &quot;あ&quot; * 10_000 s.encode(&quot;

[ruby/rubygems] Align RemoteFetcher#fetch_http redirects with the com…

github/ruby/ruby · 2026-09-18

…pact index fetcher A relative Location died with `NoMethodError` because it was parsed on its own instead of against the request URI, 308

[ruby/rubygems] Treat an empty password as no password in Gem::Uri

github/ruby/ruby · 2026-09-18

`https://TOKEN:@host/` parses with an empty-string password, so `token?` did not recognize it and `redacted` kept the token in clear text as

[DOC] Update bundled gems list at 0772e42d0418cc4a138d8dfe7de936

github/ruby/ruby · 2026-09-18

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-09-18

Bumps the github-actions group with 2 updates in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby) and [taiki-e/install

[ruby/rubygems] Drop the YAMLTree.create shim for psych older than 2.0

github/ruby/ruby · 2026-09-18

Psych::Visitors::YAMLTree.create has existed since psych 2.0, so the shim was never defined on any supported Ruby. https://github.com/ruby/

[ruby/rubygems] Drop the fallbacks for openssl gems older than 2.2

github/ruby/ruby · 2026-09-18

Ruby 3.2 ships openssl 3.1, so PKey#public_to_der and SSLContext#min_version= are always available. get_public_key is documented to take a P

[ruby/rubygems] Drop feature detection for Ruby core methods older th…

github/ruby/ruby · 2026-09-18

…an 3.2 Symbol#name (3.0), Exception#detailed_message (3.2), Module#ruby2_keywords (2.7) and URI::Generic#hostname (1.9.3) exist on every s

[ruby/rubygems] Describe --major as preferring the latest major version

github/ruby/ruby · 2026-09-18

GemVersionPromoter sorts every candidate newest first under --major, and --strict does not cap it at any major, so &quot;next major version&

[ruby/rubygems] Validate the version field in Gem::Installer#verify_spec

github/ruby/ruby · 2026-09-18

Gem::Specification#to_ruby interpolates the version into the `# stub:` comment without escaping, and #ensure_loadable_spec evals that output

Call dfree on non-thread-safe T_DATA with the VM barrier

github/ruby/ruby · 2026-09-18

When running multiple Ractors, we can&#39;t call dfree of a non-thread-safe T_DATA while other Ractors are running or doing GC work. If ther

Update tests and specs for alias method in prepended module deprecation

github/ruby/ruby · 2026-09-18

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

Make Test::Unit stop aliasing method in prepended module

github/ruby/ruby · 2026-09-18

Ruby will be emitting a deprecation warning for this shortly. Switch to using super instead of an alias.

Emit deprecation warning for aliasing method in prepended module

github/ruby/ruby · 2026-09-18

Aliasing a method in a prepended module can result in a super call going into a descendant instead of an ancestor. Removal plan: 4.1: Depre

[ruby/rubygems] Keep the webauthn listener waiting when a connection …

github/ruby/ruby · 2026-09-18

…carries no request A browser that opens a connection and closes it without sending anything left request_line nil, and the NoMethodError f

[ruby/rubygems] Never let the PQC probe server thread escape the probe

github/ruby/ruby · 2026-09-18

probe_pqc_handshake decides whether PQC works from the client side, but its server thread only rescued OpenSSL errors. Anything else, a rese

[ruby/rubygems] Keep the proxy test servers accepting after a client …

github/ruby/ruby · 2026-09-18

…hangs up The accept loop had no rescue at all, so a client that reset the connection took it down with Errno::ECONNRESET and a client that

[ruby/rubygems] Keep the test SSL server accepting after a client resets

github/ruby/ruby · 2026-09-18

A client that dropped the connection mid handshake reached the accept loop as Errno::ECONNRESET rather than OpenSSL::SSL::SSLError, so the l

Raise the ModGC `make check` timeout for MMTk to 90 minutes

github/ruby/ruby · 2026-09-18

MMTk&#39;s `make check` on macos-26 takes 27 minutes at the median and 37 at the 90th percentile, so the default 40 minute step limit sits i

全社に OpenCode + LiteLLM を導入してコストを抑えつつ AI 活用を進めている話

Zenn · 2026-09-18

こんにちは。日本トレカセンターのプロダクト部で EM をやっている中川です。 日本トレカセンターでは約 200 名の全社員が使う AI の入り口を 1 つにまとめました。社員の手元には AI エージェントのOpenCodeを配り、そのリクエストを自前でホストした LLM ゲートウ

Merge pull request #58809 from kamipo/worktree-deprecate-supports-dat…

github/rails/rails · 2026-09-18

…etime-with-precision Deprecate `supports_datetime_with_precision?`

PRのCI稼働時間を7割削減した話

Zenn · 2026-09-18

はじめに イノベーション開発チームのkuniです! 現在はITトレンドのリプレイスPJに従事しています。 最近の開発ではAIエージェントに実装を任せることが多く、PRやテストコードが増えるようになりました。 アウトプットが多くなった反面、CIの稼働時間が増えるという問題が発生しま