{"push_id":3055859042,"size":91,"distinct_size":0,"ref":"refs/heads/master","head":"2105f5a82885b54959830e594b760a3bbe6c4675","before":"a209b659e4fca48b9dc9b280e0cc984267964d39","commits":[{"sha":"62544ebc1fc786285869ff3848a8b052adc28fd1","author":{"name":"SHIBATA Hiroshi","email":"df188aee11f56a38f86ec288a6591b56280b5101@ruby-lang.org"},"message":"Revert \"Auto merge of #2203 - m-nakamura145:fix_version_correct, r=hsbt\"\n\nThis reverts commit 2ec7eb07932951e551ca80fc15f26f3a26af14ef.","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/62544ebc1fc786285869ff3848a8b052adc28fd1"},{"sha":"6a7c71cdf96ff4481e9603ea025dc5288ed8e632","author":{"name":"SHIBATA Hiroshi","email":"df188aee11f56a38f86ec288a6591b56280b5101@ruby-lang.org"},"message":"Update bundler-1.16.6","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/6a7c71cdf96ff4481e9603ea025dc5288ed8e632"},{"sha":"b16388f3e13ac42b446dd8f07f14e4fc80abd2a9","author":{"name":"SHIBATA Hiroshi","email":"df188aee11f56a38f86ec288a6591b56280b5101@ruby-lang.org"},"message":"Auto merge of #2381 - rubygems:bundler-1-16-4, r=hsbt\n\nBump bundler-1.16.4\n\nBundler-1.16.4 has been released.\n______________\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/b16388f3e13ac42b446dd8f07f14e4fc80abd2a9"},{"sha":"c086f55da8f2b56cd5d8a63fe9f2321cece29c60","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2247 - rubygems:segiddins/tar-header-empty-constant, r=colby-swandale\n\n[TarHeader] Extract the empty header into a constant\n\n# Description:\n\nThis way, we don't need to allocate new strings (and then do `String#*`) each time\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/c086f55da8f2b56cd5d8a63fe9f2321cece29c60"},{"sha":"1ca33d5f9dfd5e271f7ff353811a3704a975c42c","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2239 - rubygems:fix_exec_name_docs, r=segiddins\n\nFix exec_name documentation\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/1949\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/1ca33d5f9dfd5e271f7ff353811a3704a975c42c"},{"sha":"8ce0598a91db18108f6a4e5efeb23fa3bacd9d9f","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2230 - rubygems:segiddins/sorted-requirements, r=bronzdoc\n\n [Requirement] Treat requirements with == versions as equal\n\nFixes https://github.com/bundler/bundler/issues/6295\n\nPreviously, Gem::Requirement.new(“= 1) != Gem::Requirement.new(“= 1.0)\nWe fix that by comparing equality by the (op, version) tuples, rather than string equality on the versions\n\nInternally, we now keep requirements sorted by version, so we don’t need to re-sort each time any method that uses a sorted list of requirements is called (such as == or to_s)\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/8ce0598a91db18108f6a4e5efeb23fa3bacd9d9f"},{"sha":"f5f40a940721afb0f4f2807a2ffb3121bac4b5e2","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2217 - rubygems:improve_invalid_proxy_error_message, r=segiddins\n\nImprove invalid proxy error message\n\ncloses https://github.com/rubygems/rubygems/issues/1783\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/f5f40a940721afb0f4f2807a2ffb3121bac4b5e2"},{"sha":"60328e9fe8dfb2deeafededd72db79d4afd2d3f4","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2303 - okkez:support-io-copy-stream, r=hsbt\n\nSupport IO.copy_stream\n\nImplement Gem::Package::TarReader::Entry#readpartial.\nIt raises EOFError when call readpartial after reach EOF.\n\nIn previous version, Gem::Package::TarReader::Entry#read does not\nsupport 2nd argument. So we cannot run following sample code.\n\nSample code:\n\n```ruby\nFile.open(target, \"rb+\") do |tar|\n  Gem::Package::TarReader.new(tar) do |reader|\n    reader.each do |entry|\n      case\n      when entry.file?\n        File.open(entry.full_name, \"w+\") do |file|\n          IO.copy_stream(entry, file)\n        end\n      when entry.directory?\n        FileUtils.mkdir_p(entry.full_name)\n      else\n        # do nothing\n      end\n    end\n  end\nend\n```","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/60328e9fe8dfb2deeafededd72db79d4afd2d3f4"},{"sha":"d0a0719554bb7f6623ef6938ea77886b1d9bca4d","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2307 - rubygems:fix_open_default_gem_error_message, r=hsbt\n\nAdd error message when trying to open a default gem\n\n# Description:\n\ncloses https://github.com/rubygems/rubygems/issues/2281\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/d0a0719554bb7f6623ef6938ea77886b1d9bca4d"},{"sha":"7b26d209514340d72973ce528a921de37caf12de","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2320 - ota42y:ota42y/alis_command_doc, r=hsbt\n\nadd install alias documentation\n\n# Description:\nUntil now the `i` command work but it was unintended.\n[this change](https://github.com/rubygems/rubygems/pull/2308) made it an official command.\nSo we had better write an explanation in help\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [-] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/7b26d209514340d72973ce528a921de37caf12de"},{"sha":"fe7e710c7be54e525810db287319781e81ec6815","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2347 - rubygems:backport-ruby-core, r=hsbt\n\nBackport commits from ruby core\n\n# Description:\n\nPicked r63850 and r63851\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/fe7e710c7be54e525810db287319781e81ec6815"},{"sha":"f4809d5209ad62e8d7b725757e8e579ca26496d7","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2363 - rubygems:fix_gem_version_should_handle_nil, r=bronzdoc\n\nGem::Version should handle nil like it used to before\n\ncloses https://github.com/rubygems/rubygems/issues/2359\nreverts https://github.com/rubygems/rubygems/pull/2203\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/f4809d5209ad62e8d7b725757e8e579ca26496d7"},{"sha":"fa2d5b45203f13d442e2b085b10672f2836c0cdc","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2257 - m1kit:feature-license-exception-validator, r=bronzdoc\n\nValidate SPDX license exceptions\n\n# Description:\n[Current SPDX license expression regex](https://github.com/rubygems/rubygems/blob/master/lib/rubygems/util/licenses.rb#L388) does not validate [SPDX license exception identifiers](https://spdx.org/licenses/exceptions-index.html). I added an exception identifier list and its generator.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/fa2d5b45203f13d442e2b085b10672f2836c0cdc"},{"sha":"3587894dd46da1cccec172111703b3351c8e4272","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2267 - sbleon:simplify_require_monkeypatch, r=duckinator\n\nSimplify the code that lets us call the original, non-monkeypatched Kernel#require\n\nI don't see any reason to call `remove_method` before redefining it.","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/3587894dd46da1cccec172111703b3351c8e4272"},{"sha":"a638f916706457fdb7988ddfd94610b1d95d0c26","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2275 - rubygems:retry_api_specification_spec_with_original_platform, r=bronzdoc\n\nRetry api specification spec with original platform\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/2140\n\nFallback to `original_platform` when no gem with `platform` is found\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/a638f916706457fdb7988ddfd94610b1d95d0c26"},{"sha":"fd9a82b2b167725a838e09b39a40e81cb2970447","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2324 - rubygems:remove-thread, r=hsbt\n\nRemoved explicitly declaration of thread library.\n\n# Description:\n\n`require 'thread'` is obsoleted with current support version.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/fd9a82b2b167725a838e09b39a40e81cb2970447"},{"sha":"9f66fd36a2f0b186a6d387095fad13bb482a49d7","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2335 - rubygems:segiddins/2300-vendored-bundler-build-metadata, r=hsbt\n\n[Rakefile] Set bundler build metadata when doing a release\n\n# Description:\n\nShould fix #2300 by invoking the bundler task to set the git version and data in the generate `BuildMetadata` file before releasing, and then reset the changes after release","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/9f66fd36a2f0b186a6d387095fad13bb482a49d7"},{"sha":"94c3273b2bc2504d696e52b53b0a6dfb201b25c4","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2345 - deivid-rodriguez:fix_approximate_recommendation_with_prereleases, r=hsbt\n\nFix approximate recommendation with prereleases\n\n# Description:\n\nFixes #1172. Not sure if this is fully correct but it at least seems to fix original @indirect's report.\n\nBasically, when we want to find the approximate recomendation for a prerelease, we need to make sure the requirement allows prereleases so that it also satisfies the original prerelease.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/94c3273b2bc2504d696e52b53b0a6dfb201b25c4"},{"sha":"ff8215a4bc29d9207a6db73b6226f2cb091fc4ef","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2352 - eregon:expand-symlinks-in-gem-path, r=colby-swandale\n\nExpand symlinks in gem path\n\n# Description:\n\nThe environment variable `GEM_PATH` can contain symlinks.\nThis is notably the case on RVM, with a typical `GEM_PATH` being\n`GEM_PATH=/home/eregon/.rvm/gems/ruby-2.5.1:/home/eregon/.rvm/gems/ruby-2.5.1@global` (the `...@global` is a symlink to `/home/eregon/.rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0`).\n\nCurrently, RubyGems just takes the paths from `GEM_HOME` and `GEM_PATH` and store them in `Gem.dir` and `Gem.path`, without resolving symlinks.\nSimilarly those paths might end up in `$LOAD_PATH` and still contain symlinks.\n\nThis makes all code relying on `__FILE__`, `caller`, `$LOADED_FEATURES` or `$LOAD_PATH`, etc more brittle for paths comparisons, by having to expand paths with e.g. `File.realpath` before any path comparison involving those paths.\nAs an example, Bundler has a recent bug due to this, where it fails to detect its own `bundler-1.16.2/lib` directory in `$LOAD_PATH` due to the presence of symlinks in GEM_PATH: https://github.com/bundler/bundler/pull/6502 https://github.com/bundler/bundler/issues/6465\n\nWhile this specific case of course should be fixed in Bundler, it's not hard to imagine many other places might have similar assumptions.\nSo I think it's just more robust for all gems to have RubyGems expands symlinks from the environment `GEM_HOME` and `GEM_PATH`.\n\nRuby implementations since Ruby 2.4.4 [resolve symlinks from `$LOAD_PATH`](https://github.com/oracle/truffleruby/commit/9a76df4287ce212fd7513baa23eefe6dfa4034a2#diff-7346c44420f7a2c1d276e7f67dcee8f8R369).\nTherefore, having symlinks in `$LOAD_PATH` means an extra cost during `require` to expand each `$LOAD_PATH` with symlinks.\nSo it's more efficient if there are already realpaths in `$LOAD_PATH`, and less surprising for everybody (e.g., paths in `$LOADED_FEATURES` are actual concatenation of one of the `$LOAD_PATH` + `/` + required feature).\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/ff8215a4bc29d9207a6db73b6226f2cb091fc4ef"},{"sha":"361e6ee972f627e18ba8ecb2246cce8b3857a857","author":{"name":"The Bundler Bot","email":"c71e7261d37a4f6ae4cfb0cbd79081310a237e67@bundler.io"},"message":"Auto merge of #2229 - knifecake:master, r=bronzdoc\n\nFix #1470: generate documentation when --install-dir is present.\n\n# Description:\nFixes a problem (#1470) where documentation would not be generated when selecting a directory for installation using `--install-dir`. The code for calling hooks was moved onto a separate function (`install_hooks`) which is now called from both `install` and `install_into` (in `request_set.rb`).\n\n___________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends: **comments are very appreciated!**\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","distinct":false,"url":"https://api.github.com/repos/nobu/rubygems/commits/361e6ee972f627e18ba8ecb2246cce8b3857a857"}]}
{"actor":{"display_login":"nobu"}}