development fork of ruby/ruby
Перейти к файлу
David Rodríguez b50606c45a [rubygems/rubygems] Don't serialize gemspec in the cache location
Now that the cache location is not used as the install location, this is
unnecessary, and it also prevents `bundle install` with a per app cache
loading code from two different locations, causing annoying warnings
like:

```
Fetching gem metadata from https://rubygems.org/...
Fetching https://github.com/puma/puma.git
Using nio4r 2.5.4
Using bundler 2.3.0.dev
Using puma 5.0.4 from https://github.com/puma/puma.git (at master@ea81fba)
Bundle complete! 1 Gemfile dependency, 3 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Updating files in vendor/cache
  * nio4r-2.5.4.gem
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:18: warning: already initialized constant Puma::HTTP_STATUS_CODES
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:18: warning: previous definition of HTTP_STATUS_CODES was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:84: warning: already initialized constant Puma::STATUS_WITH_NO_ENTITY_BODY
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:84: warning: previous definition of STATUS_WITH_NO_ENTITY_BODY was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:103: warning: already initialized constant Puma::Const::VERSION
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:103: warning: previous definition of VERSION was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:103: warning: already initialized constant Puma::Const::PUMA_VERSION
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:103: warning: previous definition of PUMA_VERSION was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:104: warning: already initialized constant Puma::Const::CODE_NAME
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:104: warning: previous definition of CODE_NAME was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:106: warning: already initialized constant Puma::Const::PUMA_SERVER_STRING
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:106: warning: previous definition of PUMA_SERVER_STRING was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:108: warning: already initialized constant Puma::Const::FAST_TRACK_KA_TIMEOUT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:108: warning: previous definition of FAST_TRACK_KA_TIMEOUT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:112: warning: already initialized constant Puma::Const::PERSISTENT_TIMEOUT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:112: warning: previous definition of PERSISTENT_TIMEOUT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:116: warning: already initialized constant Puma::Const::FIRST_DATA_TIMEOUT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:116: warning: previous definition of FIRST_DATA_TIMEOUT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:120: warning: already initialized constant Puma::Const::WRITE_TIMEOUT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:120: warning: previous definition of WRITE_TIMEOUT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:127: warning: already initialized constant Puma::Const::MAX_FAST_INLINE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:127: warning: previous definition of MAX_FAST_INLINE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:130: warning: already initialized constant Puma::Const::REQUEST_URI
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:130: warning: previous definition of REQUEST_URI was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:131: warning: already initialized constant Puma::Const::REQUEST_PATH
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:131: warning: previous definition of REQUEST_PATH was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:132: warning: already initialized constant Puma::Const::QUERY_STRING
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:132: warning: previous definition of QUERY_STRING was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:133: warning: already initialized constant Puma::Const::CONTENT_LENGTH
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:133: warning: previous definition of CONTENT_LENGTH was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:135: warning: already initialized constant Puma::Const::PATH_INFO
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:135: warning: previous definition of PATH_INFO was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:137: warning: already initialized constant Puma::Const::PUMA_TMP_BASE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:137: warning: previous definition of PUMA_TMP_BASE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:139: warning: already initialized constant Puma::Const::ERROR_RESPONSE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:139: warning: previous definition of ERROR_RESPONSE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:153: warning: already initialized constant Puma::Const::CHUNK_SIZE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:153: warning: previous definition of CHUNK_SIZE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:157: warning: already initialized constant Puma::Const::MAX_HEADER
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:157: warning: previous definition of MAX_HEADER was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:160: warning: already initialized constant Puma::Const::MAX_BODY
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:160: warning: previous definition of MAX_BODY was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:162: warning: already initialized constant Puma::Const::REQUEST_METHOD
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:162: warning: previous definition of REQUEST_METHOD was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:163: warning: already initialized constant Puma::Const::HEAD
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:163: warning: previous definition of HEAD was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:165: warning: already initialized constant Puma::Const::LINE_END
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:165: warning: previous definition of LINE_END was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:166: warning: already initialized constant Puma::Const::REMOTE_ADDR
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:166: warning: previous definition of REMOTE_ADDR was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:167: warning: already initialized constant Puma::Const::HTTP_X_FORWARDED_FOR
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:167: warning: previous definition of HTTP_X_FORWARDED_FOR was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:168: warning: already initialized constant Puma::Const::HTTP_X_FORWARDED_SSL
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:168: warning: previous definition of HTTP_X_FORWARDED_SSL was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:169: warning: already initialized constant Puma::Const::HTTP_X_FORWARDED_SCHEME
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:169: warning: previous definition of HTTP_X_FORWARDED_SCHEME was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:170: warning: already initialized constant Puma::Const::HTTP_X_FORWARDED_PROTO
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:170: warning: previous definition of HTTP_X_FORWARDED_PROTO was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:172: warning: already initialized constant Puma::Const::SERVER_NAME
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:172: warning: previous definition of SERVER_NAME was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:173: warning: already initialized constant Puma::Const::SERVER_PORT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:173: warning: previous definition of SERVER_PORT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:174: warning: already initialized constant Puma::Const::HTTP_HOST
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:174: warning: previous definition of HTTP_HOST was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:175: warning: already initialized constant Puma::Const::PORT_80
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:175: warning: previous definition of PORT_80 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:176: warning: already initialized constant Puma::Const::PORT_443
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:176: warning: previous definition of PORT_443 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:177: warning: already initialized constant Puma::Const::LOCALHOST
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:177: warning: previous definition of LOCALHOST was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:178: warning: already initialized constant Puma::Const::LOCALHOST_IP
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:178: warning: previous definition of LOCALHOST_IP was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:180: warning: already initialized constant Puma::Const::SERVER_PROTOCOL
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:180: warning: previous definition of SERVER_PROTOCOL was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:181: warning: already initialized constant Puma::Const::HTTP_11
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:181: warning: previous definition of HTTP_11 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:183: warning: already initialized constant Puma::Const::SERVER_SOFTWARE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:183: warning: previous definition of SERVER_SOFTWARE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:184: warning: already initialized constant Puma::Const::GATEWAY_INTERFACE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:184: warning: previous definition of GATEWAY_INTERFACE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:185: warning: already initialized constant Puma::Const::CGI_VER
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:185: warning: previous definition of CGI_VER was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:187: warning: already initialized constant Puma::Const::STOP_COMMAND
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:187: warning: previous definition of STOP_COMMAND was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:188: warning: already initialized constant Puma::Const::HALT_COMMAND
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:188: warning: previous definition of HALT_COMMAND was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:189: warning: already initialized constant Puma::Const::RESTART_COMMAND
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:189: warning: previous definition of RESTART_COMMAND was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:191: warning: already initialized constant Puma::Const::RACK_INPUT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:191: warning: previous definition of RACK_INPUT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:192: warning: already initialized constant Puma::Const::RACK_URL_SCHEME
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:192: warning: previous definition of RACK_URL_SCHEME was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:193: warning: already initialized constant Puma::Const::RACK_AFTER_REPLY
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:193: warning: previous definition of RACK_AFTER_REPLY was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:194: warning: already initialized constant Puma::Const::PUMA_SOCKET
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:194: warning: previous definition of PUMA_SOCKET was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:195: warning: already initialized constant Puma::Const::PUMA_CONFIG
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:195: warning: previous definition of PUMA_CONFIG was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:196: warning: already initialized constant Puma::Const::PUMA_PEERCERT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:196: warning: previous definition of PUMA_PEERCERT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:198: warning: already initialized constant Puma::Const::HTTP
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:198: warning: previous definition of HTTP was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:199: warning: already initialized constant Puma::Const::HTTPS
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:199: warning: previous definition of HTTPS was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:201: warning: already initialized constant Puma::Const::HTTPS_KEY
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:201: warning: previous definition of HTTPS_KEY was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:203: warning: already initialized constant Puma::Const::HTTP_VERSION
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:203: warning: previous definition of HTTP_VERSION was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:204: warning: already initialized constant Puma::Const::HTTP_CONNECTION
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:204: warning: previous definition of HTTP_CONNECTION was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:205: warning: already initialized constant Puma::Const::HTTP_EXPECT
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:205: warning: previous definition of HTTP_EXPECT was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:206: warning: already initialized constant Puma::Const::CONTINUE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:206: warning: previous definition of CONTINUE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:208: warning: already initialized constant Puma::Const::HTTP_11_100
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:208: warning: previous definition of HTTP_11_100 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:209: warning: already initialized constant Puma::Const::HTTP_11_200
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:209: warning: previous definition of HTTP_11_200 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:210: warning: already initialized constant Puma::Const::HTTP_10_200
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:210: warning: previous definition of HTTP_10_200 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:212: warning: already initialized constant Puma::Const::CLOSE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:212: warning: previous definition of CLOSE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:213: warning: already initialized constant Puma::Const::KEEP_ALIVE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:213: warning: previous definition of KEEP_ALIVE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:215: warning: already initialized constant Puma::Const::CONTENT_LENGTH2
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:215: warning: previous definition of CONTENT_LENGTH2 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:216: warning: already initialized constant Puma::Const::CONTENT_LENGTH_S
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:216: warning: previous definition of CONTENT_LENGTH_S was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:217: warning: already initialized constant Puma::Const::TRANSFER_ENCODING
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:217: warning: previous definition of TRANSFER_ENCODING was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:218: warning: already initialized constant Puma::Const::TRANSFER_ENCODING2
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:218: warning: previous definition of TRANSFER_ENCODING2 was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:220: warning: already initialized constant Puma::Const::CONNECTION_CLOSE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:220: warning: previous definition of CONNECTION_CLOSE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:221: warning: already initialized constant Puma::Const::CONNECTION_KEEP_ALIVE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:221: warning: previous definition of CONNECTION_KEEP_ALIVE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:223: warning: already initialized constant Puma::Const::TRANSFER_ENCODING_CHUNKED
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:223: warning: previous definition of TRANSFER_ENCODING_CHUNKED was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:224: warning: already initialized constant Puma::Const::CLOSE_CHUNKED
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:224: warning: previous definition of CLOSE_CHUNKED was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:226: warning: already initialized constant Puma::Const::CHUNKED
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:226: warning: previous definition of CHUNKED was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:228: warning: already initialized constant Puma::Const::COLON
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:228: warning: previous definition of COLON was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:230: warning: already initialized constant Puma::Const::NEWLINE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:230: warning: previous definition of NEWLINE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:232: warning: already initialized constant Puma::Const::HIJACK_P
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:232: warning: previous definition of HIJACK_P was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:233: warning: already initialized constant Puma::Const::HIJACK
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:233: warning: previous definition of HIJACK was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:234: warning: already initialized constant Puma::Const::HIJACK_IO
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:234: warning: previous definition of HIJACK_IO was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:236: warning: already initialized constant Puma::Const::EARLY_HINTS
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:236: warning: previous definition of EARLY_HINTS was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:239: warning: already initialized constant Puma::Const::WORKER_CHECK_INTERVAL
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:239: warning: previous definition of WORKER_CHECK_INTERVAL was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:242: warning: already initialized constant Puma::Const::DQUOTE
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:242: warning: previous definition of DQUOTE was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:243: warning: already initialized constant Puma::Const::HTTP_HEADER_DELIMITER
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:243: warning: previous definition of HTTP_HEADER_DELIMITER was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:244: warning: already initialized constant Puma::Const::ILLEGAL_HEADER_KEY_REGEX
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:244: warning: previous definition of ILLEGAL_HEADER_KEY_REGEX was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:245: warning: already initialized constant Puma::Const::ILLEGAL_HEADER_VALUE_REGEX
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:245: warning: previous definition of ILLEGAL_HEADER_VALUE_REGEX was here
/home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce/lib/puma/const.rb:248: warning: already initialized constant Puma::Const::BANNED_HEADER_KEY
/home/deivid/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/bundler/gems/puma-ea81fba045ce/lib/puma/const.rb:248: warning: previous definition of BANNED_HEADER_KEY was here
Using bundler 2.3.0.dev
Using nio4r 2.5.4
Using puma 5.0.4 from https://github.com/puma/puma.git (at /home/deivid/Code/playground/bundler_cache_bug/vendor/cache/puma-ea81fba045ce@ea81fba)
Updating files in vendor/cache
Bundle complete! 1 Gemfile dependency, 3 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
```

