| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/digest/commit/5184207611
|
|
|
|
| |
https://github.com/ruby/digest/commit/56679008cf
|
|
|
|
| |
https://github.com/ruby/digest/commit/c15cbcd978
|
|
|
|
| |
https://github.com/ruby/digest/commit/594cc4d548
|
|
|
|
|
|
| |
ext/**/lib
https://github.com/ruby/digest/commit/8d7496c3be
|
|
|
|
| |
https://github.com/ruby/digest/commit/154d461e91
|
|
|
|
| |
https://github.com/ruby/digest/commit/2e9dc14693
|
|
|
|
| |
https://github.com/ruby/digest/commit/026ba7f361
|
|
|
|
| |
https://github.com/ruby/digest/commit/360a7de366
|
|
|
|
|
|
| |
Gem::Specification#add_development_dependency
https://github.com/ruby/digest/commit/460a6f807e
|
|
|
|
| |
https://github.com/ruby/digest/commit/23dc9c7425
|
|
|
|
| |
https://github.com/ruby/digest/commit/0a451e0c94
|
|
|
|
| |
https://github.com/ruby/digest/commit/086d54ba94
|
|
|
|
|
|
| |
This makes it slightly more explicit that this is not a definite new version.
https://github.com/ruby/digest/commit/2bb5bb78a3
|
|
|
|
|
|
| |
This is a test, to see if the build failures are about the shipped Ruby master version of this gem.
https://github.com/ruby/digest/commit/d2606b2cce
|
| |
|
|
|
|
| |
It seems like a vestige of ext/md5.
|
| |
|
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/digest/commit/7b57b73f46
|
|
|
|
| |
https://github.com/ruby/digest/commit/4bbd247a32
|
|
|
|
|
|
| |
https://github.com/ruby/digest/commit/c13a024b85
https://github.com/ruby/digest/commit/9edca3f8be
https://github.com/ruby/digest/commit/378b56b6ca
|
|
|
|
| |
https://github.com/ruby/digest/commit/7046fe6005
|
|
|
|
| |
https://github.com/ruby/digest/commit/aa048ce345
|
|
|
|
| |
https://github.com/ruby/digest/commit/502a12587c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The OpenSSL engine of Digest uses the low-level API of OpenSSL, whose
use has been discouraged for years for multiple reasons.
A long-standing issue on a FIPS-enabled system is that using ::Digest
results in crashing the Ruby process, because the low-level API lacks
the mechanism to report an error (the policy violation) and thus kills
the process as a last resort[1][2]. Also, the upcoming OpenSSL 3.0 will
deprecate it for future removal[3]. Compiling with
-Wdeprecated-declarations will start to emit warnings.
A proper fix for this is to make it use the EVP API instead. This is a
non-trivial work as it requires backwards-incompatible changes to the
framework interface of Digest::Base and rb_digest_metadata_t.
It is more than 15 years ago that the openssl library became part of the
standard library. It has implemented the exactly same functionality as
OpenSSL::Digest, in fact, as a subclass of Digest::Class. There is not
much point in having an identical code in the digest library. Let's
just get rid of OpenSSL within digest. This leaves the C implementations
and the CommonCrypto engine for Apple systems.
A patch is being prepared for the openssl library to provide ::Digest
constants for better performance[4].
[1] https://bugs.ruby-lang.org/issues/6946
[2] https://bugs.ruby-lang.org/issues/13681
[3] https://www.openssl.org/docs/OpenSSL300Design.html
[4] https://github.com/ruby/openssl/pull/377
|
| |
|
|
|
|
|
|
| |
* Added sync task for digest
* Update doc/* for default gems
* Update the latest version of gemspec
|
|
|
|
| |
This reverts commit f39021be7e0eac20ef7f06592769955ea482470f.
|
| |
|
| |
|
| |
|
|
|
|
| |
To fix build failures.
|
|
|
|
| |
This shall fix compile errors.
|
| |
|
|
|
| |
Split ruby.h
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ext/openssl/deprecation.rb has been removed in ext/openssl upstream[1].
It was originally introduced to detect and prevent linking against
Apple's bundled (and very outdated) version of OpenSSL. It is long gone
and the header files do not exist in current versions of macOS.
The dependency in ext/digest was introduced by commit 26e258c807c2.
Note that the original issue[2] is resolved without this dependency.
The commit also added the pkg_config("openss") call to match what
ext/openssl does.
[1] https://github.com/ruby/openssl/pull/333
[2] https://bugs.ruby-lang.org/issues/6379
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67073 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
|
|
|
|
| |
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
|
|
|
|
|
|
|
| |
Moving public headers was 12-years ago, no depend files would
expect ruby.h in the top source directory now.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67033 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
|