win32/resolv: Cast method functions with RUBY_METHOD_FUNC
GCC 15 in C23 mode reads `ANYARGS` as `(void)`, so the bare function pointers are rejected against Ruby headers that do not add the cast the
GCC 15 in C23 mode reads `ANYARGS` as `(void)`, so the bare function pointers are rejected against Ruby headers that do not add the cast the
`Win32::Resolve` is never defined, so these tests were not run anywhere. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This option defaults to `true` like all other `GC.start` options. It only has effect for the default GC and when there are multiple running
はじめに めっちゃ流行った某塗り絵かくれんぼゲームをVRでも遊びたいと思い、VRChatで再現してみることにした。 完成品はこちら。 テクスチャを自由にペイントし、それを他のプレイヤーに同期するというのはVRChatのUdon帯域制限下ではなかなか野心的なプロ...
$~ = m = /a/.match("a").dup /b/ =~ "b" p m [Bug #22381]
This code should not raise an error: ``` @var = Class.new.freeze.dup # unfrozen copy @var.instance_variable_set(:@test, 123) ``` It was rai
Now that registrations are Ractor-scoped, a store of another Ractor's unshareable object through a registered address is a use-after-fre
JSON::State.default_sort_keys_proc is registered at extension load time so it's owned by the main Ractor. When we implement the registr
last_cwd is set on init in the main Ractor, but Dir.pwd attempts to store into it. When this is done on a child Ractor we violate the invari
The registered_globals list made every Ractor's GC scan every slot under a shared lock. This commit splits it into per-Ractor lists. We
記事概要 個人開発やプロトタイプ(PoC/MVP)、学習用途向けに、無料枠(Free Tier)を提供するAI APIプロバイダー(Gemini、OpenRouter、Agnes、Groqなど)を最大限に活用する方法を解説します。レート制限(429エラー)による作業の中...
Only use h2 for Guidelines, HTML Guides and EPUB guides headings. Wrap columns to 80 characters.
- Changed the structure of the guide to be more general and less like a step-by-step tutorial. This is in keeping with the rest of the guide
A summary of the key changes: * Improve the narrative flow regarding import-map and JavaScript bundlers. * Simplify and compress the sectio
…lease` 45a2c95d0f7184c9cd64ddd26699af31bea8675d mistakenly rewrote FL_TEST_RAW(orig, STR_SHARED) && !FL_TEST_RAW(orig, STR_TM
The nightly build runs the MariaDB jobs on `rubylang/ruby:master`, which is based on Ubuntu 24.04. Its `default-mysql-client` is MySQL 8.0,
Details ------- * Added a brief "Introduction" section. * Moved the section on the `debug` gem to the top. * Simplified the conte
… (#57348) This PR is part of the Rails Foundation documentation project and updates the Active Record Composite Primary Keys Guide. One o
こんにちは、ソーイ株式会社の髙﨑です。 受託開発でAWSの構成を扱う中で、NAT Gatewayの通信経路と料金について調べる機会がありました。 特に、大量のデータをAWS外部のサービスへ送信する場合、どの経路を通って通信しているのかによって、利用するAWSサービスや料金が...
Drop needless schema qualification from db/schema.rb on PostgreSQL
きっかけ GitHub にリポジトリを作って push すると、Vercel から「A new project in ○○ is available to import and deploy on Vercel.」というメールが届くことがあります。この記事は、このメールがどんな条
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.
Once more than one schema is dumped, every table and enum type was qualified with its schema, so adding an extension's schema to `schema
…schema Every extension whose objects live outside the current schema was dumped schema-qualified, so `enable_extension "tiger.postgis
はじめに Claude Code を使っていて、こんな経験はありませんか? 作業が乗ってきたところで、週間リミットに達して手が止まる /usage を何度も打っては、「このペースで週末まで持つのか?」と暗算している Fable などのモデル別の上限だけ先に尽きていたこ...
Unoptimized ASan VM frames can exhaust the C stack before `SystemStackError` is raised with the normal reserve.
Deep native stacks can overrun the caller's buffer while reporting a crash because the Darwin implementation ignores `size`.
…alified-regclass Schema-qualify the `regclass` cast in `check_all_foreign_keys_valid!`
前日夜の最新トレンド記事のAIポッドキャストを毎日朝7時に更新しています。 通勤中などにながら聴きしよう! (Qiita投稿は通勤には間に合わないと思われますが) フィードバックとか助かりますのでください ↓こちらから 出典 50代プログラミング未経験者が7年かけてAtC...
If the format string is modified during Array#pack (by conversion such as to_str, to_int, etc.), it can cause an use-after-free since readin
Fix typos in Layouts and Rendering guide [ci skip]
On PostgreSQL before 18.4, `check_all_foreign_keys_valid!` resets `convalidated` on each foreign key before validating it again, and matches
…t-truncation Fix BigInteger casting truncating strings to 16 bytes
Since 6ee1adf7d, `ActiveModel::Type::Integer` only casts the first `_limit * 4` bytes of a string. `BigInteger` removes the range limit but
_BitScanForward64 is not available for 32-bit x86, so the i386-mswin32 build failed at prism.c. Use the portable fallback there, as ntz_int6
win32/Makefile.sub and the mingw part of configure.ac already define HAVE_FCNTL_H, HAVE_SPAWNV and HAVE_TIMES, and leave HAVE_SYS_IOCTL_H un
Neither configure.ac nor win32/Makefile.sub defines HAVE_SPAWNVE. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On Windows, ruby/win32.h already includes it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
HAVE_FDATASYNC is never defined on Windows. win32/Makefile.sub does not define it and the mingw CRT has no fdatasync, so the branch has neve
USE_SPAWNV needs spawnv without a working fork, which only Windows has since OS/2 support was removed. The non-Windows proc_spawn_cmd_intern
__BOW__ (BSD on Windows) appears nowhere else in the tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Regexp fixes are merged into ruby/ruby directly and the copies have diverged, so asking contributors to file them to k-takata/Onigmo only mi
…igin The Bundler downloader, Gem::RemoteFetcher and the compact index fetcher re-applied the source's userinfo whenever a redirect sta
Active Record Ractor-friendly connection handling
RactorConnectionProxy defines perform_query as an own method, so the stub's define_method (and its restore) redefines an existing method and
…roxy Routes every connection through RactorConnectionHandler on the main Ractor (temporarily as a self-proxy while we ractorize the rest o
Ractor-friendly connection handler, pool, and proxy classes for use on non-main Ractors, which will dispatch to the main Ractor to execute a
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Manually specify security validator in herb checker
GetVersionExW always reports VER_PLATFORM_WIN32_NT, since Windows 9x support had been dropped in 8a02eed723 before Etc.uname was implemented
GetSystemInfo reports PROCESSOR_ARCHITECTURE_ARM64 there, which fell through to "unknown". Co-Authored-By: Claude Opus 5.5 <noreply@anthrop
Since 87435fe232 the build has needed the conforming preprocessor, which MSVC gained in 1915, so 1900 through 1914 passed this check and fai
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Otherwise configure succeeds and the same floor in Makefile.sub stops the first nmake. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.c
Concatenated large repeats reach a program past INT_MAX from a few hundred kilobytes of source, and the offsets emitted into it wrap. Cap t
Nested bounded repeats let the int product tlen * qn->lower overflow, so the check that keeps the compiler from unrolling a large repeat
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Compiling the setter call could spend the whole 1ms budget on a busy CI runner, which stopped compilation before the next eval and failed wi
AI・IT基盤チームの渡辺です。私たちのチームは情シス業務も兼任しているのですが、担当者はいつもあっぷあっぷしています。少しでも負担を減らそうと作ったのが、Slackで依頼の一次受付をするBot、通称「あざらし」です。本記事ではこちらのBotの開発と運用をするにあたり、上手くいっ
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
TL;DR Claude Code 同梱の /claude-api prompt-audit で、CLAUDE.md やプロンプトの古い書き方を洗い出せる 自前のエージェントに当てたら、言い回しより「書いてあることと実物のずれ」がぞろぞろ出た opus がいつの間にか Opu
…encies A transitive override outside the parent's requirement made check_lockfile report the parent as having invalid dependencies, so
The lockfile does not record overrides, so unlocking for a required_ruby_version or required_rubygems_version override happened on every run
… lockfile satisfies them converge_overrides_outside_dependencies marked every transitive-only version override as a changed dependency, so
A reinstall of the same version without build arguments picked up the stale file, so the arguments of the uninstalled copy came back through
! Vue.jsを使っていますが、コアのロジックはTypeScriptで実装してあるのでVue.jsが分からなくても問題ありません。 はじめに ユーザが入力した値によって「遷移する画面」と「ユーザが選択可能な項目」が変わるフォームを実装したことがありました。例えばサンドウ
RubyGems currently assumes an SSL library either supports every ML-DSA operation or none of them. It also identifies ML-DSA keys using libra
Since a094c99b74 the macro only switches isADS, and every use of isADS is inside `#if USE_NTFS`, so its non-NTFS definition was never refere
はじめに 早いもので、エンジニア歴 11 年目になりました。これまでの人生で、本番データを飛ばしたことは一度もありませんでした。 それが、シルバーウィーク明けの初日に起きました。 連休明けの記憶なんて当てにならないということです。連休前に何をして、どの URL を触っていたかなん