Tech – walker – 2026-09-22

63 items · updated 2026-09-22 23:35 UTC · RSS · Up to 2026-09

ZJIT: Change HasType into CondBranchHasType (#18633)

github/ruby/ruby · 2026-09-22

We use `HasType`+`CondBranch` a lot—it is how we do polymorphic dispatch in HIR—so it's pretty hot. Without smarter instruction fusion/i

ZJIT: Make LIR Abort a terminator (#18967)

github/ruby/ruby · 2026-09-22

It's an abrupt end to a block, but it definitely ends the block. No need to put a return instruction after it.

ZJIT: Add HIR comment to terminators too (#18890)

github/ruby/ruby · 2026-09-22

We previously only had this in `gen_insn` which left terminators un-commented.

AI coding has made CI a bottleneck, so we reworked ours to keep up

リアルタイム版 JSer.info · 2026-09-22

LinearでのCI改善として、tsgoへの移行、ESLintルールを型情報に依存しないように変更。また、サードパーティランナーとactions/checkoutの調整、pnpmの依存インストール範囲の限定、Vitestのshard分割やisolate: falseの導入などにつ

Merge pull request #58800 from Edilbek/fix-server-timing-nested-parti…

github/rails/rails · 2026-09-22

…als-48375 Fix #48375: Server-Timing double-counting of nested same-name events

ZJIT: Specialize Struct class .new (#18835)

github/ruby/ruby · 2026-09-22

We can use `ObjectAllocClass` for Structs because they are basically a `__members__` ivar lookup for sizing plus the default allocator. Req

JevをStrands Agentsの権限管理に組み込んでみる

Qiita(trend) · 2026-09-22

この記事について この記事では以下のことを扱います StrandsのツールとフックにJevを挟んで、権限のコントロールをします Jevの代わりに、Bedrockの高速化オプションを全盛で使ってみて、どのくらい性能が近づくかを見てみます この記事ですること:Jevを使...

[ruby/prism] Move PRISM_NODISCARD to the correct position, again

github/ruby/ruby · 2026-09-22

(https://github.com/ruby/prism/pull/4232) Followup to https://github.com/ruby/prism/commit/ba16ae22561179998e4208e4c37262b47f693c11 I can&

Allow ordinary client entry prop interfaces (#11918)

remix · 2026-09-22

Co-authored-by: Matt Brophy <matt@brophy.org>

Accept lowercase SameSite cookie values (#11915)

remix · 2026-09-22

Co-authored-by: Matt Brophy <matt@brophy.org>

Use model-first development in Remix 3 guides (#11925)

remix · 2026-09-22

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

ZJIT: Elide Kernel#dup for more classes (#18872)

github/ruby/ruby · 2026-09-22

`rb_obj_dup` skips immediates: ```c VALUE rb_obj_dup(VALUE obj) { VALUE dup; if (special_object_p(obj)) { return obj;

Document UI mixin lifecycles and public APIs (#11893)

remix · 2026-09-22

Co-authored-by: Remix Run Bot <hello@remix.run>

Fix community pull request review access (#11923)

remix · 2026-09-22

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

Limit directory listings to immediate entries (#11922)

remix · 2026-09-22

Co-authored-by: Remix Run Bot <hello@remix.run>

Treat marker-less HTML starting with a doctype or <html> as a documen…

remix · 2026-09-22

…t (#11877) Co-authored-by: Matt Brophy <matt@brophy.org>

Preserve context for framed client entries (#11894)

remix · 2026-09-22

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

Document upload filename trust boundaries (#11919)

remix · 2026-09-22

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

ZJIT: Fold Class#superclass (#18682)

github/ruby/ruby · 2026-09-22

I saw that YJIT has a fast-path for this so I figured we should too.

Support LazyFile inputs in filesystem asset caches (#11916)

remix · 2026-09-22

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

[ruby/fileutils] Add tests for `FileUtils.options_of`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/195 https://github.com/ruby/fileutils/commit/b2d9b72739

[ruby/fileutils] Add tests for `FileUtils.collect_method`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/191 https://github.com/ruby/fileutils/commit/ff78cfd3a4

[ruby/fileutils] Add tests for `FileUtils.commands`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/192 https://github.com/ruby/fileutils/commit/df83e4bb04

[ruby/fileutils] Add tests for `FileUtils.have_option?`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/193 https://github.com/ruby/fileutils/commit/6fd04f3cea

[ruby/fileutils] Add tests for `FileUtils.options`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/194 https://github.com/ruby/fileutils/commit/8b1efe473e

[ruby/fileutils] Test hard-link identity and verify the `link` alias

github/ruby/ruby · 2026-09-22

Verify that `ln` creates hard links and that `link` remains an alias. Fix https://github.com/ruby/fileutils/pull/185 https://github.com/ru

[ruby/fileutils] Test directory changes and verify the `chdir` alias

github/ruby/ruby · 2026-09-22

Cover directory changes, block behavior, and verbose output through `cd`, and verify that `chdir` remains an alias. Fix https://github.com/

[ruby/fileutils] Test symbolic links and verify the `symlink` alias

github/ruby/ruby · 2026-09-22

Cover single, multiple, and dangling links through `ln_s`, keeping valid-link tests available where dangling links are unsupported. Fix htt

[ruby/fileutils] Verify `getwd` as an alias of `pwd`

github/ruby/ruby · 2026-09-22

Avoid duplicating working-directory coverage already in `test_pwd`. Fix https://github.com/ruby/fileutils/pull/183 https://github.com/ruby

[ruby/fileutils] Use a missing target in the dangling symlink test

github/ruby/ruby · 2026-09-22

Windows reports self-referential links as existing, so use a missing target to test a dangling link rather than a symbolic-link loop. https

[ruby/fileutils] Add file comparison tests and verify aliases

github/ruby/ruby · 2026-09-22

Cover equal and different file contents in `test_cmp` and verify that `compare_file` and `identical?` remain aliases. Fix https://github.co

[ruby/fileutils] Test file moves and verify the `move` alias

github/ruby/ruby · 2026-09-22

Check the result and effects of `mv` and verify the `move` alias. Fix https://github.com/ruby/fileutils/pull/187 https://github.com/ruby/f

[ruby/fileutils] Add tests for `FileUtils.compare_stream`

github/ruby/ruby · 2026-09-22

Fix https://github.com/ruby/fileutils/pull/181 https://github.com/ruby/fileutils/commit/4b041318e9

[ruby/fileutils] Test file removal and verify the `safe_unlink` alias

github/ruby/ruby · 2026-09-22

Cover removal of existing and missing files through `rm_f` and verify the `safe_unlink` alias. Fix https://github.com/ruby/fileutils/pull/1

[ruby/fileutils] Test tree removal and verify the `rmtree` alias

github/ruby/ruby · 2026-09-22

Cover removal of existing and missing trees through `rm_rf` and verify the `rmtree` alias. Fix https://github.com/ruby/fileutils/pull/188

[ruby/fileutils] Test directory creation results and verify aliases

github/ruby/ruby · 2026-09-22

Check `mkdir_p` return values and verify the `makedirs` and `mkpath` aliases without duplicating directory creation tests. Fix https://gith

build: update remix package

remix · 2026-09-22

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

Support custom file caches and a configurable filesystem LRU (#11859)

remix · 2026-09-22

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

Fix multipart boundary parsing and delimiter validation (#11901)

remix · 2026-09-22

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

Stabilize Windows browser test startup (#11899)

remix · 2026-09-22

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

Refine cookie and comma-list header handling (#11906)

remix · 2026-09-22

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

Require explicit token resolvers for query parameters (#11907)

remix · 2026-09-22

Co-authored-by: Remix Run Bot <hello@remix.run>

[Bug #22340] Fix stat on symbolic-link loops on Windows

github/ruby/ruby · 2026-09-22

Preserve `ELOOP` instead of hiding symbolic-link resolution errors with the file-enumeration fallback, so existence checks return false.

Make fibers RUBY_TYPED_THREAD_SAFE_FREE

github/ruby/ruby · 2026-09-22

Now fibers can be collected by multiple ractors at once when those Ractors are running local GCs. Fibers are created in the Ractor that owns

Make non-Array Struct __members__ a bug (#18888)

github/ruby/ruby · 2026-09-22

We should not ever hit this from Ruby code; user code cannot modify ivars that do not start with @. This makes `num_members` leaf and there

Allow disabling `zjit-stats` in tool/zjit_diff.rb (#18893)

github/ruby/ruby · 2026-09-22

When running benchmarks, sometimes there is a overhead in the statistics collection, so it can be useful to disable `zjit-stats`. In my cas

Merge pull request #58852 from 55728/fix-reflection-klass-memoization

github/rails/rails · 2026-09-22

Memoize `MacroReflection#klass` for self-referential associations

Memoize `MacroReflection#klass` for self-referential associations

github/rails/rails · 2026-09-22

`_klass` memoizes the resolved class with `@klass ||= begin ... end`, but `return` inside the `begin` block exits the method before the assi

AIエージェント評価で見落とされがちな手法

Qiita(trend) · 2026-09-22

概要 AIエージェントは、最終結果が正しくても、その過程で検証を省いたり、同じ検索を繰り返したり、不要または危険な操作をしたりすることがあります。また、外部サービスやモデルが変われば、テストや評価器も実際の利用環境から次第にずれていきます。 したがって、AIエージェントの...

Merge pull request #58850 from petrenkorf/fix-broadcast-logger-active…

github/rails/rails · 2026-09-22

…-job-tagging Fix `NoMethodError` when Active Job's logger is a `BroadcastLogger`

Fix NoMethodError when Active Job's logger is a BroadcastLogger

github/rails/rails · 2026-09-22

ActiveSupport::BroadcastLogger#tagged is now always defined (#58429), so ActiveJob::Logging#tag_logger could no longer rely on logger.respon

Flaky Test(不安定なテスト)の主な原因と実務で使える具体的な改善手順・チェックリスト

Qiita(trend) · 2026-09-22

CI/CDパイプラインの実行中に、「コードは何も変えていないのに、時々テストが落ちる」という現象に悩まされたことはないでしょうか。このような、実行するたびに結果が成功(Pass)と失敗(Fail)に揺れ動くテストを「Flaky Test(不安定なテスト)」と呼びます。 Fl...

Pokémon GO Plus + を分解して、ポケモンスリープの睡眠計測を自動化する装置を作った

Zenn · 2026-09-22

はじめに 以前こんなものを作りました。 https://x.com/Koichi73_/status/2100180485985226755 ポケモンスリープの計測に使う「Pokémon GO Plus +」を分解して、スマホから計測を開始・終了できるようにしたものです。 そこか

世界の地震を、SORACOMを使って個人利用の範囲で可視化する

Qiita(trend) · 2026-09-22

はじめに この記事は、生成AIによる支援を受けて作成しています。コーディングの実習目的に個人利用の範囲で作成され、地震の予報・予測等の実務のためのものではありません。 「世界中の地震も、日本国内の地震も、1つのダッシュボードで見たい」 地震の多い昨今、どの強さの地震が...

Fix crash in Dir#each/each_child/scan when closed

github/ruby/ruby · 2026-09-22

If the Dir object is closed in the block of Dir#each/each_child/scan, then it will crash because dirp-&gt;dir will be a NULL pointer. The fo

[DOC] Mark up the man page references of `access` and `eaccess`

github/ruby/ruby · 2026-09-22

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

[DOC] Fix `File::Stat` name

github/ruby/ruby · 2026-09-22

Also simplify the notation of the special const reserved words.

[DOC] Clarify that `File.exist?` follows symbolic links

github/ruby/ruby · 2026-09-22

Show that dangling symbolic links return false and clean up the example files. Follow up on ruby/ruby#18571.

Fix out-of-bounds in Array#permutation when array modified

github/ruby/ruby · 2026-09-22

Calling to_int on the count may run Ruby code that modifies the array. This can cause an out-of-bounds in Array#permutation. For example, th

[DOC] Harmonize path methods- #18936

github/ruby/ruby · 2026-09-22

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

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

github/ruby/ruby · 2026-09-22

Bumps the github-actions group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [ruby/setup-ruby](https://g

よりそいAI相談室

Qiita(trend) · 2026-09-22

「明日の授業は何だっけ?」から進路相談まで。担任を少し支える3D AIサポーター 学校生活では、学生が担任の先生へ相談したいと思っても、すぐに話せるとは限りません。 先生が授業中だったり、ほかの学生に対応していたり、会議で席を外していたりすることがあります。学生側も「こん...

Improve browser HMR for transitive dependency updates (#11892)

remix · 2026-09-22

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