aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* [rubygems/rubygems] Fix missing rdoc for Gem::Versionnicholas a. evans2022-02-071-2/+3
| | | | | | | | | | | | | | | The rdoc for Gem::Version is available here: * https://docs.ruby-lang.org/en/3.0/Gem/Version.html However it is currently missing from: * https://ruby-doc.org/stdlib-3.1.0/libdoc/rubygems/rdoc/Gem/Version.html * https://docs.ruby-lang.org/en/3.1/Gem/Version.html * https://docs.ruby-lang.org/en/master/Gem/Version.html * `ri Gem::Version` with `ri --version` => 6.4.0 and `gem --version` => 3.3.5 * `yard ri Gem::Version` with `yard --version` => 0.9.27 https://github.com/rubygems/rubygems/commit/c10e5dd884
* [ruby/net-http] Do not set SNI hostname if connecting to IP addressJeremy Evans2022-02-031-3/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | RFC 6066, section 3, explicitly disallows the use of an IP address as an SNI server name. So check if the connection is being made to an IP address using the resolv regexps, and do not set an SNI hostname in that case. Recent changes to LibreSSL make it more strictly follow RFC 6066, resulting an s.hostname= raising an error if passed an IP address. When such verions of LibreSSL are used, this change not only fixes the net/http tests, it also fixes tests for webrick and open-uri, which both make SSL connections to 127.0.0.1 using net/http in their tests. Avoid warning in the openssl extension by unsetting @ssl_context.verify_hostname if connecting to an IP address. Make changes so that the post_connection_check still happens when connecting to an IP address, which is necessary to keep checking that the certificate returned includes the IP address, which one of the tests depends on. Revert the previous change that modified the regexp used for checking the error message. https://github.com/ruby/net-http/commit/fa68e64bee
* [ruby/net-protocol] Fix typo in gem description [ci skip]Olle Jonsson2022-02-021-2/+2
| | | | https://github.com/ruby/net-protocol/commit/35d7b08a54
* [ruby/net-protocol] Drop unused gemspec directivesOlle Jonsson2022-02-021-2/+0
| | | | | | This gem exposes no executables. https://github.com/ruby/net-protocol/commit/3c4def2a64
* [rubygems/rubygems] Skip "seller shipped" notification after deliveryDan Jensen2022-02-011-1/+10
| | | | | | | | | | | | | | If a Shipment has been delivered, there is no point in notifying the buyer that the seller shipped. Instead, we should simply notify the buyer that the shipment was delivered. This is relevant in cases where the seller is late to mark a Shipment as shipped, so the first EasyPost Tracker update marks it as delivered, or in cases where the seller fails to mark as shipped and the buyer marks it as delivered. This fixes a Shipment event handler so the buyer notification for shipment is no longer invoked if the Shipment is already delivered. https://github.com/rubygems/rubygems/commit/09c2cadc86
* Sync latest Bundler & RubyGemsDavid Rodríguez2022-02-012-5/+6
|
* [rubygems/rubygems] Remove encoding pragma from specification.rbJosef Šimánek2022-02-011-1/+1
| | | | | | | - it is not used since it is not at the top of the file - it is not useful anymore https://github.com/rubygems/rubygems/commit/6aee05d923
* mkmf: unify duplicate code in pkg_configNobuyoshi Nakada2022-01-291-8/+3
|
* mkmf: pkg_config accepts multiple optionsMike Dalessio2022-01-291-23/+25
|
* [ruby/reline] Add a comment for VK_MENUaycabta2022-01-271-1/+1
| | | | https://github.com/ruby/reline/commit/ee307c2b01
* [ruby/reline] The AltGr behaves exactly the same as Ctrl+Altaycabta2022-01-271-1/+1
| | | | | | On European keyboards. https://github.com/ruby/reline/commit/75fe9759a4
* [ruby/yaml] Add JRuby-specific warning when psych failsCharles Oliver Nutter2022-01-271-3/+11
| | | | | | | | | | | | The error here is confusing for users because JRuby does not use libyaml and installing it will not help. Instead, JRuby directs them to a wiki page that describes an issue when multiple conflicting versions of SnakeYAML are installed. This change allows us to use the yaml gem and delete our local sources. https://github.com/ruby/yaml/commit/8122087ffb
* [ruby/logger] Fix log rotation inter-process lock failed.Jesse Chavez2022-01-272-1/+2
| | | | | | | | | | | | Issue only occurs in JRuby 9.3.0.0 and Windows and the full console output is: log rotation inter-process lock failed. D:\log.txt -> D:\log.txt.0: The process cannot access the file because it is being used by another process. log writing failed. closed stream log writing failed. closed stream ... https://github.com/ruby/logger/commit/19fc734638
* [ruby/irb] Changed to call Kernel.printmanga_osyo2022-01-271-1/+1
| | | | | | | | If you call `binding.irb` on a class defined `#print`, it will crash, so call `Kernel.print`. Fix [Bug #18389] `binding.irb` can fail in some classes that implement `context` and `print` methods. https://github.com/ruby/irb/commit/d54b271984
* [rubygems/rubygems] Fix `force_ruby_platform` ignored when lockfile includes ↵David Rodríguez2022-01-261-0/+1
| | | | | | the current specific platform https://github.com/rubygems/rubygems/commit/9ca371adf8
* [rubygems/rubygems] Use Gem::Platform.local instead of RUBY_PLATFORMNgan Pham2022-01-262-2/+2
| | | | | | | | | In certain places, we want to display the platform name with `Gem::Platform.local` instead of `RUBY_PLATFORM`. Fixes https://github.com/rubygems/rubygems/issues/5264 https://github.com/rubygems/rubygems/commit/bdd1848ae8
* [rubygems/rubygems] Forbid downgrading past the originally shipped version ↵David Rodríguez2022-01-251-1/+3
| | | | | | on Ruby 3.1 https://github.com/rubygems/rubygems/commit/68bef90339
* [ruby/rdoc] Fix typo in RDoc::Task examplegemmaro2022-01-241-1/+1
| | | | https://github.com/ruby/rdoc/commit/7a77e55c2a
* [ruby/reline] Ignore global constants when checking if Fiddle::VERSION existsPostmodern2022-01-241-1/+1
| | | | | | If a top-level `VERSION` constant exists, or if a module containing a `VERSION` constant is included into the top-level scope, then `Fiddle.const_defined?(:VERSION)` will erroneously return true when `RUBY_VERSION < 3.0.0`. https://github.com/ruby/reline/commit/8529c8e47a
* [rubygems/rubygems] Rename `Gem.open_with_flock` to `Gem.open_file`David Rodríguez2022-01-203-7/+7
| | | | | | Since it only uses `flock` on Windows. https://github.com/rubygems/rubygems/commit/b877de4d9c
* [rubygems/rubygems] Restrict `flock` to WindowsDavid Rodríguez2022-01-201-1/+1
| | | | | | | It was introduced to fix some race conditions there, but it doesn't seem necessary on other systems and it's actually causing issues there. https://github.com/rubygems/rubygems/commit/27b682c812
* [rubygems/rubygems] Change generated namespaced test class name in minitestYusuke Nakamura2022-01-202-1/+3
| | | | | | | | * `foo` => `TestFoo` * `foo_bar` => `TestFooBar` * `foo-bar` => `Foo::TestBar` https://github.com/rubygems/rubygems/commit/353cdd61c3
* [rubygems/rubygems] Update generated minitest file styleYusuke Nakamura2022-01-201-1/+9
| | | | | | | | foo => test/test_foo.rb foo-bar => test/foo/test_bar.rb foo_bar => test/test_foo_bar.rb https://github.com/rubygems/rubygems/commit/c795e5d40d
* [rubygems/rubygems] Create minitest file to underscored path in "bundle gem" ↵Yusuke Nakamura2022-01-202-2/+2
| | | | | | | | | | | | | | | | | | | | | command ...with dashed gem name In "bundle gem" command with dashed name gem (e.g. foo-bar) generates `test/test_foo/bar.rb`, but this file contains undefined class `TestFoo` and moreover, does not include in "bundle exec rake test" target. Therefore, intentially the first test after gem created is fail, but in case of gem name contains dash character is not. The change doings... (when "bundle gem foo-bar" called) * create `test/test_foo_bar.rb` * define `TestFooBar` class in `test/test_foo_bar.rb` https://github.com/rubygems/rubygems/commit/5d9a69fc0f
* [rubygems/rubygems] Don't pass regexp to `Gem::Dependency.new` during `gem ↵David Rodríguez2022-01-191-22/+20
| | | | | | dependency` https://github.com/rubygems/rubygems/commit/89dd5158a4
* [rubygems/rubygems] Remove dead methodDavid Rodríguez2022-01-191-8/+0
| | | | https://github.com/rubygems/rubygems/commit/477d5f6f6e
* [rubygems/rubygems] Don't pass regexp to `Gem::Dependeny.new` from list, ↵David Rodríguez2022-01-194-12/+10
| | | | | | | | search, and query commands It's deprecated functionality. https://github.com/rubygems/rubygems/commit/13d3eb6cb0
* [rubygems/rubygems] Simplify argument processing logic in `gem list` & `gem ↵David Rodríguez2022-01-191-4/+4
| | | | | | | | | search` Make it more explicit that if not specific arguments are given, the value of `-n` is used. https://github.com/rubygems/rubygems/commit/ed811ddc00
* Merge rubygems/rubygems HEAD.Hiroshi SHIBATA2022-01-1923-153/+162
| | | | Picked at 12aeef6ba9a3be0022be9934c1a3e4c46a03ed3a
* [rubygems/rubygems] Fix regression with old marshaled specs having null ↵David Rodríguez2022-01-191-0/+7
| | | | | | required_rubygems_version https://github.com/rubygems/rubygems/commit/91f07a0208
* [rubygems/rubygems] Normalize end alignment style with BundlerDavid Rodríguez2022-01-1928-286/+286
| | | | https://github.com/rubygems/rubygems/commit/f7f504b24c
* [ruby/erb] Revert "Remove safe_level and further positional arguments ↵Takashi Kokubun2022-01-171-1/+14
| | | | | | | | | | | | | | (https://github.com/ruby/erb/pull/7)" This reverts commit https://github.com/ruby/erb/commit/5133efa06f0603ae79292f3b2b942957bc8a442e. While we already handled this deprecation in many libraries, we noticed that some (e.g. sprockets) relied on the format of `ERB.version` and https://github.com/ruby/erb/commit/2b4182eb108b9e42fa30bcfa41931896132f88b8 broke such handling. Given that the `ERB.version` change was released at 3.1 and it's obviously new, I'll skip this removal in 3.2 and postpone this to a future version.
* [ruby/irb] Use require_relative to load extensions/commandsst00122022-01-171-24/+24
| | | | https://github.com/ruby/irb/commit/d5060f7668
* lib/drb/drb.rb: Prevent a "warning: assigned but unused variable"Yusuke Endoh2022-01-171-2/+2
| | | | ... by replacing the variable with a underscore-prefixed name
* [ruby/irb] Use require_relative to require lib filesst00122022-01-173-3/+3
| | | | | | | | | 1. `require` can mislead Ruby to load system irb's files and cause constant redefined warnings as other code loads the same module/class from lib folder. 2. Most files already use `require_relative`. https://github.com/ruby/irb/commit/848d339f2e
* [ruby/net-http] Rename `D` to `debug` in `Net::HTTP`Brandon Weaver2022-01-171-15/+18
| | | | | | | | | Renames `D` to `debug` in `Net::HTTP` and introduces an alias for backwards compatibility. This was done for readability reasons, in that `D` did not clearly reflect what the method was doing and can cause some confusion. https://github.com/ruby/net-http/commit/582d6e87d6
* [ruby/reline] Fix incremental search to work correctly even if not last lineaycabta2022-01-161-0/+2
| | | | https://github.com/ruby/reline/commit/21d75f6d4c
* [ruby/reline] Insert newline in the middle of buffer just after dialogaycabta2022-01-161-0/+1
| | | | https://github.com/ruby/reline/commit/0c76631132
* [ruby/reline] Combine common logic into oneaycabta2022-01-161-10/+10
| | | | https://github.com/ruby/reline/commit/5db9738f17
* [ruby/reline] Clear dialog when adding new line to end of bufferaycabta2022-01-161-0/+5
| | | | https://github.com/ruby/reline/commit/7d38454327
* [ruby/erb] Remove safe_level and further positional arguments ↵Takashi Kokubun2022-01-161-14/+1
| | | | | | | | (https://github.com/ruby/erb/pull/7) [Feature #14256] https://github.com/ruby/erb/commit/5133efa06f
* [ruby/erb] Escape the second *Takashi Kokubun2022-01-161-1/+1
| | | | | | The original code just seems unintentional https://github.com/ruby/erb/commit/75a0749cb7
* [ruby/erb] fix regexp (https://github.com/ruby/erb/pull/6)ooooooo_q2022-01-161-1/+1
| | | | https://github.com/ruby/erb/commit/33100a022f
* [rubygems/rubygems] Fix `gem update --system` for already installed version ↵loadkpi2022-01-151-1/+1
| | | | | | of rubygems-update https://github.com/rubygems/rubygems/commit/c167d513a7
* to prevent collection, keep the last result.Masatoshi SEKI2022-01-151-0/+2
|
* [rubygems/rubygems] Support binstubs with `--enable-load-relative` prologDavid Rodríguez2022-01-151-8/+40
| | | | https://github.com/rubygems/rubygems/commit/32a5e9057a
* [rubygems/rubygems] Extract a bit of common logic to methodsDavid Rodríguez2022-01-151-3/+10
| | | | https://github.com/rubygems/rubygems/commit/9a1b891435
* [rubygems/rubygems] Fix method documentation to be more correct EnglishDavid Rodríguez2022-01-151-2/+2
| | | | https://github.com/rubygems/rubygems/commit/bcffd92c48
* clear `@result` after `setup_message`Koichi Sasada2022-01-141-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For the remote object `ro`, method chain like `ro.foo.bar` the result of `ro.foo` is stored in `@result`, but cleared just before `setup_message` and it seems GCed on specific machine. ``` 1) Error: DRbTests::TestDRbCore#test_05_eq: RangeError: "140" is recycled object (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:366:in `_id2ref' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:366:in `to_obj' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1528:in `to_obj' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1847:in `to_obj' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:620:in `recv_request' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:931:in `recv_request' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1656:in `init_with_client' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1668:in `setup_message' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1632:in `perform' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1725:in `block (2 levels) in main_loop' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1721:in `loop' (druby://localhost:36141) /tmp/ruby/v3/src/trunk-repeat20-asserts/lib/drb/drb.rb:1721:in `block in main_loop' /tmp/ruby/v3/src/trunk-repeat20-asserts/test/drb/drbtest.rb:206:in `test_05_eq' ``` To prevent collecting, clear `@result` just after `setup_message` and `setup_message` can get the last result object.
* [rubygems/rubygems] Lock standard.yml to the required ruby versionJustin Searls2022-01-131-0/+1
| | | | https://github.com/rubygems/rubygems/commit/1791b5b9e5