Tech – walker – 2026-06-18

66 items · updated 2026-06-18 23:35 UTC · RSS · Up to 2026-06

React Router v8 | Remix

リアルタイム版 JSer.info · 2026-06-18

React Router v8リリース。Node.js 22.22.0+/React 19.2.7+/Vite 7+が最小サポートバージョンとなり、ESMのみの配布へ変更。future.v8_middleware/future.v8_viteEnvironmentApiなどのFu

Release v1.61.0 · microsoft/playwright

リアルタイム版 JSer.info · 2026-06-18

playwright v1.61.0リリース。browserContext.credentialsでWebAuthnのpasskeyを扱えるように。page.localStorage/page.sessionStorageでWeb Storageを読み書きするAPIを追加。api

[ruby/json] Refactor ResumableParser

github/ruby/ruby · 2026-06-18

Stop updating stack handles, we don't actually need them as we're starting heap allocated. Add an assertion to prove it. Use a dedi

nubjs/nub: The all-in-one Node.js toolkit

リアルタイム版 JSer.info · 2026-06-18

Node.js向けのRust製ツールキット。TypeScriptファイルやpackage.jsonのスクリプト実行、nub installで依存関係のインストールやパッケージ管理、nub nodeでNode.jsのバージョン管理ができる。RuntimeとしてPolyfillなどを

Document route-pattern API and benchmarks

remix · 2026-06-18

Completes the route-pattern documentation, benchmark evidence, attribution, and validation pass for #11556.

File.expand_path: right size the returned string in common cases

github/ruby/ruby · 2026-06-18

For the common cases of: - `File.expand_path('rel/path') - `File.expand_path('rel/path', __FILE__)` It we can make an

Fix route pattern correctness issues

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix route pattern correctness issues · remix-run/r

Align route pattern helper types with runtime grammar (#11558)

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Align route pattern helper types with runtime gram

Make RoutePattern opaque and nominal (#11557)

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Make RoutePattern opaque and nominal (#11557) · re

[ruby/json] Document that JSON::ResumableParser does not bound its bu…

github/ruby/ruby · 2026-06-18

…ffer size An incomplete document is buffered in full with no size limit, so reading from an untrusted source can grow memory without bound

[ruby/json] ResumableParser#parse: don't swallow other parsers errors

github/ruby/ruby · 2026-06-18

Fix: https://github.com/ruby/json/issues/1024#issuecomment-4745232736 https://github.com/ruby/json/commit/65549acb9c Co-Authored-By: Yusuk

[ruby/json] Fix off-by-one line number in parse error messages

github/ruby/ruby · 2026-06-18

cursor_position consumed the newline ending the previous line (post-decrement) before counting lines, so any error past the first line was r

Merge pull request #57641 from Shopify/hm-uqysokvzmvnsyvts

github/rails/rails · 2026-06-18

Enable per-pool query log tags prepend config

Enable per-pool query log tags prepend config

github/rails/rails · 2026-06-18

A `prepend_comment` key under `query_log_tags` in a `database.yml` entry overrides the global `config.active_record.query_log_tags_prepend_c

