Tech – walker – 2026-10-09

69 items · updated 2026-10-09 23:35 UTC · RSS · Up to 2026-10

[ruby/date] Deprecate lenient RFC 3339 date time separators

github/ruby/ruby · 2026-10-09

RFC 3339 allows only "T", and by convention a space, between the date and the time, but Date._rfc3339 also accepts \t, \n, \v, \f

Merge pull request #58745 from yaroslav/faster-string-blank

github/rails/rails · 2026-10-09

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

Shrink the ractor_basket struct from 80 to 48 bytes

github/ruby/ruby · 2026-10-09

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

Speed up String#blank? with a byte loop for ASCII-only strings

github/rails/rails · 2026-10-09

String#blank? matched every string against /\A[[:space:]]*\z/. Most strings an application checks are ASCII, and for those a few byte compar

Fix some typos in extension.rdoc

github/ruby/ruby · 2026-10-09

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

Link to efficient_extensions.md from extension.rdoc for discoverability

github/ruby/ruby · 2026-10-09

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

Move efficient_extensions.md under doc/

github/ruby/ruby · 2026-10-09

* It's for any native extension, not just extensions in CRuby, like doc/extension.rdoc.

Normalize scoped API documentation paths (#11958)

remix · 2026-10-09

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

Mention the rb_len_t macros in the HAVE_RB_LEN_T entry

github/ruby/ruby · 2026-10-09

An extension that defines only the types as a fallback for older versions still misses `NUM2LEN` and `PRIdLEN` there. Co-Authored-By: Claud

Add HAVE_RB_LEN_T

github/ruby/ruby · 2026-10-09

An extension that also supports older versions can check it and fall back to `typedef long rb_len_t`, as with `HAVE_RB_IO_T`. https://bugs.

コード検索で使える正規表現の基本メタ文字まとめ

Qiita(trend) · 2026-10-09

はじめに こんにちは!ソーイ株式会社の木寺です。 プログラムを書いているときに、「このメソッド、どこだっけ」と検索すると似た名前がずらっと並んで、結局どれか分からないといったことはありませんか? 私自身似たような経験は業務中何度もありました。もちろん今もあります。 このよ...

[ruby/prism] Declare `pp` dependency of RBS signatures in `sig/manife…

github/ruby/ruby · 2026-10-09

…st.yaml` The generated RBS files refer to `PP` in `pretty_print: (PP q) -> void`, but `PP` is defined in the `pp` standard library, not

[ruby/io-console] Remove unexpected newlines in win32_vk rules

github/ruby/ruby · 2026-10-09

https://github.com/ruby/io-console/commit/4253e6709e

return await は付けても付けなくても同じ? try の中では catch と finally の動きが変わる

Qiita(trend) · 2026-10-09

async 関数の最後で return await fetchData() と書くと、「await は要らない、return fetchData() で同じ」と言われることがあります。ESLint にも、return await を警告する no-return-await ...

Merge pull request #59013 from kushagr3/fix_composed_of_range

github/rails/rails · 2026-10-09

Fix `where` with a `Range` of value objects on a single-mapping `composed_of` attribute

Fix `where` with a `Range` of value objects on a single-mapping `comp…

github/rails/rails · 2026-10-09

…osed_of` attribute

Merge pull request #59014 from kamipo/worktree-combinable-constraint-…

github/rails/rails · 2026-10-09

…commands Combine constraint operations into bulk `ALTER TABLE`

Combine constraint operations into bulk `ALTER TABLE`

github/rails/rails · 2026-10-09

Follow-up to #58264, which made `AlterTable` the single source of truth for `ALTER TABLE` building and introduced `COMBINABLE_COMMANDS` so t

Merge pull request #59006 from kamipo/ractors-shareable-predicate

github/rails/rails · 2026-10-09

Make `ActiveSupport::Ractors.shareable?` version independent

[DOC] Clarify `rb_len_t` entry in NEWS.md

github/ruby/ruby · 2026-10-09

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

Merge pull request #58964 from linyiru/speed-up-structured-event-logging

github/rails/rails · 2026-10-09

Speed up structured event logging

Speed up structured event logging

github/rails/rails · 2026-10-09

With the default production log level of :info, every request emits structured events (start_processing, process_action, ...) that go throug

Merge pull request #59011 from SatvikMishra08/guides-fix-broken-anchors

github/rails/rails · 2026-10-09

Fix broken cross-guide anchor links [ci skip]

Merge pull request #58953 from trysmr/guides-8-1-schema-sort-revert

github/rails/rails · 2026-10-09

[ci skip] Remove schema.rb column sorting from 8.1 guides

Merge pull request #58961 from linyiru/mime-lookup-accept-all

github/rails/rails · 2026-10-09

Reuse a frozen Mime::Type when looking up */*

Merge pull request #58998 from mjansing/fix-debug-page-on-jruby

github/rails/rails · 2026-10-09

Don't break the debug page on JRuby (w/o ErrorHighlight or RubyVM::AbstractSyntaxTree)

Fix broken cross-guide anchor links [ci skip]

github/rails/rails · 2026-10-09

Several guides link to sections that were renamed or moved to another guide, so the links land at the top of the page instead of the section

Merge pull request #58991 from azmi2409/fix/csrf-warnings-warn-level

github/rails/rails · 2026-10-09

Log CSRF warnings at :warn level

Fix #58959: Log CSRF warnings at :warn level

github/rails/rails · 2026-10-09

Since #56355, CSRF failure warnings (csrf_token_fallback, csrf_request_blocked, csrf_javascript_blocked) were emitted through ActionControll

攻撃者はWebアプリのどこを狙う? 初心者でも今すぐできるセキュリティチェックリスト

Qiita(trend) · 2026-10-09

こんにちは。コロンビア大学の博士課程でシステムセキュリティを研究しているKoukyosyumeiです。 ここ数日、セキュリティインシデントに関するニュースを目にする機会が増えています。こうしたニュースを見ると、「自分のWebサービスは大丈夫だろうか?」と考える方も多いのでは...

Merge pull request #58999 from zenspider/zenspider__quiet_tests

github/rails/rails · 2026-10-09

Enable summary output if -q/--quiet used with `rails test`

Merge pull request #58881 from SulimanAbdulrazzaq/fix/connected-to-st…

github/rails/rails · 2026-10-09

…ack-shared-state Don't modify a connected_to stack shared with another thread

[Feature #22400] Mention rb_len_t in NEWS

github/ruby/ruby · 2026-10-09

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

Merge pull request #59010 from hachi8833/fix_desc_of_default_scope_wh…

github/rails/rails · 2026-10-09

…en_building_records [docs][ci skip] Fix description of default_scope when building records

Merge pull request #59008 from hachi8833/fix_outdated_ref_for_associa…

github/rails/rails · 2026-10-09

…tion_order_in_querying_guide [docs][ci skip] Fix outdated reference to association order in `reorder` docs

Merge pull request #59005 from hachi8833/fix_inconsistent_enum_queryi…

github/rails/rails · 2026-10-09

<pre style='white-space:pre-wrap;width:81ex'>Merge pull request #59005 from hachi8833/fix_inconsistent_enum_querying_guide [docs][ci skip]

Merge pull request #59004 from hachi8833/fix_sample_code_for_halting_…

github/rails/rails · 2026-10-09

<pre style='white-space:pre-wrap;width:81ex'>Merge pull request #59004 from hachi8833/fix_sample_code_for_halting_callbacks [docs][ci skip]

[ci skip] Fix description of default_scope when building records

github/rails/rails · 2026-10-09

The guide says that creating a book with `out_of_print: true` still gets the `default_scope` value applied, but explicitly passed attributes

[ci skip] Fix outdated reference to association order in `reorder` docs

github/rails/rails · 2026-10-09

The `reorder` example was changed from an association order to a `default_scope` order, but the following sentence still says &quot;not just

Fix assertion error when duplicating uninitialized class

github/ruby/ruby · 2026-10-09

If the class is uninitialized, Class#dup will set the duplicated class to initialized. The following code will cause an assertion error:

Merge pull request #59003 from hachi8833/fix_typo_active_job_guide

github/rails/rails · 2026-10-09

[docs][ci skip] Fix typo in Active Job guide

[ci skip] Fix inconsistent enum item

github/rails/rails · 2026-10-09

Simple fix: being_packaged -> being_packed

Use rb_len_t for lengths in the JIT helpers

github/ruby/ruby · 2026-10-09

`make yjit-bindgen` and `make zjit-bindgen` pick the typedef up from the C API, so the Rust bindings are regenerated here too. Co-Authored-

Check the width of rb_len_t values against SIZEOF_RB_LEN_T

github/ruby/ruby · 2026-10-09

These range checks guard values that are now rb_len_t but still compared SIZEOF_LONG, so they would be compiled out once rb_len_t gets wider

Accept SIZEOF_RB_LEN_T defined by the build

github/ruby/ruby · 2026-10-09

mkmf&#39;s check_sizeof(&#39;rb_len_t&#39;) defines SIZEOF_RB_LEN_T as a number, which redefined the macro with different tokens and warned,

Raise IndexError for an out-of-range Struct index past Fixnum

github/ruby/ruby · 2026-10-09

rb_struct_pos hands an out-of-range numeric index back through LEN2NUM, which makes a Bignum past the Fixnum range, and invalid_struct_pos t

Use rb_len_t for the lengths left in long

github/ruby/ruby · 2026-10-09

These hold String and Array lengths or offsets into them, so they would truncate on mswin once rb_len_t widens. A build with rb_len_t set to

Add rb_len_t to RbConfig::SIZEOF

github/ruby/ruby · 2026-10-09

An extconf.rb can then tell whether `rb_len_t` exists and how wide it is without compiling a probe. Co-Authored-By: Claude Opus 5.5 <norepl

Pick Array#shuffle and #sample indices beyond unsigned long

github/ruby/ruby · 2026-10-09

rb_random_ulong_limited takes an unsigned long, which stays 32 bits on mswin, so once rb_len_t widens an Array of 2**32 elements or more wou

Use rb_len_t for Array and String lengths in the VM

github/ruby/ruby · 2026-10-09

Argument counts stay `int` or `long`. The int range checks in proc.c and compile.c now depend on SIZEOF_VALUE so that they are kept once rb_

Use rb_len_t for buffer lengths in transcode.c

github/ruby/ruby · 2026-10-09

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

Use rb_len_t for lengths in process.c and signal.c

github/ruby/ruby · 2026-10-09

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

Use ULEN2NUM for StringIO#size

github/ruby/ruby · 2026-10-09

ULONG2NUM would cut the length to 32 bits on mswin once rb_len_t widens. The fallback keeps older Ruby building. Co-Authored-By: Claude Opu

Reject a string too long for BSD_vfprintf in rb_sprintf

github/ruby/ruby · 2026-10-09

BSD_vfprintf takes the length of a PRIsVALUE field as a long, which is narrower than a String length on mswin once rb_len_t widens. Co-Auth

Use rb_len_t for lengths in sprintf.c

github/ruby/ruby · 2026-10-09

The %&quot;PRIsVALUE&quot; hook of BSD_vfprintf still returns the length as `long`, so it raises ArgumentError for a longer string once rb_l

Reject a string too long for rb_parser_string_t

github/ruby/ruby · 2026-10-09

rb_parser_string_t holds its length as a long, which is narrower than a String length on mswin once rb_len_t widens, so a line or literal of

Add SIZEOF_RB_LEN_T

github/ruby/ruby · 2026-10-09

A typedef is invisible to the preprocessor, so an extension that also builds on older Ruby has no way to see whether `rb_len_t` exists or ho

Use rb_len_t to iterate over Array elements

github/ruby/ruby · 2026-10-09

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

Use rb_len_t for path lengths

github/ruby/ruby · 2026-10-09

The file, dir, load and ruby.c changes go together because rb_get_expanded_load_path() returns the maximum path length through a pointer. Le

Use rb_len_t for lengths in gc.c and ractor.c

github/ruby/ruby · 2026-10-09

The courier's hash size is an entry count rather than a String or Array length, so it stays `long`. Co-Authored-By: Claude Opus 5 <noreply@

[ci skip] Fix typo in Active Job guide

github/rails/rails · 2026-10-09

Simple fix: users -> uses

Merge pull request #59002 from hachi8833/remove_link_in_ar_query_guide

github/rails/rails · 2026-10-09

[doc][ci skip] Remove broken link to nonexistent Transactions section

[Bug #19831] Do not repeat `$(MAINLIBS)` when linking ruby statically

github/ruby/ruby · 2026-10-09

`$(LIBRUBYARG_STATIC)` already ends with `$(MAINLIBS)`, so appending them again makes the Xcode 15+ linker warn about duplicate libraries. T

[Bug #19831] Remove duplicate `$(LIBS)` from static-ruby

github/ruby/ruby · 2026-10-09

`$(MAINLIBS)` already includes `$(LIBS)`, as b7453b91dc1 did for the other link rules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.c

約 0.5 GiB のダウンロードで SSD に 6 GiB 書いていた — Steam のゲーム更新 1 件を実測し、減らせる場所を探した

Zenn · 2026-10-09

! 3 行まとめ Steam の実際の更新 1 件(『Rust』の専用サーバー版、開発版ブランチ間の差分、steamcmd で測定)で、ダウンロードは約 0.5 GiB だったのに、SSD には約 6 GiB が書かれた。ゲームを入れ直す量より 1 割ほど多い。 主な原因は、大

[ruby/rubygems] Skip blank lines in Gem::CompactIndexClient::Parser#v…

github/ruby/ruby · 2026-10-09

…ersions Artifactory can put blank lines in the middle of the versions file, and `versions` raised NoMethodError on them while `parse_versi

Bump taiki-e/install-action

github/ruby/ruby · 2026-10-09

Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda

[ruby/rubygems] Stop retrying a 416 response to a request without Range

github/ruby/ruby · 2026-10-09

A server that answers 416 even after Range is dropped made Bundler::Fetcher::Downloader#fetch recurse until SystemStackError. Raise Bundler:

⚡AI が PC の中でも動く時代へ⚡ 2026/10/07 の Windows イベントを整理した(Copilot・安全なエージェント・Surface Laptop Ultra)

Qiita(trend) · 2026-10-09

こんにちは、AI の利用料がじわじわ気になってきたアーキテクトのやまぱん!です 😅 補足コメントや質問、いいね、拡散、ぜひお願いします 🥺! 間違っていたら 優しく 教えてください! 2026/10/07 に Microsoft が Windows と Surface のイ...