Tech – walker – 2026-09-16

60 items · updated 2026-09-16 23:35 UTC · RSS · Up to 2026-09

ZJIT: Extract perf-map module (GH-18725)

github/ruby/ruby · 2026-09-16

Move perf-map registration and symbol-range helpers into `perf`. Update the LIR backend and compiler callers to use the narrow module path.

Forbid setting ivars on Ractor shareable objects

github/ruby/ruby · 2026-09-16

Previously we had a check that objects which were shareable, but not frozen on a non-main Ractor would raise an exception if instance variab

Forbid Procs with ivars from being isolated

github/ruby/ruby · 2026-09-16

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

Merge pull request #58789 from Shopify/hm-pptzprytwptqxstk

github/rails/rails · 2026-09-16

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

Don't reference connection in on_main block

github/rails/rails · 2026-09-16

`on_main` tries to make the block shareable before dispatching to the main Ractor (this only happens when calling from a non-main Ractor), w

Cache registered_details keys

github/rails/rails · 2026-09-16

Also switch to an attr_reader

Avoid creating array for detail_args in fast path

github/rails/rails · 2026-09-16

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

Avoid returning through blocks

github/rails/rails · 2026-09-16

Returning through blocks costs an allocation (at least on Ruby 4.0)

Move view path normalization into PathSet

github/rails/rails · 2026-09-16

This was always downstream of LookupContext, and is where the iteration happens. Doing this allows us to avoid allocating two arrays.

Avoid empty array allocation rendering template

github/rails/rails · 2026-09-16

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