Add trusted proxy support (#11555)

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add trusted proxy support (#11555) · remix-run/rem

[ruby/json] Reset all per-parse state in JSON::ResumableParser#clear

github/ruby/ruby · 2026-06-18

https://github.com/ruby/json/commit/56d16deb46 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

[ruby/json] Fix JSON::ResumableParser stalling on a NUL byte

github/ruby/ruby · 2026-06-18

https://github.com/ruby/json/commit/d91b370b1e Co-Authored-By: Jean Boussier <jean.boussier@gmail.com>

Merge pull request #57765 from 55728/fix-retry-on-wait-type-validation

github/rails/rails · 2026-06-18

Validate `retry_on` `wait:` argument type at class definition

[ruby/json] Forbid JSON::ResumableParser#<< while the parser is in use

github/ruby/ruby · 2026-06-18

https://github.com/ruby/json/commit/489b8c13b9 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Clarify session storage cookie docs (#11553)

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Clarify session storage cookie docs (#11553) · rem

[ruby/json] Fix JSON::ResumableParser#parse leaking the in_use lock o…

github/ruby/ruby · 2026-06-18

…n an empty buffer https://github.com/ruby/json/commit/3927c5ca4c Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

[ruby/json] Fix heap-use-after-free in JSON::ResumableParser#partial_…

github/ruby/ruby · 2026-06-18

…value https://github.com/ruby/json/commit/e5fa06aa42 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

メモリ管理の基本と、Railsで省メモリに書くための実装Tips

Qiita(trend) · 2026-06-18

お疲れ様です! 皆さんは普段パフォーマンスを意識してコードを書いていますか? エンジニアなりたての頃は意識していなかったのですが、いろいろな経験を通して学ぶことができました! 今まで言語化してこなかったので自分の中で整理しつつ、メモリ管理について簡潔にまとめてみました! ...

Merge pull request #57774 from ilianah/refactor-primary-key

github/rails/rails · 2026-06-18

Remove primary_key class ivar

Version asset paths for docs prerendering (#11518)

remix · 2026-06-18

Co-authored-by: Michael Jackson <mjijackson@gmail.com>

Remove primary_key class ivar

github/rails/rails · 2026-06-18

Make it easier to keep primary_key and primary_key_definition in sync by removing the @primary_key alias after https://github.com/rails/rail

ZJIT: Add constant-fold overflow boundary tests for Fixnum bops

github/ruby/ruby · 2026-06-18

Cover the cases where folding a Fixnum add/sub/mult would overflow RUBY_FIXNUM_MAX/MIN into a Bignum, asserting the fold is rejected and the

[DOC] Fix typo in WeakKeyMap#inspect

github/ruby/ruby · 2026-06-18

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

Merge pull request #57768 from matthewd/main-ar-test-fixes

github/rails/rails · 2026-06-18

More test fixes

ゼロから始めるClickHouse生活

Qiita(trend) · 2026-06-18

前書き 先日 ClickHouse のイベントに参加してきました。これまで、Langfuse のバックエンドだったり、社内のデータ分析基盤だったり、自分にとっては近いところにある存在だったりするけど、ちゃんと触ってこなかったので、イベントに参加して実際に最新の Click...

Isolate pool maintenance leak checks

github/rails/rails · 2026-06-18

The real pool(s) could be in unexpected initial states after we&#39;ve run an unknown number of prior tests. The helper is obviously expecte

Use a Concurrent::Map to avoid insertions colliding with iteration

github/rails/rails · 2026-06-18

Previously, if one thread was in select! when another attempted to []=, the latter would hit "can't add a new key into hash during iteration

ダッシュボードを作ったのに誰も見てくれないので、オントロジーについて考えてみた

Qiita(trend) · 2026-06-18

はじめに ダッシュボードを作った。 毎日見てもらうために、メールやSlackで日次配信もするようにした。 ...だけど、誰も見てくれていない。 バラバラだったデータをまとめて、せっかくダッシュボードで見やすくしたのに。 この数ヶ月はなんだったんだ。 似たような経験をした...

Google Gemini API を Python で使ってみた。

Qiita(trend) · 2026-06-18

今回は、Google の生成 AI (Gemini API) を Python から、シンプルなテキスト生成までの手順を解説します。 🚀 必要な環境要件 最新の API とモデルを安定して動かすために、以下のバージョンを推奨します。 要件 推奨バージョン 備考 ...

Untap untrusted taps

github/ruby/ruby · 2026-06-18

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

[DOC] Update bundled gems list at 97f35a4dc22a2e0f51f2a8a1b0b1ec

github/ruby/ruby · 2026-06-18

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

Bump rbs to 4.0.3 (#17396)

github/ruby/ruby · 2026-06-18

Claude-Session: https://claude.ai/code/session_01LAnsPXaSaGWrYuf87rrtp1 Co-authored-by: Claude <noreply@anthropic.com>

[ruby/json] Vendor tests from https://github.com/nst/JSONTestSuite

github/ruby/ruby · 2026-06-18

It&#39;s only testing if we run into a parsing error or not, not testing the actual parsed value, but that&#39;s still useful to help ensure

If malloc_increase reaches the limit don't immediately gc_rest

github/ruby/ruby · 2026-06-18

Instead lets run a single sweep step per heap and see if we can reduce malloc_increase enough to carry on without requiring a complete sweep

[ruby/rubygems] Run the jobserver Windows spec only on Windows

github/ruby/ruby · 2026-06-18

The example exercises the genuine Windows code path, so tag it `windows_only` and exclude it elsewhere instead of stubbing `Gem.win_platform

[ruby/rubygems] Narrow the jobserver skip to nmake

github/ruby/ruby · 2026-06-18

The first version skipped the jobserver on every Windows platform, but mingw uses GNU make and consumes the jobserver tokens through the inh

[ruby/rubygems] Skip the make jobserver on Windows

github/ruby/ruby · 2026-06-18

The POSIX make jobserver passes tokens through an inherited pipe identified by file descriptor numbers, which Windows cannot inherit, and nm

[ruby/rubygems] Probe socket errors via SO_ERROR in TCPSocketProbe

github/ruby/ruby · 2026-06-18

Calling connect_nonblock a second time to confirm a non-blocking connect is not portable. On BSD-based systems such as macOS the second conn

Bump taiki-e/install-action

github/ruby/ruby · 2026-06-18

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

ZJIT: Support inlining methods that dispatch to blocks (GH-17376)

github/ruby/ruby · 2026-06-18

Previously, the inliner conservatively refused any callee that interacted with a block. `can_inline` rejected callees whose parameters inclu

[ruby/rubygems] Parse compact index created_at strictly as ISO8601

github/ruby/ruby · 2026-06-18

Time.new accepts a bare year like &quot;2026&quot; and returns a local-time value instead of raising, so a malformed created_at was silently

[ruby/rubygems] Skip malformed versions instead of dropping the compa…

github/ruby/ruby · 2026-06-18

…ct index A single unparseable version line in /versions made Gem::Source#load_specs raise ArgumentError and fall back to the Marshal index

[ruby/rubygems] Clean up the compact index tmpdir when the cache is n…

github/ruby/ruby · 2026-06-18

…ot writable When the gem home is not writable, compact_index_cache_dir falls back to Dir.mktmpdir but never removed it, leaking a director

[ruby/rubygems] Write compact index test fixtures in binary mode

github/ruby/ruby · 2026-06-18

Pathname#write uses text mode, so on Windows the LF in fixture data became CRLF, shifting the file size the Range header is computed from an

[ruby/rubygems] Guard pathname require with defined?(Pathname)

github/ruby/ruby · 2026-06-18

Pathname is built into Ruby 4.0+, so only require the library when the constant is not already available. https://github.com/ruby/rubygems/

[ruby/rubygems] Follow 308 redirects in compact index HTTPFetcher

github/ruby/ruby · 2026-06-18

https://github.com/ruby/rubygems/commit/7b03be2c0d Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

[ruby/rubygems] Skip malformed digest header parameters

github/ruby/ruby · 2026-06-18

A Digest or Repr-Digest parameter without a value (no &quot;=&quot;) made byte_sequence raise NoMethodError on nil, failing the whole fetch

[ruby/rubygems] Reuse compact_index_uri in new_dependency_resolver_set

github/ruby/ruby · 2026-06-18

Both methods computed the rubygems.org to index.rubygems.org rewrite independently; keep the logic in one place. https://github.com/ruby/ru

[ruby/rubygems] Load spec name tuples from the compact index in Gem::…

github/ruby/ruby · 2026-06-18

…Source Gem::Source#load_specs now builds the released, latest and prerelease name tuple lists from the compact index versions file, fallin

[ruby/rubygems] Add compact index coverage for gem update and gem out…

github/ruby/ruby · 2026-06-18

…dated End-to-end tests driving both commands against a stubbed compact index with no usable Marshal data, proving the SpecFetcher path wor

[ruby/rubygems] Expose created_at on Gem::Resolver::APISpecification

github/ruby/ruby · 2026-06-18

The compact index v2 publishes per-version creation timestamps which the parser already preserves. Keep them on resolver specifications so f

[ruby/rubygems] Build APISpecification#spec from compact index data

github/ruby/ruby · 2026-06-18

The compact index info file carries everything needed to download and install a gem, so materializing the resolved specification no longer f

[ruby/rubygems] Add Gem::CompactIndexClient#fetch_info

github/ruby/ruby · 2026-06-18

Fetches a single gem&#39;s info file with an ETag conditional request, without consulting the versions index. The versions index download on

[ruby/rubygems] Fetch the compact index in APISet through Gem::Compac…

github/ruby/ruby · 2026-06-18

…tIndexClient Info files are now cached on disk under Gem.spec_cache_dir and refreshed with ETag conditional requests instead of being down

[ruby/rubygems] Add compact index stub helpers for tests

github/ruby/ruby · 2026-06-18

util_setup_compact_index serves versions, names and info/NAME on the FakeFetcher with consistent MD5/SHA-256 checksums, ETags and optional c

[ruby/rubygems] Add Gem::CompactIndexClient::HTTPFetcher

github/ruby/ruby · 2026-06-18

Adapts Gem::RemoteFetcher to the fetcher interface expected by the compact index client. RemoteFetcher#fetch_path only supports If-Modified-

[ruby/rubygems] Add Gem::CompactIndexClient public API

github/ruby/ruby · 2026-06-18

Completes the client facade: names, versions, info, dependencies, latest_version, available? and reset! on top of Cache and Parser. https:/

[ruby/rubygems] Add Gem::CompactIndexClient::Parser

github/ruby/ruby · 2026-06-18

Parses the versions index (including deletion lines and per-gem info checksums) and info files. Reuses Gem::Resolver::APISet::GemParser for

[ruby/rubygems] Add Gem::CompactIndexClient::Cache

github/ruby/ruby · 2026-06-18

Manages the on-disk cache layout (versions, names, info/*, etags) and delegates fetching to the Updater, deduplicating endpoint fetches per

Fix node fetch server abort handling (#11552)

remix · 2026-06-18

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix node fetch server abort handling (#11552) · re

Merge pull request #57756 from Shopify/helper-methods-ractor-safe

github/rails/rails · 2026-06-18

Make AbstractController::Helper.helper_method ractor safe