https://github.com/rubygems/rubygems/commit/039d9fb2cd
2024-07-23 20:15:10 +00:00
.github Bump github/codeql-action from 3.25.12 to 3.25.13 2024-07-22 11:49:19 +09:00
basictest Ensure test suite is compatible with --frozen-string-literal 2024-03-14 17:56:15 +01:00
benchmark Implement Hash.new(capacity:) 2024-07-08 12:24:33 +02:00
bin Resync prism delete bin/dot 2023-11-14 16:22:03 -05:00
bootstraptest Rename a variable name 2024-07-19 16:39:21 +09:00
ccan Initialize loop variable of `ccan_list_for_each` 2023-12-24 19:34:25 +09:00
coroutine Do not define SHSTK feature for amd64 Context.S 2024-07-07 20:14:44 +10:00
coverage
cygwin windows-arm64 support (#8995) 2023-11-23 17:17:28 +09:00
defs Add/revise Errno descriptions (#10897) 2024-06-04 15:19:50 +00:00
doc Add MatchData#bytebegin and MatchData#byteend 2024-07-16 14:48:06 +09:00
enc IBM864 single-byte transcoding (#10518) 2024-07-11 17:03:14 +09:00
ext Don't call `Kernel#require` in hot loop 2024-07-19 20:37:20 +00:00
gc Fix running GC in finalizer when RUBY_FREE_AT_EXIT 2024-07-23 14:45:45 -04:00
gems Update bundled gems list as of 2024-07-16 2024-07-16 06:59:05 +00:00
include Make rb_check_frozen_inline() static inline again 2024-07-19 17:47:12 -04:00
internal Add rb_block_call2, a flexible variant of rb_block_call 2024-07-10 13:00:47 +09:00
lib [rubygems/rubygems] Don't serialize gemspec in the cache location 2024-07-23 20:15:10 +00:00
libexec [rubygems/rubygems] Use modern hashes consistently 2023-12-07 22:29:33 +00:00
man [DOC] ruby.1: Refine RUBY_GC_HEAP_n_INIT_SLOTS description 2024-06-04 18:01:58 +09:00
misc Make interchangeable NODE types aliases 2024-06-02 09:43:33 +09:00
missing Add comments in setproctitle.c 2024-05-02 10:12:58 -04:00
prism [ruby/prism] Single line method bodies should not be marked as newline 2024-07-23 18:44:31 +00:00
sample [ruby/prism] Move sample files under sample/prism 2024-07-16 19:26:28 +00:00
spec [rubygems/rubygems] Don't serialize gemspec in the cache location 2024-07-23 20:15:10 +00:00
template [DOC] Document RbConfig::SIZEOF 2024-07-15 21:08:13 -04:00
test [ruby/prism] Single line method bodies should not be marked as newline 2024-07-23 18:44:31 +00:00
tool Write rbinc files at once 2024-07-18 19:34:10 +09:00
wasm [wasm] Avoid malloc during longjmp 2023-11-23 02:15:42 +09:00
win32 Win32: Skip check for VS2022 FP BUG by default 2024-07-15 16:34:23 +09:00
yjit YJIT: Tweak a comment a little [ci skip] 2024-07-18 13:03:17 -07:00
.dir-locals.el
.document [DOC] Documentize known_errors 2024-01-13 11:08:00 +09:00
.editorconfig
.gdbinit Allow gdb to search source path for required files 2024-06-11 14:03:58 +01:00
.git-blame-ignore-revs Ignore miss-and-revised commits [ci skip] 2024-02-27 11:47:50 +09:00
.gitattributes
.gitignore YJIT: print msg to stderr when RubyVM::YJIT.disasm not available (#10688) 2024-04-30 17:57:18 +00:00
.indent.pro
.mailmap Parenthesized SVN IDs in .mailmap look too verbose [ci skip] 2024-04-12 18:22:04 +09:00
.rdoc_options Sync strscan HEAD again. 2024-06-04 12:40:08 +09:00
.rspec_parallel
.travis.yml .travis.yml: Update jaruga's email. 2024-06-11 13:56:32 +02:00
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL [Bug #20397] Removed obsoleted section about nkf 2024-06-07 13:38:11 +09:00
NEWS.md [Feature #20624] Enhance `RubyVM::AbstractSyntaxTree::Node#locations` 2024-07-23 12:36:00 +09:00
README.EXT
README.EXT.ja
README.ja.md README.ja.md: Remove Cirrus CI badge image. folloup for 15ee9c7c1b. 2024-06-03 20:59:04 +09:00
README.md [DOC] AppVeyor is already retired 2024-04-04 18:20:13 +09:00
aclocal.m4
addr2line.c Move an embedded directive outside macro arguments 2024-02-08 12:06:07 +09:00
addr2line.h Dump backtraces to an arbitrary stream 2023-09-25 22:57:28 +09:00
array.c Don't shrink array in `ary_make_shared` 2024-07-09 10:22:29 -07:00
array.rb Remove redundant :use_block with yield (#11203) 2024-07-19 18:36:14 -07:00
ast.c Implement UNLESS NODE keyword locations 2024-07-23 14:35:23 +09:00
ast.rb [Feature #20624] Enhance `RubyVM::AbstractSyntaxTree::Node#locations` 2024-07-23 12:36:00 +09:00
autogen.sh
bignum.c [Bug #20524] win32: Suppress GMP warning 2024-06-05 18:01:28 +09:00
builtin.c Use line numbers as builtin-index 2024-01-22 19:39:34 +09:00
builtin.h Rewrite Array#each in Ruby using Primitive (#9533) 2024-01-23 20:09:57 +00:00
class.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
common.mk Set `BUILDING_SHARED_GC` when building shared GC 2024-07-16 09:09:41 -04:00
compar.c docs(compar.c): change class name in example 2023-12-11 08:56:37 +09:00
compile.c Change UNDEF Node structure 2024-07-20 11:25:26 +09:00
complex.c Fix links 2024-05-18 15:44:24 +09:00
configure.ac YJIT: Allow dev_nodebug to disasm release-mode code (#11198) 2024-07-18 13:01:47 -07:00
constant.h
cont.c Add ruby_mimcalloc 2024-04-24 15:30:43 -04:00
darray.h Remove dependency on gc.h for darray.h 2024-04-15 13:44:31 -04:00
debug.c Fix setting GC stress at boot when objspace not available 2024-03-27 09:39:23 -04:00
debug_counter.c
debug_counter.h Use real filename instead of `__FILE__` 2024-06-02 22:12:05 +09:00
dir.c Add a macro to initialize `struct getattrlist_args` 2024-07-17 12:00:27 +09:00
dir.rb show warning for unused block 2024-04-15 12:08:07 +09:00
dln.c Revert all changes to dln.c, dmydln.c, dln.h for the shared GC 2024-07-10 14:28:10 -04:00
dln.h Revert all changes to dln.c, dmydln.c, dln.h for the shared GC 2024-07-10 14:28:10 -04:00
dln_find.c Make `dln_warning` a variadic macro 2024-04-07 16:44:42 +09:00
dmydln.c Revert all changes to dln.c, dmydln.c, dln.h for the shared GC 2024-07-10 14:28:10 -04:00
dmyenc.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
dmyext.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
encindex.h
encoding.c Fix corruption of internal encoding string 2024-06-27 14:06:40 -04:00
enum.c Enumerable#all?: Stop optimizing when a given block is not optimizable 2024-07-11 12:28:23 +09:00
enumerator.c Do not set Enumerator::Lazy#zip to use packed format 2024-07-20 18:16:42 -07:00
error.c Make rb_check_frozen_inline() static inline again 2024-07-19 17:47:12 -04:00
eval.c [Feature #20470] Split GC into gc_impl.c 2024-07-03 09:03:40 -04:00
eval_error.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
eval_intern.h Remove `translit_char` 2024-04-07 17:29:23 +09:00
eval_jump.c With ASAN `EC_REPUSH_TAG` doesn't work 2024-06-24 16:50:09 +09:00
file.c Fix `utimesat` availability condition 2024-07-18 11:20:17 +09:00
gc.c newobj_of(): Use parameter instead of GET_RACTOR() 2024-07-22 20:00:59 -04:00
gc.rb Document GC.config 2024-07-12 14:43:33 +01:00
gem_prelude.rb
golf_prelude.rb
goruby.c
hash.c Implement Hash.new(capacity:) 2024-07-08 12:24:33 +02:00
hash.rb Implement Hash.new(capacity:) 2024-07-08 12:24:33 +02:00
hrtime.h use of stdckdint.h 2024-04-27 21:55:28 +09:00
id_table.c Replace assert with RUBY_ASSERT in id_table.c 2024-02-12 15:07:47 -05:00
id_table.h
imemo.c [Feature #20470] Split GC into gc_impl.c 2024-07-03 09:03:40 -04:00
inits.c Implement Hash.new(capacity:) 2024-07-08 12:24:33 +02:00
insns.def Refactor so we don't have _cd 2024-06-18 09:28:25 -07:00
internal.h [Feature #20265] Remove rb_newobj_of and RB_NEWOBJ_OF 2024-03-14 12:53:04 -04:00
io.c [DOC] IO#close on closed IO is not an error. 2024-06-19 13:42:40 +09:00
io.rb Move IO#readline to Ruby 2023-09-28 10:43:45 -07:00
io_buffer.c Fix comment: Buffer.for(string) without block returns readonly buffer 2024-05-19 23:24:50 +09:00
iseq.c Resize arrays in `rb_ary_freeze` and use it for freezing arrays 2024-07-02 10:34:23 -07:00
iseq.h Implement chilled strings 2024-03-19 09:26:49 +01:00
kernel.rb [DOC] Unify Doxygen formats (#10285) 2024-03-19 10:59:25 -07:00
lex.c.blt Use gperf 3.1 to generate ANSI-C code 2024-06-24 23:43:45 +09:00
load.c Resize arrays in `rb_ary_freeze` and use it for freezing arrays 2024-07-02 10:34:23 -07:00
loadpath.c
localeinit.c
main.c Revert "Load external GC using command line argument" 2024-07-05 14:05:58 -04:00
marshal.c Eliminate internal uses of `Data_Wrap_Struct` 2024-06-02 13:59:11 +02:00
marshal.rb
math.c [DOC] Missing comment markers 2023-09-27 16:18:05 +09:00
memory_view.c Refactor VM root modules 2024-03-06 15:33:43 -05:00
method.h Skip a redundant check for the rb_obj_hash case 2024-03-01 15:02:28 -08:00
mini_builtin.c [PRISM] Support for compiling builtins 2024-05-30 15:38:02 -04:00
miniinit.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
nilclass.rb
node.c Change UNDEF Node structure 2024-07-20 11:25:26 +09:00
node.h [Universal parser] Improve AST structure 2024-04-28 12:08:21 +09:00
node_dump.c Implement UNLESS NODE keyword locations 2024-07-23 14:35:23 +09:00
numeric.c [DOC] Doc for Float#ceil (#11125) 2024-07-09 09:43:07 -04:00
numeric.rb Fix the return value of `Integer#downto` called with a block 2024-07-04 12:11:12 +09:00
object.c [DOC] Doc for BasicObject (#11139) 2024-07-23 11:06:19 -04:00
pack.c Introduce a specialize instruction for Array#pack 2024-05-23 12:11:50 -07:00
pack.rb show warning for unused block 2024-04-15 12:08:07 +09:00
parse.y Fix memory leak in parser when loading non-ASCII file 2024-07-23 08:50:53 -04:00
parser_bits.h
parser_node.h Change RNode structure from union to struct 2023-09-28 11:58:10 +09:00
parser_st.c check modifcation whil ar->st 2023-12-15 11:58:43 +09:00
parser_st.h
parser_value.h
prelude.rb
prism_compile.c [PRISM] Fix up ensure compilation, match compile.c 2024-07-23 12:48:48 -04:00
prism_compile.h [PRISM] Respect eval coverage setting 2024-05-20 12:28:47 -04:00
prism_init.c Move CRuby-specific prism files to top level 2023-09-28 09:44:16 -04:00
probes.d
probes_helper.h
proc.c Add rb_block_call2, a flexible variant of rb_block_call 2024-07-10 13:00:47 +09:00
process.c Fix missing variable 2024-04-07 21:16:26 +09:00
ractor.c Fix memory leak reported in main ractor when RUBY_FREE_AT_EXIT 2024-07-16 15:50:00 -04:00
ractor.rb remove `Ractor::Selector` from Ruby level 2023-12-16 01:00:01 +09:00
ractor_core.h [Feature #20470] Split GC into gc_impl.c 2024-07-03 09:03:40 -04:00
random.c Do not try random devices immediately twice 2024-06-07 10:42:41 +09:00
range.c [DOC] Fix and improve array slicing example in range.c 2024-07-17 11:42:29 +09:00
rational.c [Bug #20524] win32: Suppress GMP warning 2024-06-05 18:01:28 +09:00
re.c Add MatchData#bytebegin and MatchData#byteend 2024-07-16 14:48:06 +09:00
regcomp.c Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897) 2024-02-13 09:53:03 +09:00
regenc.c [Bug #20239] Fix overflow at down-casting 2024-02-07 15:14:26 +09:00
regenc.h
regerror.c
regexec.c [Bug #20453] segfault in Regexp timeout 2024-04-25 10:28:18 -04:00
regint.h Fix memory leak in stk_base when Regexp timeout 2024-02-02 10:39:42 -05:00
regparse.c Remove null checks for xfree 2024-01-19 10:25:02 -05:00
regparse.h Fix onigmo name table without st 2023-11-03 10:41:48 +09:00
regsyntax.c
rjit.c Revisions for #10198 2024-03-12 13:44:48 -07:00
rjit.h RJIT: Add --rjit-trace to allow TracePoint during JIT 2023-12-21 21:05:13 -08:00
rjit.rb RJIT: Clean up unnecessary documentation 2023-12-21 16:47:13 -08:00
rjit_c.c Introduce a specialize instruction for Array#pack 2024-05-23 12:11:50 -07:00
rjit_c.h RJIT: Properly reject keyword splat with `yield` 2024-01-18 20:22:40 -05:00
rjit_c.rb Optimized forwarding callers and callees 2024-06-18 09:28:25 -07:00
ruby-runner.c Win32: ruby-runner is unnecessary on Windows in favor of SxS [ci skip] 2023-12-04 10:02:38 +09:00
ruby.c [PRISM] Define DATA constant when parsing stdin and __END__ 2024-07-19 10:17:50 -04:00
ruby_assert.h
ruby_atomic.h
ruby_parser.c Remove unused functions from struct rb_parser_config_struct 2024-06-02 09:50:43 +09:00
rubyparser.h Implement UNLESS NODE keyword locations 2024-07-23 14:35:23 +09:00
rubystub.c
scheduler.c Fix exception handling in `rb_fiber_scheduler_set`. (#10042) 2024-02-22 00:33:18 +13:00
shape.c Do not emit shape transition warnings when YJIT is compiling 2024-06-04 19:21:01 +02:00
shape.h Do not emit shape transition warnings when YJIT is compiling 2024-06-04 19:21:01 +02:00
signal.c Revert "hijack SIGCHLD handler for internal use" 2024-04-04 21:48:14 +09:00
siphash.c
siphash.h
sparc.c
sprintf.c Do not warn about extra `format` argument when passed as keywords 2024-07-11 07:39:50 +02:00
st.c Move clean-up after table rebuilding 2024-02-09 11:09:56 +09:00
strftime.c
string.c String.new(capacity:) don't substract termlen 2024-06-19 15:11:07 +02:00
string.rb Fix links 2024-05-18 15:44:24 +09:00
struct.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
symbol.c Add builtin type assertion 2024-04-08 11:13:29 +09:00
symbol.h Use `dllexport` as `RUBY_FUNC_EXPORTED` on Windows 2024-06-09 16:55:27 +09:00
symbol.rb Annotate Symbol#to_s as leaf (#9769) 2024-01-31 10:47:35 -05:00
thread.c Raise a TypeError for Thread#thread_variable{?,_get} for non-symbol 2024-07-06 12:07:32 +02:00
thread_none.c `rb_thread_sched_destroy` is not used now at all 2024-03-22 18:53:44 +09:00
thread_none.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
thread_pthread.c fix last commit 2024-07-09 06:43:28 +09:00
thread_pthread.h `struct rb_thread_sched_waiting` 2024-07-09 05:57:03 +09:00
thread_pthread_mn.c Don't crash if madvise(MADV_FREE or MADV_DONTNEED) fails 2024-07-19 13:44:01 +10:00
thread_sync.c Replace assert with RUBY_ASSERT in thread_sync.c 2024-02-12 15:07:47 -05:00
thread_sync.rb
thread_win32.c `rb_thread_sched_destroy` is not used now at all 2024-03-22 18:53:44 +09:00
thread_win32.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
time.c Time internal representation comment removed. 2024-06-02 10:18:56 +09:00
timev.h
timev.rb [DOC] Time uses the proleptic Gregorian calendar. 2024-06-07 00:25:38 +09:00
trace_point.rb show warning for unused block 2024-04-15 12:08:07 +09:00
transcode.c Free everything at shutdown 2023-12-07 15:52:35 -05:00
transcode_data.h
universal_parser.c Remove unused functions from struct rb_parser_config_struct 2024-06-02 09:50:43 +09:00
util.c Fix double free when `getcwd` does not allocate buffer 2024-07-17 15:16:21 +09:00
variable.c [DOC] Note that rb_obj_freeze_inline() can raise NoMemoryError 2024-07-17 10:25:20 -04:00
variable.h Free everything at shutdown 2023-12-07 15:52:35 -05:00
vcpkg.json [Misc #20523] Use HEAD version of vcpkg at 20240605 2024-06-05 12:34:21 +09:00
version.c Refactor RUBY_DESCRIPTION assertions in test_rubyoptions 2024-07-18 13:03:17 -04:00
version.h Allow changing RUBY_PATCHLEVEL_STR if RUBY_PATCHLEVEL == -1 (#8578) 2023-10-03 09:19:54 -07:00
vm.c Optimized forwarding callers and callees 2024-06-18 09:28:25 -07:00
vm_args.c Avoid array allocation for f(*r2k_ary) when def f(x) 2024-07-18 22:17:21 -07:00
vm_backtrace.c [Feature #20335] `Thread.each_caller_location` arguments 2024-04-17 18:47:07 +09:00
vm_callinfo.h Fix comment for VM_CALL_ARGS_SIMPLE (#11067) 2024-06-28 10:11:35 -04:00
vm_core.h [Feature #20470] Implement support for USE_SHARED_GC 2024-07-03 09:03:40 -04:00
vm_debug.h Add ruby_debug_print functions to vm_debug.h 2024-01-06 09:32:45 +09:00
vm_dump.c windows-arm64 support (#8995) 2023-11-23 17:17:28 +09:00
vm_eval.c Add rb_block_call2, a flexible variant of rb_block_call 2024-07-10 13:00:47 +09:00
vm_exec.c RJIT: Correct the macro that defines rb_vm_insns_count 2023-12-19 00:06:21 -08:00
vm_exec.h Use `UNDEF_P` 2024-01-30 14:48:59 +09:00
vm_insnhelper.c [Bug #20633] Fix the condition for `atomic_signal_fence` 2024-07-14 10:36:35 +09:00
vm_insnhelper.h Optimized forwarding callers and callees 2024-06-18 09:28:25 -07:00
vm_method.c Optimized forwarding callers and callees 2024-06-18 09:28:25 -07:00
vm_opts.h Implement chilled strings 2024-03-19 09:26:49 +01:00
vm_sync.c VM barrier needs to store GC root 2024-07-05 21:20:54 +09:00
vm_sync.h
vm_trace.c Prefer `enum ruby_tag_type` over `int` 2024-03-17 15:57:19 +09:00
vsnprintf.c Use free with ruby_dtoa 2023-12-07 09:23:02 -08:00
warning.rb Kernel#warn: don't call `Warning.warn` unless the category is enabled 2024-06-12 20:57:31 +02:00
weakmap.c [DOC] Fix typos in WeakMap docs 2024-05-06 23:56:01 +09:00
yjit.c [Feature #20470] Split GC into gc_impl.c 2024-07-03 09:03:40 -04:00
yjit.h YJIT: Optimize local variables when EP == BP (take 2) (#10607) 2024-04-25 10:04:53 -04:00
yjit.rb YJIT: Delete otherwise-empty defer_compilation() blocks 2024-06-13 13:00:46 -04:00

README.md

Actions Status: MinGW Actions Status: RJIT Actions Status: Ubuntu Actions Status: Windows Travis Status

What is Ruby?

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, etc.) cf. https://docs.ruby-lang.org/en/master/maintainers_md.html#label-Platform+Maintainers

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

You can download release packages and the snapshot of the repository. If you want to download whole versions of Ruby, please visit https://www.ruby-lang.org/en/downloads/releases/.

Download with Git

The mirror of the Ruby source tree can be checked out with the following command:

$ git clone https://github.com/ruby/ruby.git

There are some other branches under development. Try the following command to see the list of branches:

$ git ls-remote https://github.com/ruby/ruby.git

You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source) if you are a committer.

How to build

See Building Ruby

Ruby home page

https://www.ruby-lang.org/

Documentation

Mailing list

There is a mailing list to discuss Ruby. To subscribe to this list, please send the following phrase:

join

in the mail subject (not body) to the address ruby-talk-request@ml.ruby-lang.org.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list or on websites like https://stackoverflow.com.

Bugs should be reported at https://bugs.ruby-lang.org. Read "Reporting Issues" for more information.

Contributing

See "Contributing to Ruby", which includes setup and build instructions.

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org