<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/ext/digest, branch ruby_3_0</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/digest] Remove .gitignore and .travis.yml from gemspec</title>
<updated>2020-12-21T08:46:30+00:00</updated>
<author>
<name>Kenta Murata</name>
<email>mrkn@mrkn.jp</email>
</author>
<published>2020-12-16T08:53:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d8469507b943376b2b1b9be2692ff2fe055496a3'/>
<id>d8469507b943376b2b1b9be2692ff2fe055496a3</id>
<content type='text'>
https://github.com/ruby/digest/commit/7b57b73f46
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/7b57b73f46
</pre>
</div>
</content>
</entry>
<entry>
<title>[digest] Version 3.0.0</title>
<updated>2020-12-19T06:08:01+00:00</updated>
<author>
<name>Kenta Murata</name>
<email>mrkn@mrkn.jp</email>
</author>
<published>2020-12-18T08:56:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0cb556b457cdb200966aa011de21b752940a9c1f'/>
<id>0cb556b457cdb200966aa011de21b752940a9c1f</id>
<content type='text'>
https://github.com/ruby/digest/commit/4bbd247a32
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/4bbd247a32
</pre>
</div>
</content>
</entry>
<entry>
<title>[digest] Make digest Ractor safe</title>
<updated>2020-12-19T06:08:01+00:00</updated>
<author>
<name>Kenta Murata</name>
<email>mrkn@mrkn.jp</email>
</author>
<published>2020-12-16T14:04:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b66f52b0e374d298cbd3a68029226dc1ccd77554'/>
<id>b66f52b0e374d298cbd3a68029226dc1ccd77554</id>
<content type='text'>
https://github.com/ruby/digest/commit/c13a024b85
https://github.com/ruby/digest/commit/9edca3f8be
https://github.com/ruby/digest/commit/378b56b6ca
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/c13a024b85
https://github.com/ruby/digest/commit/9edca3f8be
https://github.com/ruby/digest/commit/378b56b6ca
</pre>
</div>
</content>
</entry>
<entry>
<title>[digest] Added rb_digest_make_metadata to wrap metadata</title>
<updated>2020-12-19T06:08:01+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-12-17T02:02:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=feacae193ca3856b1d326697835357791a6df12b'/>
<id>feacae193ca3856b1d326697835357791a6df12b</id>
<content type='text'>
https://github.com/ruby/digest/commit/7046fe6005
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/7046fe6005
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/digest] LICENSE</title>
<updated>2020-12-03T08:35:28+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2020-12-03T07:31:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=412a0f52406b2e215eaa77dd601c456dd5c23fce'/>
<id>412a0f52406b2e215eaa77dd601c456dd5c23fce</id>
<content type='text'>
https://github.com/ruby/digest/commit/aa048ce345
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/aa048ce345
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/digest] Fixup d981714348f71177132426e3ac19598e1b2e8f5d</title>
<updated>2020-12-03T08:35:28+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2020-12-03T07:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7324d76da40de79cd1a25d023b1a0629002929a7'/>
<id>7324d76da40de79cd1a25d023b1a0629002929a7</id>
<content type='text'>
https://github.com/ruby/digest/commit/502a12587c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/digest/commit/502a12587c
</pre>
</div>
</content>
</entry>
<entry>
<title>digest: remove OpenSSL engine</title>
<updated>2020-12-02T02:09:12+00:00</updated>
<author>
<name>Kazuki Yamaguchi</name>
<email>k@rhe.jp</email>
</author>
<published>2020-05-27T15:53:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2e601c284c9b61c286aa031d91e5198c17b44f00'/>
<id>2e601c284c9b61c286aa031d91e5198c17b44f00</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies for macOS</title>
<updated>2020-10-21T03:31:45+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-10-21T02:45:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d497436d07bc02989d6af284011193d18f7b8368'/>
<id>d497436d07bc02989d6af284011193d18f7b8368</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Followed up with 708413807ae958afb79257b18475424e0a8a4a56</title>
<updated>2020-10-19T09:56:19+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2020-10-19T09:56:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=3f97940252a37db6e601b4bb1aa1e87204f769df'/>
<id>3f97940252a37db6e601b4bb1aa1e87204f769df</id>
<content type='text'>
  * Added sync task for digest
  * Update doc/* for default gems
  * Update the latest version of gemspec
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Added sync task for digest
  * Update doc/* for default gems
  * Update the latest version of gemspec
</pre>
</div>
</content>
</entry>
<entry>
<title>Revisit to promote digest to default gems.</title>
<updated>2020-10-19T09:38:09+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2020-10-15T13:01:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=708413807ae958afb79257b18475424e0a8a4a56'/>
<id>708413807ae958afb79257b18475424e0a8a4a56</id>
<content type='text'>
  This reverts commit f39021be7e0eac20ef7f06592769955ea482470f.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  This reverts commit f39021be7e0eac20ef7f06592769955ea482470f.
</pre>
</div>
</content>
</entry>
</feed>
