Tech – walker – 2026-08-06

54 items · updated 2026-08-06 23:35 UTC · RSS · Up to 2026-08

Merge pull request #58395 from seuros/dedup-bound-sql-literal-cast

github/rails/rails · 2026-08-06

Extract duplicated bind value coercion in QueryMethods

Merge pull request #58382 from Shopify/actionpack-collector-remove-un…

github/rails/rails · 2026-08-06

…registered Remove collector methods of unregistered Mime types

Merge pull request #58391 from Shopify/actionview-view-context-contai…

github/rails/rails · 2026-08-06

…ner-ractor Define shareable compiled_method_container readers

Merge pull request #58390 from Shopify/actionview-digestor-mutex-ractor

github/rails/rails · 2026-08-06

Make template lookup ractor-safe

グラフエンジニアリング を知ろう-これからも増えてくOOエンジニアリングに我々はどう付き合うべきか

Qiita(trend) · 2026-08-06

前書き 生成AI界隈の移り変わりの速さには、毎回驚かされます 先月あたりはSNS上で「ループエンジニアリング」という言葉が盛り上がっていたと思ったら、もう次の言葉に注目が移っていました。 それが「グラフエンジニアリング」です きっかけは2026年7月18日、Peter S...

ZJIT: Delete a stale comment reporting a wrong default value (#18221)

github/ruby/ruby · 2026-08-06

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

ミッチェル・ハシモト氏が新会社「Superlogical」を設立、あらゆる仕事に使えるマルチプレクサの開発へ

Publickey · 2026-08-06

HashiCorpの共同創業者であり、同社を退社後は個人開発者としてターミナルソフト「Ghostty」の開発を進めていたミッチェル・ハシモト氏が、新会社[Superlogical」の設立を発表しました。 I've started a...

[ruby/time] Fix exception message for Time.rfc3339 failures

github/ruby/ruby · 2026-08-06

The previous message used xmlschema, which was inaccurate for an rfc3339 parse. While we could have _xmlschema take an extra argument for t

Extract duplicated bind value coercion in QueryMethods

github/rails/rails · 2026-08-06

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

Inspect nested attribute `id` in `RecordNotFound` message (#58187)

github/rails/rails · 2026-08-06

`ActiveRecord::NestedAttributes#raise_nested_attributes_record_not_found!` interpolates the user-controlled `id` from nested params directly

Flatten block content inside links in Action Text markdown conversion…

github/rails/rails · 2026-08-06

… (#58209) `ActionText::Content#to_markdown` produces invalid CommonMark when a block-level element is nested inside an `<a>`. HTML a

Merge pull request #58392 from seuros/dedup-mysql-execute-batch

github/rails/rails · 2026-08-06

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

Merge pull request #58206 from 55728/fix-ci-template-conditional-blan…

github/rails/rails · 2026-08-06

…k-lines

Use stable TypeScript 7 compiler (#11666)

remix · 2026-08-06

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use stable TypeScript 7 compiler (#11666) · remix-

[Feature #9779] Add Module#descendants

github/ruby/ruby · 2026-08-06

Module#descendants returns an array of classes and modules that have the receiver in their ancestors; it is the inverse of Module#ancestors.

[DOC] Document that using RubyVM::AbstractSyntaxTree is discouraged i…

github/ruby/ruby · 2026-08-06

…n new code * See [Feature #21826]

[Feature #22118] Introduce Basic Bit Operations into String (#17353)

github/ruby/ruby · 2026-08-06

This patch adds the following methods to String class: * String#bit_get(offset, lsb_first: true) -> 1 | 0 | nil * String#bit_set?(offset

[Bug #22197] Record the definition module on the method definition

github/ruby/ruby · 2026-08-06

Backtrace labels need the module where a method body was originally defined, but alias_method and define_method(UnboundMethod) overwrite the

[Bug #22197] Show the original definition module in backtrace labels

github/ruby/ruby · 2026-08-06

An alias or a method installed via define_method(UnboundMethod) shares the original method definition, but the CME's owner and defined_c

Check the source hash for Thread::Backtrace::Location#source_range

github/ruby/ruby · 2026-08-06

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

Remove unused ISeq methods

github/ruby/ruby · 2026-08-06

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

Compute a source hash of the program in parse.y

github/ruby/ruby · 2026-08-06

Introduce a streaming source hash API (rb_source_hash_init/update/ finalize) in ruby_parser.c, and use it in the lexer of parse.y to accumul

[Feature #22212] Add Thread::Backtrace::Location#source_range

github/ruby/ruby · 2026-08-06

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

Compute a source hash for prism as well

github/ruby/ruby · 2026-08-06

After each prism parse, compute a source hash of the parsed source and keep it in the scope node. The data section after an __END__ marker i

Store a source hash in ISeqs

github/ruby/ruby · 2026-08-06

Record the source hash in each ISeq. For prism, the hash computed at parse time is propagated through the scope nodes; for parse.y, it is ta

Move duplicated execute_batch up to MySQL::DatabaseStatements

github/rails/rails · 2026-08-06

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

rb_hash_init: don't spill to `st_table` unless needed

github/ruby/ruby · 2026-08-06

Up to `RHASH_AR_TABLE_MAX_SIZE` there's no need to initialize an `st_table`.

Reduce RHASH_TBL_RAW usage

github/ruby/ruby · 2026-08-06

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

Define shareable compiled_method_container readers

github/rails/rails · 2026-08-06

The lambda captures only the subclass, created after the assignment completes, so it can be made shareable.

Move the Digestor mutex to Ractor-local storage

github/rails/rails · 2026-08-06

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

Make LookupContext.default_procs values Ractor-shareable

github/rails/rails · 2026-08-06

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

C API: Expose `rb_iseq_load_from_binary`

github/ruby/ruby · 2026-08-06

[Feature #22222] This allows to efficiently load iseq from mmaped files and other buffers without having to copy the bytes into a Ruby stri

[Feature #22213] Allow no-argument and chained calls of Proc#refined

github/ruby/ruby · 2026-08-06

Since `prc.refined(*ms).refined(*ns)` is behaviorally equivalent to `prc.refined(*ms, *ns)`, the copy of the block is deferred until the fir

[Bug #19378] win32: Rework stat fast path

github/ruby/ruby · 2026-08-06

Query FileStatBasicByNameInfo instead of FileStatByNameInfo for the 128-bit file ID; the 64-bit ID does not match the handle-based result on

win32: single-syscall fast path for winnt_stat (Win10-safe)

github/ruby/ruby · 2026-08-06

winnt_stat opened a real file handle (open_special + GetFileInformationByHandle + GetFileType + get_handle_pathname + CloseHandle, ~5 syscal

[DOC] Deprecate ruby2_keywords

github/ruby/ruby · 2026-08-06

Add documentation-only deprecation notices to Module#ruby2_keywords, main.ruby2_keywords, Proc#ruby2_keywords, Hash.ruby2_keywords_hash?, an

Test BUNDLER_SETUP loading in boxes

github/ruby/ruby · 2026-08-06

Based on the test in https://github.com/ruby/ruby/pull/17323, extended to cover user boxes and the configuration where the decorator gems ar

Do not consume BUNDLER_SETUP outside the main box

github/ruby/ruby · 2026-08-06

[Bug #22123] Bundler evaluates gemspecs through TOPLEVEL_BINDING, which always belongs to the main box, so consuming BUNDLER_SETUP while th

Note when the BUNDLER_SETUP require can be dropped

github/ruby/ruby · 2026-08-06

Ruby 4.1 autoloads error_highlight, did_you_mean and syntax_suggest and deletes BUNDLER_SETUP while loading RubyGems, so the early bundler/s

Make the autoload test portable to Ruby 4.0

github/ruby/ruby · 2026-08-06

error_highlight, did_you_mean and syntax_suggest are still loaded eagerly on Ruby 3.2 through 4.0, where BUNDLER_SETUP is loaded in the main

Finish fix for cross-compilation build race condition

github/ruby/ruby · 2026-08-06

Commit bb235bddd4ce ("Avoid build-time race condition when cross-compiling from a source tarball") turned out to be only a partial

[Bug #22223] Check SO_ERROR after waiting for nonblocking connect

github/ruby/ruby · 2026-08-06

Darwin 27 answers the retry connect(2) on a refused nonblocking socket with EISCONN, so the retry idiom in Addrinfo#connect_internal returne

Merge pull request #58270 from nuclearspike/asset-path-single-scan

github/rails/rails · 2026-08-06

asset_path: strip the query/fragment tail without a second scan

Merge pull request #58386 from Shopify/hm-mqrkorymymwotzyz

github/rails/rails · 2026-08-06

Make Relation::FromClause.empty Ractor safe

Merge pull request #58387 from Shopify/hm-nkymvynpmxoskzyp

github/rails/rails · 2026-08-06

Reduce allocations during attribute definition

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

github/ruby/ruby · 2026-08-06

Bumps the github-actions group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git

[ruby/time] Require colon in timezone offset for Time.rfc3339

github/ruby/ruby · 2026-08-06

Fixes https://github.com/ruby/time/pull/77 https://github.com/ruby/time/commit/b126827a31

[ruby/strscan] Fix `charpos` when the stored string is shrunk

github/ruby/ruby · 2026-08-06

https://github.com/ruby/strscan/commit/7b77f30531

[ruby/prism] Revert "Split up newline token"

github/ruby/ruby · 2026-08-06

This reverts commit https://github.com/ruby/prism/commit/3dbe592a76cb. https://github.com/ruby/prism/commit/115d58f71b

[ruby/strscan] Handle shrunk captures on TruffleRuby

github/ruby/ruby · 2026-08-06

`integer_at` must read captures from the scanner current string. https://github.com/ruby/strscan/commit/435095d898

[ruby/strscan] Return nil for empty integer captures

github/ruby/ruby · 2026-08-06

JRuby must match the native implementation when captures become empty. https://github.com/ruby/strscan/commit/535f9b43ba

[ruby/prism] Split up newline token

github/ruby/ruby · 2026-08-06

There are actually 3 tokens in the Ruby grammar: the newline in a whitespace insensitive position that is ignored, a newline that is in a wh

Do not resolve dependency names against the build directory (#18212)

github/ruby/ruby · 2026-08-06

tool/mkdepend.rb resolved dependency names against the current working directory before falling back to the source root. When configure re-

Picorubyで作るUSB MIDIコントローラ、picoruby-usb_midi_deviceの紹介

Qiita(trend) · 2026-08-06

概要 こちらの記事は「MEDLEY Summer Tech Blog Relay」の18日目の記事です。 はじめに 株式会社メドレーの牧です。 歯科診療所事業部でエンジニアをやっています。普段は歯科医療機関向けのシステムを作っているのですが、仕事の話はさておいて、...