Tech – walker – 2026-07-15

93 items · updated 2026-07-15 23:35 UTC · RSS · Up to 2026-07

unjs/httpxy: :twisted_rightwards_arrows: A Full-Featured HTTP and WebSocket Proxy for Node.js

リアルタイム版 JSer.info · 2026-07-15

Node.js向けのHTTP/WebSocketプロキシライブラリ。Fetch API互換のproxyFetch、WebSocket Upgrade向けのproxyUpgrade、createProxyServerを提供する。Unix Socket、changeOrigin、xf

Fix Ractor move source husk breaking compaction slot size invariant

github/ruby/ruby · 2026-07-15

When an object is moved to another Ractor with `Ractor.send(obj, move: true)`, the moved-out source is neutralized into a RactorMovedObject

Strip stale encoding and framing headers in fetch-proxy (#11565)

remix · 2026-07-15

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Strip stale encoding and framing headers in fetch-

Migrate demo esbuild usage to `assets` (#11419)

remix · 2026-07-15

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Migrate demo esbuild usage to `assets` (#11419) ·

Merge pull request #57702 from 55728/fix-pg-shutdown-autovivify-listener

github/rails/rails · 2026-07-15

Don't autovivify the PostgreSQL listener on shutdown

Don't autovivify the PostgreSQL listener on shutdown

github/rails/rails · 2026-07-15

PostgreSQL#shutdown called the memoizing private `listener` accessor, which lazily builds a Listener — spawning a background thread and open

Migrate Prettier to Oxfmt (#11517)

remix · 2026-07-15

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Migrate Prettier to Oxfmt (#11517) · remix-run/rem

Merge pull request #58132 from jeromedalbert/fix-yml-indent

github/rails/rails · 2026-07-15

Fix `rubocop.yml` indentation

Merge pull request #58129 from jeromedalbert/fix-config-puma-1

github/rails/rails · 2026-07-15

Fix Rubocop violation in `config/puma.rb` - Approach 1

set RUBY_DEBUG_TEST_NO_REMOTE=1 for debug.gem

github/ruby/ruby · 2026-07-15

to skip remote connection tests.

ZJIT: rename gc_fast_path_new_obj -> gc_fastpath_new_obj

github/ruby/ruby · 2026-07-15

For consistency.

Only iterate ivars when they exist

github/ruby/ruby · 2026-07-15

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

make_shareable: Avoid VM lock for decl_marking

github/ruby/ruby · 2026-07-15

For T_DATA objects which use declarative marking or have a NULL dmark function, we can avoid taking the VM lock to iterate their children.

Use slightly faster versions of functions

github/ruby/ruby · 2026-07-15

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

Batch cleanup geniv before sweep

github/ruby/ruby · 2026-07-15

Previously we needed to check every object to determine whether or not it might have an entry in the geniv table. This commit adds a functi

Make Time.at w/ in: another 1.2x faster

github/ruby/ruby · 2026-07-15

``` $ ips --ruby 'ruby-maybe --yjit' --ruby 'ruby-dev --yjit' -e 'Time.at(1_700_000_000, in: 0)' ruby 4.1.0dev (2026

Make Time.at w/ in: 1.5x faster

github/ruby/ruby · 2026-07-15

``` $ ips --ruby 'ruby-dev --yjit' --ruby 'ruby-master --yjit' -e 'Time.at(1_700_000_000, in: 0)' ruby 4.1.0dev (202

Fix `rubocop.yml` indentation

github/rails/rails · 2026-07-15

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

rb_imemo_fields_ptr: assume embedded

github/ruby/ruby · 2026-07-15

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

Get rid of ROBJECT_FIELDS_HASH

github/ruby/ruby · 2026-07-15

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

Get rid of ROBJECT_FIELDS_COUNT

github/ruby/ruby · 2026-07-15

It's basrely used.

Get rid of ROBJECT_FIELDS_CAPACITY

github/ruby/ruby · 2026-07-15

It's barely used.

Windows: Skip csv tests for ractor which look hanging up

github/ruby/ruby · 2026-07-15

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

Start heavy tests first

github/ruby/ruby · 2026-07-15

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

Windows: Skip debug tests using pty

github/ruby/ruby · 2026-07-15

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

[ruby/prism] Fix up buffer treatment of stream parsing

github/ruby/ruby · 2026-07-15

A couple of things to fix, notably that we relied on the stream returning strings and relied on it not lying about how much was being writte

ZJIT: Merge send and send_without_block counters (#17721)

github/ruby/ruby · 2026-07-15

We only have one `Send` HIR opcode now. Let's not count everything separately.

Merge pull request #58043 from 55728/fix-query-command-respect-relati…

github/rails/rails · 2026-07-15

…on-limit Respect a limit set on the relation in `rails query`

Merge pull request #58063 from 55728/test-reverse-merge-preserves-arg…

github/rails/rails · 2026-07-15

…ument-default Test that `reverse_merge` takes the default from the other hash

variable.c: generalize use of `rb_obj_fields()`

github/ruby/ruby · 2026-07-15

Numerous codepath have the same `switch/case` with very little differing logic compared to `rb_obj_fields`, might as well use it everywhere

ZJIT: Write full C method names in stats (#17895)

github/ruby/ruby · 2026-07-15

Makes methods look more like `Array#[]` than just `[]`. Also use a thunk instead of allocating the string all the time.

[ruby/erb] Fix wrong receiver in eoutvar example for #src

github/ruby/ruby · 2026-07-15

(https://github.com/ruby/erb/pull/123) The example was updated to assign the ERB instance to `erb` instead of `template`, but the following

フロントエンド開発に必要なツールをまとめて統合した「Vite+」、ベータ公開

Publickey · 2026-07-15

オープンソースのWebアプリケーションビルドツール「Vite」(ヴィットあるいはヴィート)を開発しているVoidZeroは、ViteをベースとしたJavaScriptアプリケーションのための統合開発ツールチェーン「Vite+」をベータ公開し...

リアルタイム共同編集が可能なJavaScriptの表計算コンポーネント、メシウスが「SpreadJS」の新バージョンをリリース

Publickey · 2026-07-15

メシウス(旧グレープシティ)は、Excelライクな機能とユーザーインターフェイスを備えたJavaScriptの表計算コンポーネント上で、リアルタイムな共同編集を可能にする機能を備えたJavaScriptライブラリ「SpreadJS」の最新版...

[Feature #22175] Add `Range#clamp`

github/ruby/ruby · 2026-07-15

Return a new Range with its begin and end clamped to given bounds, either as `clamp(min, max)` or `clamp(range)`.

[DOC] Mark the undocumented method

github/ruby/ruby · 2026-07-15

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

[Feature #22185] [DOC] Add the reference

github/ruby/ruby · 2026-07-15

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

Fix Rubocop violation in config/puma.rb

github/rails/rails · 2026-07-15

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

gc.c: Refactor rb_gc_obj_needs_cleanup_p

github/ruby/ruby · 2026-07-15

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

[ruby/prism] Use same type for scopes across translators

github/ruby/ruby · 2026-07-15

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

# Railsで学ぶ データ構造入門 〜配列・ハッシュ・木・グラフは実は毎日使っている〜

Qiita(trend) · 2026-07-15

お疲れ様です! 前回は「暗号化とハッシュ」を扱いました。今回は少し戻って、コンピュータサイエンスの土台 データ構造 の総まとめです。 というのも、これまでの「DFS / BFS」「計算量(Big-O)」「DBインデックス」——実はこの3記事、全部 データ構造 の話をしてい...

[ruby/prism] ruby_parser: require timeout since it uses it.

github/ruby/ruby · 2026-07-15

https://github.com/ruby/prism/commit/59dfa96010

[ruby/prism] ruby_parser: add ability to subclass compiler to overrid…

github/ruby/ruby · 2026-07-15

…e methods. https://github.com/ruby/prism/commit/201f6a1212

[ruby/prism] ruby_parser: add ability to track scopes across parses.

github/ruby/ruby · 2026-07-15

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

Get rid of ROBJECT_HEAP flag

github/ruby/ruby · 2026-07-15

This flag is now entirely redundant with the shape_id layout bits.

[Feature #22185] Add alignment directives to pack templates

github/ruby/ruby · 2026-07-15

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

[ruby/ipaddr] extra multicast/unicast predicates

github/ruby/ruby · 2026-07-15

This adds the following predicate methods to IPAddr objects: * `#multicast?`: whether the ip address is multicast * `#link_local_multicast?

[RF-Docs] [ci-skip] Update the Rails Generators guide (#57371)

github/rails/rails · 2026-07-15

This PR is part of the Rails Foundation documentation project and updates the Rails Generators guide. Note: Section "Applications Temp

Add NEWS entry for Proc#refined

github/ruby/ruby · 2026-07-15

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

Merge pull request #58124 from 55728/fix-relation-one-doc-example

github/rails/rails · 2026-07-15

Fix `Relation#one?` doc example calling `any?`

Fix `Relation#one?` doc example calling `any?` [ci skip]

github/rails/rails · 2026-07-15

The second example under `Relation#one?` called `posts.any?(Comment)`. Use `one?` so the example demonstrates the documented method, align t

[DOC] Fix NEWS entries for pack and unpack formats

github/ruby/ruby · 2026-07-15

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

Fix freeing of complex IMEMO/fields

github/ruby/ruby · 2026-07-15

Followup: https://github.com/ruby/ruby/pull/17863 The only fields that need cleanup are complex ones, and the free function had to be updat

[Feature #22097] Update deprecated matchers

github/ruby/ruby · 2026-07-15

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

【AI開発】脳の疲弊を減らすためにやったこと 〜魔法の言葉「平易な日本語」〜

Qiita(trend) · 2026-07-15

はじめに 平易な日本語とは・・・ 難しい専門用語や英語(カタカナ語)を使わず、わかりやすい言葉で話すこと エンジニアに転職して、AIを本格的に開発へ組み込みはじめて5ヶ月目になった。いろいろ試してきたが、AIに「この平易な日本語で話させる」ことが、今のところいちばん便利で...

[ruby/date] Avoid NUL-terminated ISO 8601 component checks

github/ruby/ruby · 2026-07-15

https://github.com/ruby/date/commit/98c72c840b

Disable SimpleCov in bundled gem tests

github/ruby/ruby · 2026-07-15

net-imap's released test helper still calls the pre-1.0.0 `SimpleCov.formatters=` API, which raises NoMethodError with simplecov 1.0.0.

Drop net-imap test revision pin

github/ruby/ruby · 2026-07-15

The pin at 20d4f2c3 was added to run net-imap tests against a SimpleCov 1.0.0 compatible helper. With coverage disabled for bundled gem test

Merge pull request #58116 from yahonda/postgresql-version-test-guards

github/rails/rails · 2026-07-15

Guard tests for PostgreSQL 11, 12, and 15 changes

PyTorchとPySAMACTを比較してみた~Iris分類から見る設計思想の違い~

Qiita(trend) · 2026-07-15

はじめに こんにちは。 メイビスデザインのokaki(@0kak1)です。 本記事では、機械学習フレームワークとして広く利用されている PyTorchと、当社が開発・提供するPySAMACTを比較してみます。 ただし、本記事は「どちらが優れているか」を議論するものではあり...

「頑張ってます」はもう卒業。エンジニアが今日から使える『数値化の鬼』の思考法

Qiita(trend) · 2026-07-15

■ この記事はこんな人におすすめ 評価面談で「頑張ってるのは分かるんだけどね…」と言われたことがある人 自分の成長が正しい方向に向かっているのか不安な人 実務未経験からエンジニアとして評価されたい人 チームメンバーの成長を支援する立場になったばかりの人 「気合い」と「根...

Move rb_obj_using_gen_fields_table_p into gc.c

github/ruby/ruby · 2026-07-15

Break dependency of `shape.h` on `internal/struct.h`

[ruby/rubygems] Quote strings containing CR instead of emitting a blo…

github/ruby/ruby · 2026-07-15

…ck scalar A literal block scalar cannot represent a CR because parsing normalizes CRLF line breaks to LF, so a string like a CRLF PEM cert

[ruby/rubygems] Normalize CRLF line breaks when parsing YAML in Gem::…

github/ruby/ruby · 2026-07-15

…YAMLSerializer Splitting the source on LF alone left a trailing CR on every line, so the empty-value check saw a non-empty scalar and fold

[Feature #22097] Add Proc#refined

github/ruby/ruby · 2026-07-15

Add Proc#refined(mod, ...), which returns a new Proc that behaves like the receiver but with the refinements activated by the given modules

Fix broken RDoc examples that raise or fail to run

github/ruby/ruby · 2026-07-15

The Hash#[] and Array#product examples referenced undefined variables, the StringIO doc named a nonexistent File::RDRW constant, and Pathnam

Fix Set RDoc examples to use Set and proper output comments

github/ruby/ruby · 2026-07-15

Set#include? built its receiver from an Array literal, so the `hash`/`eql?` semantics the surrounding text describes did not apply. Set#each

Bound VM dump strings

github/ruby/ruby · 2026-07-15

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

Pass Prism file paths as Ruby strings

github/ruby/ruby · 2026-07-15

Create system errors from the filepath VALUE so the full path is retained without relying on a NUL terminator or a separate GC guard.

Avoid NUL-terminated extension checks in require

github/ruby/ruby · 2026-07-15

Search and compare feature extensions within the Ruby string length so require does not rely on a terminator while classifying paths.

Format backtrace locations as Ruby strings

github/ruby/ruby · 2026-07-15

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

Bound the hostname terminator search

github/ruby/ruby · 2026-07-15

Search only the gethostname buffer for its terminator so resizing the Ruby string does not read beyond the returned data.

Bound GC and VM diagnostic strings

github/ruby/ruby · 2026-07-15

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

Use bounded strings in process and cwd handling

github/ruby/ruby · 2026-07-15

Track explicit lengths while parsing command strings and comparing the current directory. This avoids relying on Ruby string terminators and

Format unknown struct keywords as a Ruby string

github/ruby/ruby · 2026-07-15

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

Resurrect hidden compiler operands

github/ruby/ruby · 2026-07-15

Restore hidden operand strings and arrays with their dedicated resurrection functions so inspection preserves all contents.

Provide a fallback implementation of memrchr

github/ruby/ruby · 2026-07-15

Move the local fallback out of string.c so other source files can use memrchr on platforms that do not provide it.

Search NameError messages within string bounds

github/ruby/ruby · 2026-07-15

Use the message length when looking for the receiver placeholder instead of requiring a NUL-terminated string.

Use bounded comparisons for compiler attributes

github/ruby/ruby · 2026-07-15

Compare compiler attribute names using Ruby string lengths. Share attribute handling between the compiler paths to keep their behavior alig

Bound backtrace output strings

github/ruby/ruby · 2026-07-15

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

[ruby/rubygems] Validate spec name before writing to the spec cache

github/ruby/ruby · 2026-07-15

Gem::Source#fetch_spec built the local spec cache path directly from the name tuple returned by a remote index, which is never validated for

Bump ruby/setup-ruby in the github-actions group across 1 directory

github/ruby/ruby · 2026-07-15

Bumps the github-actions group with 1 update in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setu

Relax vm_cc_cme/vm_cc_call assertions under multi-ractor, extension-s…

github/ruby/ruby · 2026-07-15

…afely Same relaxation as PR #17873: another ractor can invalidate a cc (klass = Qundef) while a call using it is in flight; cme_/call_ sta

Merge pull request #55410 from seanpdoyle/action-view-navigation-helper

github/rails/rails · 2026-07-15

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

Remove BSD/OS (BSDi) support

github/ruby/ruby · 2026-07-15

BSD/OS was discontinued in 2003 and the bsdi* target has been unbuildable for decades. This also removes the BROKEN_SETREUID and BROKEN_SETR

[ruby/rubygems] Assign plugin/unloaded_source_spec.rb to a shard

github/ruby/ruby · 2026-07-15

Its before(:context) shard warning fires on every run since the file was added without a shards.rb entry. https://github.com/ruby/rubygems/

[ruby/rubygems] Split remaining heavy spec files for parallel execution

github/ruby/ruby · 2026-07-15

Recorded per-file runtimes show outdated_spec.rb, newgem_spec.rb and update_spec.rb each exceed the ideal per-worker load of a parallel run,

[ruby/rubygems] Split install/gemfile/git_spec.rb for parallel execution

github/ruby/ruby · 2026-07-15

This was by far the heaviest bundler spec file (~2500 example-seconds on Windows). Parallel spec runs distribute work per file, so a single

CI: drop redundant --with-gmp macOS job

github/ruby/ruby · 2026-07-15

gmp is enabled by default and setup/macos passes --with-gmp-dir to every job, so the plain check job already links -lgmp and the dedicated -

CI: trim the tarball-test macOS matrix on PR and push

github/ruby/ruby · 2026-07-15

The full macOS fan-out (10 jobs, about 117 runner-minutes) repeats test tasks that macos.yml already runs from the git tree on every event;

CI: fold cargo test into a YJIT macOS make job

github/ruby/ruby · 2026-07-15

The dedicated cargo job occupied a runner from the org-wide macOS concurrency pool of 50 for less than a minute of work. Run the Rust unit t

Remove unreferenced OPT_GLOBAL_METHOD_CACHE and OPT_UNIFY_ALL_COMBINA…

github/ruby/ruby · 2026-07-15

…TION The global method cache was removed by b9007b6c548f91e88fd3f2ffa23de740431fa969 for Ruby 3.0 [Feature #16614], and OPT_UNIFY_ALL_COMB

ZJIT: Skip interrupt checks on forward branches (#17878)

github/ruby/ruby · 2026-07-15

Match YJIT by checking interrupts only on backward jump, branchif, branchunless, and branchnil instructions. Forward branches cannot form lo