Age | Commit message (Collapse) | Author |
---|
| https://.com/rubygems/rubygems/commit/46258d6cb4 |
| https://.com/rubygems/rubygems/commit/3139587be9 |
| https://.com/rubygems/rubygems/commit/a20bac7924 |
| As noticed by @nobu https://.com/rubygems/rubygems/pull/4989#discussion_r735674633 From wikipedia: https://en.wikipedia.org/wiki/SHA-1#SHA-1_pseudocode > append ml, the original message length in bits, as a 64-bit big-endian integer. `Q` is native endian, so little-endian on most modern hardware. The original code from RubyDigest reverses the bytes: https://.com/Solistra/ruby-digest/blob/d15f906caf09171f897efc74645c9e31373d7fd1/lib/ruby_digest.rb#L521 But that makes the code non-portable, the correct way is to directly ask for a big-endian representation. https://.com/rubygems/rubygems/commit/ba2be01ea4 |
| This allows `Source::Git` to no longer load the `digest` gem as it is causing issues on Ruby 3.1. https://.com/rubygems/rubygems/pull/4989/commits/c19a9f2ff7 |