React Router v8 | Remix
React Router v8リリース。Node.js 22.22.0+/React 19.2.7+/Vite 7+が最小サポートバージョンとなり、ESMのみの配布へ変更。future.v8_middleware/future.v8_viteEnvironmentApiなどのFu
React Router v8リリース。Node.js 22.22.0+/React 19.2.7+/Vite 7+が最小サポートバージョンとなり、ESMのみの配布へ変更。future.v8_middleware/future.v8_viteEnvironmentApiなどのFu
playwright v1.61.0リリース。browserContext.credentialsでWebAuthnのpasskeyを扱えるように。page.localStorage/page.sessionStorageでWeb Storageを読み書きするAPIを追加。api
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
Node.js向けのRust製ツールキット。TypeScriptファイルやpackage.jsonのスクリプト実行、nub installで依存関係のインストールやパッケージ管理、nub nodeでNode.jsのバージョン管理ができる。RuntimeとしてPolyfillなどを
Completes the route-pattern documentation, benchmark evidence, attribution, and validation pass for #11556.
For the common cases of: - `File.expand_path('rel/path') - `File.expand_path('rel/path', __FILE__)` It we can make an
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix route pattern correctness issues · remix-run/r
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Align route pattern helper types with runtime gram
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Make RoutePattern opaque and nominal (#11557) · re
…ffer size An incomplete document is buffered in full with no size limit, so reading from an untrusted source can grow memory without bound
Fix: https://github.com/ruby/json/issues/1024#issuecomment-4745232736 https://github.com/ruby/json/commit/65549acb9c Co-Authored-By: Yusuk
cursor_position consumed the newline ending the previous line (post-decrement) before counting lines, so any error past the first line was r
Enable per-pool query log tags prepend config
A `prepend_comment` key under `query_log_tags` in a `database.yml` entry overrides the global `config.active_record.query_log_tags_prepend_c
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add trusted proxy support (#11555) · remix-run/rem
https://github.com/ruby/json/commit/56d16deb46 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
https://github.com/ruby/json/commit/d91b370b1e Co-Authored-By: Jean Boussier <jean.boussier@gmail.com>
Validate `retry_on` `wait:` argument type at class definition
https://github.com/ruby/json/commit/489b8c13b9 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Clarify session storage cookie docs (#11553) · rem
…n an empty buffer https://github.com/ruby/json/commit/3927c5ca4c Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…value https://github.com/ruby/json/commit/e5fa06aa42 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
お疲れ様です! 皆さんは普段パフォーマンスを意識してコードを書いていますか? エンジニアなりたての頃は意識していなかったのですが、いろいろな経験を通して学ぶことができました! 今まで言語化してこなかったので自分の中で整理しつつ、メモリ管理について簡潔にまとめてみました! ...
Remove primary_key class ivar
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
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
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
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
More test fixes
前書き 先日 ClickHouse のイベントに参加してきました。これまで、Langfuse のバックエンドだったり、社内のデータ分析基盤だったり、自分にとっては近いところにある存在だったりするけど、ちゃんと触ってこなかったので、イベントに参加して実際に最新の Click...
The real pool(s) could be in unexpected initial states after we've run an unknown number of prior tests. The helper is obviously expecte
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
はじめに ダッシュボードを作った。 毎日見てもらうために、メールやSlackで日次配信もするようにした。 ...だけど、誰も見てくれていない。 バラバラだったデータをまとめて、せっかくダッシュボードで見やすくしたのに。 この数ヶ月はなんだったんだ。 似たような経験をした...
今回は、Google の生成 AI (Gemini API) を Python から、シンプルなテキスト生成までの手順を解説します。 🚀 必要な環境要件 最新の API とモデルを安定して動かすために、以下のバージョンを推奨します。 要件 推奨バージョン 備考 ...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Claude-Session: https://claude.ai/code/session_01LAnsPXaSaGWrYuf87rrtp1 Co-authored-by: Claude <noreply@anthropic.com>
It's only testing if we run into a parsing error or not, not testing the actual parsed value, but that's still useful to help ensure
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
The example exercises the genuine Windows code path, so tag it `windows_only` and exclude it elsewhere instead of stubbing `Gem.win_platform
The first version skipped the jobserver on every Windows platform, but mingw uses GNU make and consumes the jobserver tokens through the inh
The POSIX make jobserver passes tokens through an inherited pipe identified by file descriptor numbers, which Windows cannot inherit, and nm
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
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
Previously, the inliner conservatively refused any callee that interacted with a block. `can_inline` rejected callees whose parameters inclu
Time.new accepts a bare year like "2026" and returns a local-time value instead of raising, so a malformed created_at was silently
…ct index A single unparseable version line in /versions made Gem::Source#load_specs raise ArgumentError and fall back to the Marshal index
…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
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
Pathname is built into Ruby 4.0+, so only require the library when the constant is not already available. https://github.com/ruby/rubygems/
https://github.com/ruby/rubygems/commit/7b03be2c0d Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
A Digest or Repr-Digest parameter without a value (no "=") made byte_sequence raise NoMethodError on nil, failing the whole fetch
Both methods computed the rubygems.org to index.rubygems.org rewrite independently; keep the logic in one place. https://github.com/ruby/ru
…Source Gem::Source#load_specs now builds the released, latest and prerelease name tuple lists from the compact index versions file, fallin
…dated End-to-end tests driving both commands against a stubbed compact index with no usable Marshal data, proving the SpecFetcher path wor
The compact index v2 publishes per-version creation timestamps which the parser already preserves. Keep them on resolver specifications so f
The compact index info file carries everything needed to download and install a gem, so materializing the resolved specification no longer f
Fetches a single gem's info file with an ETag conditional request, without consulting the versions index. The versions index download on
…tIndexClient Info files are now cached on disk under Gem.spec_cache_dir and refreshed with ETag conditional requests instead of being down
util_setup_compact_index serves versions, names and info/NAME on the FakeFetcher with consistent MD5/SHA-256 checksums, ETags and optional c
Adapts Gem::RemoteFetcher to the fetcher interface expected by the compact index client. RemoteFetcher#fetch_path only supports If-Modified-
Completes the client facade: names, versions, info, dependencies, latest_version, available? and reset! on top of Cache and Parser. https:/
Parses the versions index (including deletion lines and per-gem info checksums) and info files. Reuses Gem::Resolver::APISet::GemParser for
Manages the on-disk cache layout (versions, names, info/*, etags) and delegates fetching to the Updater, deduplicating endpoint fetches per
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix node fetch server abort handling (#11552) · re
Make AbstractController::Helper.helper_method ractor safe