Release v3.0.0-rc.3 (#11830)
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
[Bug #22334] If we return a with a keyword splat, then each element does not necessarily push two values onto the stack, so we cannot compi
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
Otherwise we can get assertion failures like: ``` TestGc#test_finalizer_not_run_with_vm_lock [/tmp/_actions-runner-working-dir/ruby/ruby/sr
I'll take a look at seeing if it's the intended change, but let me make the CI green in the meantime.
…serve_addr_space() Previously, the loop condition checked the wrong direction so required wrapping around the address space to break out t
Make ActionController::ParamsWrapper._wrapper_options ractor safe
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
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.
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.
Avoid deadlocks when concurrent find_or_create_by calls read back the…
https://bugs.ruby-lang.org/issues/22276
Reduce polymorphic sends on lobsters by ~850k. Unfortunately, `send_block_arg_not_nil` goes up by ~500k. So the net benefit here is ~350k. T
Assisted-By: devx/90b05bc8-0154-4064-b2d8-6e7767023968
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Matt Brophy <matt@brophy.org>
Add `bundle exec` to guides help command example [ci-skip]
[Bug #22333] If we call Array#initialize again, it may trigger an assertion error since the length is not reset before the capacity is chan
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby and CPU heap doesn't make any sense when using the NoGC plan. https://github.com/ruby/mmtk/commit/85f97bb0d9
I've rewritten the guide with a bigger focus on how a developer would use the asset pipeline and Propshaft, rather than some of the inne
はじめに VSCodeの拡張機能として使っているClaude Codeで作業していたフォルダの名前を変更したところ、それまでのセッション(会話履歴)が一覧から見えなくなってしまいました。 「せっかくのやり取りが消えた…」と焦りましたが、調べてみると データが消えたわけでは...
Making `RBIMPL_ASSERT_OR_ASSUME(needles_count > 0);` redundant.
Jev を一晩叩いたので、その感想を書きます。タイトルは超大雑把な要約です。 実験結果 まず実験ログを置いておきます。 https://github.com/mizchi/jev-playground 公式のクックブックの条件を変えた追試 https://docs.typ
結論 Cloudflare Workers上でJevのAPIを直接使うのが最速 Cloudflare AI Gateway経由で使う場合AI Gateway経由分遅くなる クライアントが日本な限りレイテンシは遅くなってしまう はじめに Cloudflare AI Gate
When a stream is in sync mode (`sync == true`), writes go straight to the operating system and Ruby's write buffer is not authoritative.
These files already had a markup directive, but we have relaxed its allowed placement.
The converter here had to learn about the `rdoc-ref:` scheme, and also had to learn to discard optional trailing "="s in headers.
The following script causes a buffer overflow and returns corrupted strings because it's reading past the end of the string buffer:
`IO#write` with many arguments in sync mode was not observably atomic: when the argument count exceeded `IOV_MAX`, the internal writev path
…icFileWriter `defined?(Gem::SecureRandom)` is already true while another thread is still loading the file and has not yet extended it with
ruby/ruby#18574 makes $stdout and $stderr reassignment reach Kernel#puts and Kernel#warn inside a box. The box lanes run on a ruby-core mast
Fixes the following crash: str = "hello" * 100 obj = Object.new obj.define_singleton_method(:to_str) do str.rep
Deprecate `ActiveRecord::Callbacks::CALLBACKS`
Stop probing for a local MySQL socket when generating `config/database.yml`
…8900) When a socket has buffered output (`sync == false`) and `#close_write` is called, the write side was shut down via `shutdown(SHUT_WR
The `CALLBACKS` constant has been outdated for a long time, and is only referenced in tests. It is missing several transaction related callb
Each objspace has its own finalizer list since RLGC landed so there aren't concurrency issues here. This used to be a global table that all
[Bug #22330] The following script demonstrates a use-afer-free where we see corruption: s = "あ" * 10_000 s.encode("
…pact index fetcher A relative Location died with `NoMethodError` because it was parsed on its own instead of against the request URI, 308
`https://TOKEN:@host/` parses with an empty-string password, so `token?` did not recognize it and `redacted` kept the token in clear text as
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 2 updates in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby) and [taiki-e/install
Psych::Visitors::YAMLTree.create has existed since psych 2.0, so the shim was never defined on any supported Ruby. https://github.com/ruby/
Ruby 3.2 ships openssl 3.1, so PKey#public_to_der and SSLContext#min_version= are always available. get_public_key is documented to take a P
…an 3.2 Symbol#name (3.0), Exception#detailed_message (3.2), Module#ruby2_keywords (2.7) and URI::Generic#hostname (1.9.3) exist on every s
GemVersionPromoter sorts every candidate newest first under --major, and --strict does not cap it at any major, so "next major version&
Gem::Specification#to_ruby interpolates the version into the `# stub:` comment without escaping, and #ensure_loadable_spec evals that output
When running multiple Ractors, we can't call dfree of a non-thread-safe T_DATA while other Ractors are running or doing GC work. If ther
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby will be emitting a deprecation warning for this shortly. Switch to using super instead of an alias.
Aliasing a method in a prepended module can result in a super call going into a descendant instead of an ancestor. Removal plan: 4.1: Depre
…carries no request A browser that opens a connection and closes it without sending anything left request_line nil, and the NoMethodError f
probe_pqc_handshake decides whether PQC works from the client side, but its server thread only rescued OpenSSL errors. Anything else, a rese
…hangs up The accept loop had no rescue at all, so a client that reset the connection took it down with Errno::ECONNRESET and a client that
A client that dropped the connection mid handshake reached the accept loop as Errno::ECONNRESET rather than OpenSSL::SSL::SSLError, so the l
MMTk's `make check` on macos-26 takes 27 minutes at the median and 37 at the 90th percentile, so the default 40 minute step limit sits i
こんにちは。日本トレカセンターのプロダクト部で EM をやっている中川です。 日本トレカセンターでは約 200 名の全社員が使う AI の入り口を 1 つにまとめました。社員の手元には AI エージェントのOpenCodeを配り、そのリクエストを自前でホストした LLM ゲートウ
…etime-with-precision Deprecate `supports_datetime_with_precision?`
はじめに イノベーション開発チームのkuniです! 現在はITトレンドのリプレイスPJに従事しています。 最近の開発ではAIエージェントに実装を任せることが多く、PRやテストコードが増えるようになりました。 アウトプットが多くなった反面、CIの稼働時間が増えるという問題が発生しま