ZJIT: Check interrupts as late as possible (#18774)

github/ruby/ruby · 2026-09-16

ZJIT: preserve only the last CheckInterrupts in a block CheckInterrupts holds on to the frame state which could reference things in the sta

Devinが仮想環境でmacOSの提供開始。Macの実機不要でDevinがコード生成、テスト、デバッグ、実行、AppStore配信前のベータ公開まで実行

Publickey · 2026-09-16

コーディングAIエージェントを提供するDevinが、Devinがホストする仮想環境内でのmacOSの提供を開始しました。 Devinはこれまで仮想環境内でUbuntu LinuxおよびWindowsを提供しており、ここにmacOSが加わりま...

Android、パスキーをパスワードマネージャ間で転送可能に。Googleパスワードマネージャ、1Password、Bitwarden、Dashlaneなどが対応

Publickey · 2026-09-16

Googleは、Android上で利用可能なパスワードマネージャの間で、パスキーの転送を可能にしたと発表しました。 これにより、例えばGoogleパスワードマネージャに登録したパスキーを1PasswordやBitwardenなどの他のパスワ...

[ruby/erb] Version 6.1.0

github/ruby/ruby · 2026-09-16

https://github.com/ruby/erb/commit/2e53562958

「いい感じに作って」でどこまで作れる?Codexを使ったバイブコーディング検証

Qiita(trend) · 2026-09-16

はじめに 最近、「バイブコーディング」という言葉を耳にする機会が増えました。 バイブコーディングとは、細かい設計や実装方法を人間がすべて決めるのではなく、開発者が「意図・雰囲気・方向性」を自然言語で伝え、AI がそれを解釈して設計やコードを提案し、対話しながら共創してアプ...

[ruby/json] Add error position and json_path to the JRuby extension

github/ruby/ruby · 2026-09-16

https://github.com/ruby/json/commit/522b015063

UUIDとは?「ただのランダムな文字列」だと思っていたUUIDをまとめてみる

Qiita(trend) · 2026-09-16

はじめに この記事の結論を先に書くと、UUIDのバージョンは特に理由がなければv4、DBの主キーに使うなら順序性のあるv7を検討するのがおすすめです。以下ではなぜこの結論に至ったのかをまとめていきます! こんにちは!ソーイ株式会社の木寺です。 システム開発をしていると「U...

Fix Method#inspect when klass is iclass

github/ruby/ruby · 2026-09-16

[Bug #22321] In the following script, the klass of the Method object is an iclass, which will raise an error "NoMethodError: undefined

[Bug #22322] Take transcoder names from declared transcoders

github/ruby/ruby · 2026-09-16

Fix use-after-free of dangling pointers.

[ruby/resolv] Revert "Do not register on-demand classes for unknown D…

github/ruby/ruby · 2026-09-16

…NS types and SvcParamKeys" This reverts commit https://github.com/ruby/resolv/commit/9e331b5960a8, which contains only the same test

ClaudeでAPI連携を自動化するときの認証情報管理について調べてみた

Qiita(trend) · 2026-09-16

こんにちは、花王株式会社の @TsuchiyaK です。 昨今、生成AIによる業務改善を検討している方も少なくないと思いますが、以下のような仕組みを考えたことはないでしょうか。 SaaSなどのAPIからデータを取得 そのデータをもとに生成AIによってドキュメントを生成 こ...

AI開発チームの作り方と育て方 — マルチエージェント開発組織の設計と運用

Zenn · 2026-09-16

AI開発チームを作り、運用しながら育てるための設計書です。業務と完了条件、役割、受け渡し、並列化、検収、自律度、学びの蓄積を一続きで扱います。各章の図解と、TypeScript製タスク管理アプリへの機能追加の実走を通して、仕様・差分・テスト・AIレビューをつなぐ方法を学べます。実

Update default gems list at 30ded5b167fbba0713339a6f3bae03 [ci skip]

github/ruby/ruby · 2026-09-16

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

Rewrite rdoc-ref from absolute path at stringio doc

github/ruby/ruby · 2026-09-16

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

[ruby/io-console] bump up to 0.9.3

github/ruby/ruby · 2026-09-16

https://github.com/ruby/io-console/commit/fbac53dbe8

Map each file of ruby/test-unit-ruby-core instead of the directories

github/ruby/ruby · 2026-09-16

Syncing starts by `rm_rf`-ing every destination, so the `lib` and `test` directory mappings wiped ruby/ruby own files under `tool/lib` and `

Mark an unreleased version as a prerelease when syncing

github/ruby/ruby · 2026-09-16

Upstream bumps the version right after a release, so a synced tree usually holds a version nobody can install, and `bundle install` against

ChatGPTやCopilotでもClaude Code・Codexっぽく調査したい! /mnt/data を作業机にする"最強"実務AI活用術

Qiita(trend) · 2026-09-16

株式会社パレットリンクの@BaspisKawaEです! 今回は、ChatGPTやMicrosoft 365 CopilotのようなチャットAIを、Claude CodeやCodexのように、雑な依頼からでも必要なファイルを確認しながら調査を進められる状態に近づける方法に...

Update default gems list at 20a24c00e31677c4b057d44a373552 [ci skip]

github/ruby/ruby · 2026-09-16

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

[ruby/resolv] v0.7.2

github/ruby/ruby · 2026-09-16

https://github.com/ruby/resolv/commit/67db06d75c

CDKのec2.NatProvider.instanceV2でNAT Instanceを作成している場合は今後、最小インスタンスのt4g.nanoでは起動できなくなる?

Qiita(trend) · 2026-09-16

はじめに コスト削減のためにNAT GatewayではなくNAT Instanceを使っている方、それなりにいるのではないでしょうか。 私もその一人で、CDKのec2.NatProvider.instanceV2を使ってt4g.nanoでNAT Instanceを立ててい...

Skip the prerelease version check for test-unit-ruby-core

github/ruby/ruby · 2026-09-16

Only `lib` and `test` are synced from ruby/test-unit-ruby-core, so no gemspec exists in this tree and `Gem::Specification.load(nil)` returne

Remove the unused `ptr` in `moreswitches`

github/ruby/ruby · 2026-09-16

It held the base pointer for `ruby_xfree(ptr)` while the loop advanced `argv`. The free became `RB_ALLOCV_END(ptr_obj)` in da4bd3b3df9f, and

[Bug #22316] Check for frozen string before length checks

github/ruby/ruby · 2026-09-16

Warnings for chilled strings can be intercepted by `Warning` module.

Merge pull request #58769 from ilianah/json-schema-cache

github/rails/rails · 2026-09-16

Add JSON schema cache serializer

[DOC] Update bundled gems list at 0c9f3f1e68e23a9ba2d7fdfdb86bd7

github/ruby/ruby · 2026-09-16

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

Add JSON schema cache serializer

github/rails/rails · 2026-09-16

Add the option to dump and load the schema cache from JSON Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

Fix use-after-free when clearing array during zip

github/ruby/ruby · 2026-09-16

[Bug #22319] Array#zip triggers an use-after-free it does not account for when the call to rb_check_array_type modifies the source array. T

Merge pull request #58780 from byroot/skip-ractor-leaky-tests

github/rails/rails · 2026-09-16

Skip leaky ractor tests

Skip leaky ractor tests

github/rails/rails · 2026-09-16

These tests cause `require` to be called inside a Ractor, which in turn breaks all gems that use alias method chain on `Kernel#require` whic

RDoc to Markdown in some Action Cable files

github/rails/rails · 2026-09-16

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

Merge pull request #58751 from yaroslav/faster-time-with-zone-formatting

github/rails/rails · 2026-09-16

Speed up TimeWithZone#xmlschema, #to_s and TimeZone.seconds_to_utc_offset

Fix the check for an already loaded mkmf.rb

github/ruby/ruby · 2026-09-16

`File.basename` never returns a name with a leading slash, so the comparison against `&quot;/mkmf.rb&quot;` was always false and the source

[ruby/rubygems] Stop exporting the default RGV to child processes

github/ruby/ruby · 2026-09-16

`RGV` is relative to the source root of the layout it was set in: `.` on master, `..` on the 4.0 branch, where the spec support files still

[DOC] Fix shareable proc typo in Ractor documentation

github/ruby/ruby · 2026-09-16

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

imemo.c: Guard the uninitialized st_table scrub with #if RUBY_DEBUG

github/ruby/ruby · 2026-09-16

`assert.h` always defines `RUBY_DEBUG`, as either 0 or 1, so `#ifdef` was always true here too. The store exists only for the `RUBY_ASSERT`

Fix use-after-free when clearing array during flatten

github/ruby/ruby · 2026-09-16

[Bug #22318] Array#flatten triggers an use-after-free it does not account for when the call to rb_check_array_type modifies the source arra

CI: Add workflow for shadow stack testing. (#18778)

github/ruby/ruby · 2026-09-16

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

Next.js の Proxy(旧 Middleware) で redirect すると relative URL になる

Zenn · 2026-09-16

この記事は Next.js を好む人間が書きました。 Proxy で redirect する方法 Next.js の Proxy(旧 Middleware) でリクエストに対してリダイレクトレスポンスを返すには、次のように書きます。 import { NextResponse

Use a pointer-sized length limit in the specs

github/ruby/ruby · 2026-09-16

These specs need a length that no String or Array can hold, and a C long stops being one on LLP64 once the length itself is pointer-sized. T

Accept RangeError as well for a too-large length

github/ruby/ruby · 2026-09-16

On LLP64 a pointer-sized length does not fit a C long, so `NUM2LONG` raises `RangeError` before the size check is reached. Which of the two

[ruby/rubygems] Use the vendored SecureRandom in Gem::AtomicFileWriter

github/ruby/ruby · 2026-09-16

Inside `module Gem`, `defined?(SecureRandom)` resolved to the vendored `Gem::SecureRandom` that vendored `net/http` happened to load through

[ruby/rubygems] Stop vendoring resolv for two regexps

github/ruby/ruby · 2026-09-16

Vendored net/http loaded the whole 3500-line DNS resolver only to match Resolv::IPv4::Regex and Resolv::IPv6::Regex when deciding whether an

[ruby/rubygems] Support safe.bareRepository=explicit in git sources

github/ruby/ruby · 2026-09-16

Under that setting git refuses to discover a bare repository through -C, so every command run against the bare cache clone failed. Bare repo

[ruby/rubygems] Build a platform gem with gem build --platform for th…

github/ruby/ruby · 2026-09-16

…e local platform Gem::Specification#initialize skips the local platform when it takes the platform from Gem.platforms, so the option produ

Fix crash when source string modified in String#unpack

github/ruby/ruby · 2026-09-16

[Bug #22315] The following script crashes because there is a use-after-free on the source string during String#unpack: s = &quot;C&quo

[ruby/rubygems] List gems without groups last in bundle outdated --gr…

github/ruby/ruby · 2026-09-16

…oups Transitive dependencies have an empty group set, which sorted before every named set and put them at the top of the table. https://g

[ruby/rubygems] Keep bundle outdated --group sorted by gem name

github/ruby/ruby · 2026-09-16

Skipping the name sort for --group left the rows in the order of their group sets, so a group spread over several sets was listed out of ord

[ruby/rubygems] Fix bundle outdated --groups to actually group output

github/ruby/ruby · 2026-09-16

print_indented unconditionally sorted table rows by gem name, discarding the group clustering that --groups had already computed, so --group

Fix uninitialized hash ar_entry hint

github/ruby/ruby · 2026-09-16

The ar_entry hint may be initialized when it is used. It is caught by Valgrind: ==91514== Conditional jump or move depends on uninitial