Tech – walker – 2026-10-13

78 items · updated 2026-10-13 23:35 UTC · RSS · Up to 2026-10

Emit NoEPEscape patch point after every non-leaf instruction

github/ruby/ruby · 2026-10-13

`local_inval` was inherited only from the first-visited predecessor, so a merge point after `eval` in one branch could read a stale local. P

[ruby/prism] Just abort on OOM for lex mode

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/7f276e542c

[ruby/prism] Guard heredoc terminator checking by length

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/9c9474fdcd

[ruby/prism] Remove underscores from floats in one pass

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/6a44a3698d

[ruby/prism] Invalid range check in EUC-JP

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/b81d200453

Clean up UI APIs after styled component removal (#11986)

remix · 2026-10-13

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

[ruby/un] Bump required Ruby version to 2.6.0

github/ruby/ruby · 2026-10-13

https://github.com/ruby/un/commit/c2b6ffd2dc

[ruby/un] Refactor mkmf with safe navigation operator and split with …

github/ruby/ruby · 2026-10-13

…block With safe navigation operator (Ruby 2.3) and split with block (Ruby 2.6) it is possible to avoid the intermediate variable ``opt``an

Merge pull request #59062 from kamipo/refactor-join-values

github/rails/rails · 2026-10-13

Clean up how a relation's join values are sorted into the query

Sort the join values of a relation in one place

github/rails/rails · 2026-10-13

`select_named_joins` returned the association names, filled an array of stashed join dependencies passed to it as an out parameter, and yiel

Clean up how `build_join_buckets` groups the joins of a relation

github/rails/rails · 2026-10-13

Return a `JoinBuckets` struct instead of a hash with a default block and the join type as a tuple, build the order of the stashed joins in o

Merge pull request #59061 from kamipo/fix-eager-load-limit-with-cte-join

github/rails/rails · 2026-10-13

Fix `eager_load` with a `limit` on a relation that joins a CTE

[ruby/prism] Use File::path for FFI

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/bdf15c7566

Fix `eager_load` with a `limit` on a relation that joins a CTE

github/rails/rails · 2026-10-13

Working out whether the limit can be applied to the query the eager load joins into ran the relation's own join values through `select_a

[ruby/prism] Make code examples explicitly ruby for rdoc

github/ruby/ruby · 2026-10-13

Because of the `^^^` hints, it's not valid ruby and so rdoc gives it no syntax highlighting. We can convince it otherwise and syntax-hig

Change ISEQ_BODY(iseq)->location.pathobj to be a String instead of Array

github/ruby/ruby · 2026-10-13

Any iseq created inside an eval, class_eval or module_eval had its `location.pathobj` set to an Array of 2 elements where the 2nd element wa

[ruby/prism] Default to nearest instead of latest

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/b2cb61deb0

[ruby/prism] Put a depth check in parse_pattern

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/fb2fea4cb2

[ruby/prism] Extract out parse_aref

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/aa0ebe032a

[ruby/prism] Extract parse_call

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/de9a651018

[ruby/prism] Extract parse_*_equal

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/3ea17ccfec

[ruby/prism] Extract parse_equal

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/cad38e9ce5

[ruby/prism] Extract out parse_match

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/c1964c8a20

[ruby/prism] Extract out parse_ternary

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/534b370fff

[ruby/prism] Extract out parse_array_keyword_hash

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/28ea3c6505

[ruby/prism] Extract out parse_constant_path

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/b3b27e8000

[ruby/prism] Extract out parse_multi_target

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/18f579ed31

[ruby/prism] Extract parse_bang and parse_tilde

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/046f9a1df8

[ruby/prism] Extract out parse_unary_star

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/3ca14b6f3b

[ruby/prism] Extract out parse_range

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/b24fc8dca3

[ruby/prism] Make parse_symbol own its lex mode extraction

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/e86036d1e4

[ruby/prism] Extract out parse_unary_minus_number

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/212e446966

[ruby/prism] Extract out parse_unary_minus

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/3eddf3a81c

[ruby/prism] Extract out parse_unary_plus

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/7b781b1fa3

[ruby/prism] Extract out parse_super

github/ruby/ruby · 2026-10-13

https://github.com/ruby/prism/commit/72298a210e

Fix join order when `left_joins` is combined with merged joins

github/rails/rails · 2026-10-13

The `JoinDependency` built from the association names passed to `left_joins` is rooted at the base table, so it never depends on any other j

[ruby/prism] Do not report regexp errors twice with captures

github/ruby/ruby · 2026-10-13

When named captures were present we would reprocess the regexp and accidentally report errors twice. https://github.com/ruby/prism/commit/e

Rename autoload_data() to autoload_entry()

github/ruby/ruby · 2026-10-13

It returns an autoload_const, not an autoload_data. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Explain how other boxes get the autoloaded constant

github/ruby/ruby · 2026-10-13

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Document not to require "ruby/prism" explicitly

github/ruby/ruby · 2026-10-13

Ruby::Prism is autoloaded when it is first referenced. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Update variable.c

github/ruby/ruby · 2026-10-13

Co-authored-by: Jeremy Evans <code@jeremyevans.net>

Keep autoload registrations in the constant entries

github/ruby/ruby · 2026-10-13

An autoload registration has been kept in a per-module table under the hidden instance variable __autoload__, in addition to the Qundef entr

Explain why not to require "ruby/prism" explicitly

github/ruby/ruby · 2026-10-13

With Ruby::Box, requiring &quot;ruby/prism&quot; explicitly in a user box loads it in that box. As its C extension is statically linked and

Assert that a constant entry of Qundef holds an autoload

github/ruby/ruby · 2026-10-13

A constant entry whose value is Qundef always holds the autoload registration, so check its type only by VM_ASSERT instead of handling other

Merge pull request #59059 from kamipo/fix-eager-load-join-order

github/rails/rails · 2026-10-13

Fix join order when `eager_load` is combined with merged joins

[ruby/openssl] ssl: align #putc with IO

github/ruby/ruby · 2026-10-13

Add the method. OpenSSL::Buffering already supports other character-oriented methods such as #getc, #ungetc, or #readchar, and this is the o

[ruby/openssl] ssl: align #puts with IO

github/ruby/ruby · 2026-10-13

Handle nested arrays in the arguments, similar to how IO#puts behaves. https://github.com/ruby/openssl/commit/d87ebfe0a1

[ruby/openssl] ssl: run test_pair.rb tests against IO objects

github/ruby/ruby · 2026-10-13

Run assertions in test_pair.rb against a pair of real socket objects to catch unintended differences between SSLSocket and core IO behavior.

[ruby/openssl] ssl: align #write and #<< with IO

github/ruby/ruby · 2026-10-13

IO#write and IO#&lt;&lt; convert the arguments to String with #to_s. RDoc comments for OpenSSL::Buffering#write also stated this, but they d

[ruby/openssl] ssl: align #syswrite and #syswrite_nonblock with IO

github/ruby/ruby · 2026-10-13

IO#syswrite converts the argument with #to_s rather than #to_str. https://github.com/ruby/openssl/commit/25a57af17f

[ruby/openssl] ssl: align #each_byte and #each_char with IO

github/ruby/ruby · 2026-10-13

Let OpenSSL::Buffering#each_byte return an Enumerator if called without a block. Also add the #each_char variant. https://github.com/ruby/

[ruby/openssl] ssl: align #ungetc and #ungetbyte with IO

github/ruby/ruby · 2026-10-13

Passing a String to #ungetc should use the entire content, not just the first character. Also add OpenSSL::Buffering#ungetbyte for symmetry

Fix join order when `eager_load` is combined with merged joins

github/rails/rails · 2026-10-13

The `JoinDependency` built by `eager_load` is rooted at the base table, so it never depends on any other join, while joins merged in from a

[ruby/openssl] ssl: do not rescue Errno::EAGAIN

github/ruby/ruby · 2026-10-13

SSLSocket#sysread and #syswrite never raise Errno::EAGAIN. It appears to me that commit https://github.com/ruby/ruby/commit/a9fb0817a154 (s

Webアプリフレームワークの「SvelteKit 3」正式リリース。設定をViteに集約、型安全やエラー処理の改善など

Publickey · 2026-10-13

Webアプリケーションフレームワーク「SvelteKit 3」正式版がリリースされました。 SvelteKitは、Web UIフレームワークの「Svelte」とビルドツールの「Vite」を基盤とし、ルーティング、サーバサイドレンダリング(S...

Merge pull request #58848 from rails/per-adapter-migration-compatibility

github/rails/rails · 2026-10-13

Move adapter-specific migration compatibility into per-adapter behaviors

tool/run-lcov.rb: Exclude bundled gems from coverage aggregation

github/ruby/ruby · 2026-10-13

Since a1efb9ae6b (Promote prism to a bundled gem), the prism extension is also built with gcov under .bundle/gems/prism-1.9.0/ext/prism. Its

Merge pull request #59018 from matthewd/bb/used-pools

github/rails/rails · 2026-10-13

Only consult the connection pools the execution context has used

Merge pull request #59020 from matthewd/light

github/rails/rails · 2026-10-13

Avoid database collisions for concurrent AR test runs

Move adapter-specific migration compatibility into per-adapter behaviors

github/rails/rails · 2026-10-13

Migration::Compatibility branched on connection.adapter_name. Instead, the connection&#39;s compatibility_behavior_for(migration_class) reso

[ruby/mmtk] Directly call functions in C binding

github/ruby/ruby · 2026-10-13

This commit removes RubyUpcalls and instead directly calls functions in the C binding from Rust. This also allows LTO to inline C calls from

AWS Lambda Web FunctionsをHonoで使ってみる

Qiita(trend) · 2026-10-13

AWS Community Builder Serverlessカテゴリの @Kanahiro です。 Lambdaでコンテナを動かすことに心血を注いでいます。 AWS Lambda と Web Functions AWS Lambda Web Functionsは...

【合格体験記】AWSクラウドプラクティショナー798点、教科書読むだけで10時間浪費

Qiita(trend) · 2026-10-13

初級資格だからと思って舐めていましたが、想像より大分難しかったです。 10月の3連休を使って、AWS Certified Cloud Practitioner(CLF-C02)にようやく合格しました。点数は798点(1000点満点)、勉強時間は合わせて15時間くらいです。...

io.c: refactor io_getpartial()

github/ruby/ruby · 2026-10-13

io_getpartial() and io_read_nonblock() are now almost identical.

io.c: ignore failure to set O_NONBLOCK in ARGF.read_nonblock

github/ruby/ruby · 2026-10-13

Commit 1bafa4a59b29 (Ignore failure to set nonblock mode. (#6524), 2022-10-11) changed IO#read_nonblock to work with files on Windows, but d

io_buffer.c: use rb_off_t consistently

github/ruby/ruby · 2026-10-13

Fix an rb_off_t value being implicitly converted to off_t and then back to rb_off_t.

Hold heredoc offsets in rb_len_t

github/ruby/ruby · 2026-10-13

Where rb_len_t is wider than long, a heredoc opener past column LONG_MAX made the long offset negative, and the identifier and the restored

Saturate parser columns at INT_MAX

github/ruby/ruby · 2026-10-13

Token columns are int, so a token past column INT_MAX got a negative column, and the excerpt shown for a syntax error there was read from be

Hold parser string lengths in rb_len_t

github/ruby/ruby · 2026-10-13

rb_parser_string_t kept its length in a long, so rb_str_to_parser_string had to reject a String longer than LONG_MAX where rb_len_t is wider

Update default gems list at 53e7d061f90ae80236e7a917b924ea [ci skip]

github/ruby/ruby · 2026-10-13

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

[ruby/json] Release 3.1.0

github/ruby/ruby · 2026-10-13

https://github.com/ruby/json/commit/a15b2ba603

Warn on broken links to other guides

github/rails/rails · 2026-10-13

We already check for broken anchor links in the same guide. We should also warn if an anchor link in a guide to another guide is broken. Br

[ruby/json] Refactor `rfc8785_sort_keys_proc`

github/ruby/ruby · 2026-10-13

https://github.com/ruby/json/commit/d09e383d19

Merge pull request #59042 from SatvikMishra08/guides-fix-cpk-anchors

github/rails/rails · 2026-10-13

Fix broken anchor links in composite primary keys guide cross-references [ci skip]

[ruby/mmtk] Build with LTO when able

github/ruby/ruby · 2026-10-13

https://github.com/ruby/mmtk/commit/2dbb8005aa

Count the Array#product positions in rb_len_t

github/ruby/ruby · 2026-10-13

An int counter overflows once an array has more than INT_MAX elements. On LP64, product with a block then yielded the element at index 1 aft

Traverse shareable Arrays by rb_len_t

github/ruby/ruby · 2026-10-13

RARRAY_LENINT raises RangeError for an Array longer than INT_MAX. Ractor.make_shareable failed on one after freezing it, and so did Ractor.s

[ruby/zlib] Return the full input length from Zlib::ZStream#avail_in

github/ruby/ruby · 2026-10-13

The int cast turned a remainder longer than INT_MAX into a wrong or negative number. https://github.com/ruby/zlib/commit/d23d925f67 Co-Aut