Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-ed25519 for openSUSE:Factory
checked in at 2022-02-04 00:45:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-ed25519 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-ed25519.new.1898 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-ed25519"
Fri Feb 4 00:45:40 2022 rev:2 rq:950094 version:1.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-ed25519/rubygem-ed25519.changes
2019-01-21 10:54:16.967733817 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-ed25519.new.1898/rubygem-ed25519.changes
2022-02-04 00:45:41.509386126 +0100
@@ -1,0 +2,17 @@
+Tue Jan 25 06:51:09 UTC 2022 - Stephan Kulow <[email protected]>
+
+updated to version 1.3.0
+ see installed CHANGES.md
+
+ ## [1.3.0] (2022-01-16)
+
+ [1.3.0]: https://github.com/crypto-rb/ed25519/compare/v1.2.4...v1.3.0
+
+ - Bump rubocop dependencies. ([#30])
+ - Add support for Ruby 3 & JRuby 9.3.0. ([#31])
+
+ [#30]: https://github.com/crypto-rb/ed25519/pull/30
+ [#31]: https://github.com/crypto-rb/ed25519/pull/31
+
+
+-------------------------------------------------------------------
Old:
----
ed25519-1.2.4.gem
New:
----
ed25519-1.3.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-ed25519.spec ++++++
--- /var/tmp/diff_new_pack.jClr4n/_old 2022-02-04 00:45:42.125381633 +0100
+++ /var/tmp/diff_new_pack.jClr4n/_new 2022-02-04 00:45:42.137381546 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-ed25519
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -24,15 +24,15 @@
#
Name: rubygem-ed25519
-Version: 1.2.4
+Version: 1.3.0
Release: 0
%define mod_name ed25519
%define mod_full_name %{mod_name}-%{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: ruby-macros >= 5
-BuildRequires: %{rubydevel >= 2.0.0}
+BuildRequires: %{rubydevel >= 2.4.0}
BuildRequires: %{rubygem gem2rpm}
-Url: https://github.com/crypto-rb/ed25519
+BuildRequires: ruby-macros >= 5
+URL: https://github.com/RubyCrypto/ed25519
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: rubygem-ed25519-rpmlintrc
Source2: gem2rpm.yml
++++++ ed25519-1.2.4.gem -> ed25519-1.3.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 2018-01-05 02:22:27.000000000 +0100
+++ new/.gitignore 1970-01-01 01:00:00.000000000 +0100
@@ -1,15 +0,0 @@
-/Gemfile.lock
-/.bundle/
-/.yardoc
-/_yardoc/
-/coverage/
-/doc/
-/pkg/
-/spec/reports/
-/tmp/
-*.o
-*.so
-*.bundle
-*.jar
-.rspec_status
-.rakeTasks
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.rspec new/.rspec
--- old/.rspec 2018-01-05 02:22:27.000000000 +0100
+++ new/.rspec 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
---color
---format documentation
---order random
---warnings
---require spec_helper
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.rubocop.yml new/.rubocop.yml
--- old/.rubocop.yml 2018-01-05 02:22:27.000000000 +0100
+++ new/.rubocop.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-AllCops:
- TargetRubyVersion: 2.4
- DisplayCopNames: true
-
-#
-# Style
-#
-
-Style/StringLiterals:
- EnforcedStyle: double_quotes
-
-#
-# Metrics
-#
-
-Metrics/AbcSize:
- Enabled: false
-
-Metrics/CyclomaticComplexity:
- Enabled: false
-
-Metrics/PerceivedComplexity:
- Enabled: false
-
-Metrics/BlockLength:
- Max: 100
-
-Metrics/ClassLength:
- Max: 100
-
-Metrics/LineLength:
- Max: 128
-
-Metrics/MethodLength:
- Max: 25
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml 2018-01-05 02:22:27.000000000 +0100
+++ new/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-language: ruby
-cache: bundler
-
-before_install:
- - gem update --system
- - gem --version
- - gem install bundler -v 1.16.1
- - bundle --version
-
-bundler_args: --without development
-
-rvm:
- - jruby-9.1.15.0
- - 2
- - 2.1
- - 2.2
- - 2.3.6
- - 2.4.3
- - 2.5.0
-
-matrix:
- fast_finish: true
-
-branches:
- only:
- - master
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGES.md new/CHANGES.md
--- old/CHANGES.md 2018-01-05 02:22:27.000000000 +0100
+++ new/CHANGES.md 2022-01-16 22:26:13.000000000 +0100
@@ -1,3 +1,13 @@
+## [1.3.0] (2022-01-16)
+
+[1.3.0]: https://github.com/crypto-rb/ed25519/compare/v1.2.4...v1.3.0
+
+- Bump rubocop dependencies. ([#30])
+- Add support for Ruby 3 & JRuby 9.3.0. ([#31])
+
+[#30]: https://github.com/crypto-rb/ed25519/pull/30
+[#31]: https://github.com/crypto-rb/ed25519/pull/31
+
## [1.2.4] (2018-01-04)
[1.2.4]: https://github.com/crypto-rb/ed25519/compare/v1.2.3...v1.2.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CODE_OF_CONDUCT.md new/CODE_OF_CONDUCT.md
--- old/CODE_OF_CONDUCT.md 2018-01-05 02:22:27.000000000 +0100
+++ new/CODE_OF_CONDUCT.md 1970-01-01 01:00:00.000000000 +0100
@@ -1,74 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as
-contributors and maintainers pledge to making participation in our project and
-our community a harassment-free experience for everyone, regardless of age,
body
-size, disability, ethnicity, gender identity and expression, level of
experience,
-nationality, personal appearance, race, religion, or sexual identity and
-orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment
-include:
-
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery and unwelcome sexual attention or
-advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
- address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable
-behavior and are expected to take appropriate and fair corrective action in
-response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community. Examples of
-representing a project or community include using an official project e-mail
-address, posting via an official social media account, or acting as an
appointed
-representative at an online or offline event. Representation of a project may
be
-further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at [email protected]. All
-complaints will be reviewed and investigated and will result in a response that
-is deemed necessary and appropriate to the circumstances. The project team is
-obligated to maintain confidentiality with regard to the reporter of an
incident.
-Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good
-faith may face temporary or permanent repercussions as determined by other
-members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.4,
-available at [http://contributor-covenant.org/version/1/4][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/4/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gemfile new/Gemfile
--- old/Gemfile 2018-01-05 02:22:27.000000000 +0100
+++ new/Gemfile 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-source "https://rubygems.org"
-
-gemspec
-
-group :development, :test do
- gem "rake", require: false
- gem "rake-compiler", "~> 1.0", require: false
- gem "rspec", "~> 3.7", require: false
- gem "rubocop", "0.50.0", require: false
-end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/LICENSE new/LICENSE
--- old/LICENSE 2018-01-05 02:22:27.000000000 +0100
+++ new/LICENSE 2022-01-16 22:26:13.000000000 +0100
@@ -1,4 +1,4 @@
-Copyright (c) 2012-2017 Tony Arcieri
+Copyright (c) 2012-2021 Tony Arcieri
MIT License
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2018-01-05 02:22:27.000000000 +0100
+++ new/README.md 2022-01-16 22:26:13.000000000 +0100
@@ -1,17 +1,13 @@
-# ed25519.rb [![Latest Version][gem-shield]][gem-link] [![Build
Status][build-image]][build-link] [![Appveyor CI
Status][appveyor-image]][appveyor-link] [![Yard Docs][docs-image]][docs-link]
[![License: MIT][license-image]][license-link] [![Gitter
Chat][gitter-image]][gitter-link]
+# ed25519.rb [![Latest Version][gem-shield]][gem-link] [![CI
Status][ci-image]][ci-link] [![Yard Docs][docs-image]][docs-link] [![License:
MIT][license-image]][license-link]
[gem-shield]: https://badge.fury.io/rb/ed25519.svg
[gem-link]: https://rubygems.org/gems/ed25519
-[build-image]: https://travis-ci.org/crypto-rb/ed25519.svg?branch=master
-[build-link]: https://travis-ci.org/crypto-rb/ed25519
-[appveyor-image]:
https://ci.appveyor.com/api/projects/status/4s05bcae0mow85v1?svg=true
-[appveyor-link]: https://ci.appveyor.com/project/tarcieri/ed25519
+[ci-image]: https://github.com/RubyCrypto/ed25519/workflows/CI/badge.svg
+[ci-link]:
https://github.com/RubyCrypto/ed25519/actions?query=workflow%3ACI+branch%3Amaster
[docs-image]: https://img.shields.io/badge/yard-docs-blue.svg
-[docs-link]: http://www.rubydoc.info/gems/ed25519/1.2.3
+[docs-link]: http://www.rubydoc.info/gems/ed25519/1.3.0
[license-image]: https://img.shields.io/badge/license-MIT-blue.svg
-[license-link]: https://github.com/crypto-rb/ed25519/blob/master/LICENSE
-[gitter-image]: https://badges.gitter.im/badge.svg
-[gitter-link]: https://gitter.im/crypto-rb/Lobby
+[license-link]: https://github.com/RubyCrypto/ed25519/blob/master/LICENSE
A Ruby binding to the Ed25519 elliptic curve public-key signature system
described in [RFC 8032].
@@ -27,7 +23,7 @@
[RFC 8032]: https://tools.ietf.org/html/rfc8032
[str4d/ed25519-java]: https://github.com/str4d/ed25519-java
-[x25519 gem]: https://github.com/crypto-rb/x25519
+[x25519 gem]: https://github.com/RubyCrypto/x25519
## What is Ed25519?
@@ -38,7 +34,7 @@
take at least 2^128 operations, providing the same security level as AES-128,
NIST P-256, and RSA-3072.
-
+
Ed25519 has a number of unique properties that make it one of the best-in-class
digital signature algorithms:
@@ -62,12 +58,27 @@
[Schnorr signature]: https://en.wikipedia.org/wiki/Schnorr_signature
+### Is it any good?
+
+[Yes.](http://news.ycombinator.com/item?id=3067434)
+
+## Help and Discussion
+
+Have questions? Want to suggest a feature or change? Join a discussion group:
+
+* [Crypto.rb Gitter]: web-based chat about Ruby crypto projects including
**ed25519**.
+* [Crypto.rb Google Group]: join via web or email
([[email protected]])
+
+[Crypto.rb Gitter]: https://gitter.im/crypto-rb/Lobby
+[Crypto.rb Google Group]: https://groups.google.com/forum/#!forum/crypto-rb
+[[email protected]]:
mailto:[email protected]?subject=subscribe
+
## Requirements
**ed25519.rb** is supported on and tested against the following platforms:
-* MRI 2.0, 2.1, 2.2, 2.3, 2.4, 2.5
-* JRuby 9000+
+* MRI 2.4, 2.5, 2.6, 2.7, 3.0
+* JRuby 9.2.19, 9.3.0
## Installation
@@ -150,21 +161,21 @@
## Contributing
-Bug reports and pull requests are welcome on GitHub at
https://github.com/crypto-rb/ed25519.
+Bug reports and pull requests are welcome on GitHub at
https://github.com/RubyCrypto/ed25519.
This project is intended to be a safe, welcoming space for collaboration,
and contributors areexpected to adhere to the [Contributor
Covenant](http://contributor-covenant.org)
code of conduct.
## License
-Copyright (c) 2012-2018 Tony Arcieri. Distributed under the MIT License. See
+Copyright (c) 2012-2021 Tony Arcieri. Distributed under the MIT License. See
[LICENSE] for further details.
-[LICENSE]: https://github.com/crypto-rb/ed25519/blob/master/LICENSE
+[LICENSE]: https://github.com/RubyCrypto/ed25519/blob/master/LICENSE
## Code of Conduct
Everyone interacting in the **ed25519.rb** project???s codebases, issue
trackers, chat
rooms and mailing lists is expected to follow the [code of conduct].
-[code of conduct]:
https://github.com/crypto-rb/ed25519/blob/master/CODE_OF_CONDUCT.md
+[code of conduct]:
https://github.com/RubyCrypto/ed25519/blob/master/CODE_OF_CONDUCT.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Rakefile new/Rakefile
--- old/Rakefile 2018-01-05 02:22:27.000000000 +0100
+++ new/Rakefile 1970-01-01 01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-require "bundler/gem_tasks"
-
-require "rake/clean"
-CLEAN.include("**/*.o", "**/*.so", "**/*.bundle", "*.jar", "pkg", "tmp")
-
-if defined? JRUBY_VERSION
- require "rake/javaextensiontask"
- Rake::JavaExtensionTask.new("ed25519_jruby") do |ext|
- ext.ext_dir = "ext/ed25519_jruby"
- end
-else
- require "rake/extensiontask"
-
- Rake::ExtensionTask.new("ed25519_ref10") do |ext|
- ext.ext_dir = "ext/ed25519_ref10"
- end
-end
-
-require "rspec/core/rake_task"
-RSpec::Core::RakeTask.new
-
-require "rubocop/rake_task"
-RuboCop::RakeTask.new
-
-task default: %w[compile spec rubocop]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/appveyor.yml new/appveyor.yml
--- old/appveyor.yml 2018-01-05 02:22:27.000000000 +0100
+++ new/appveyor.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-branches:
- only:
- - master
-
-environment:
- PATH:
C:\Ruby%RUBY_VERSION%\DevKit\mingw\bin;C:\Ruby%RUBY_VERSION%\bin;C:\Ruby%RUBY_VERSION%\DevKit\bin;%PATH%
- matrix:
- - RUBY_VERSION: "21-x64"
- - RUBY_VERSION: "22-x64"
- - RUBY_VERSION: "23-x64"
- - RUBY_VERSION: "24-x64"
-
-build: off
-
-test_script:
- - SET RAKEOPT=-rdevkit
- - ruby -v
- - gem -v
- - bundle -v
- - bundle
- - bundle exec rake compile spec
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ed25519.gemspec new/ed25519.gemspec
--- old/ed25519.gemspec 2018-01-05 02:22:27.000000000 +0100
+++ new/ed25519.gemspec 1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-# frozen_string_literal: true
-
-require File.expand_path("lib/ed25519/version", __dir__)
-
-Gem::Specification.new do |spec|
- spec.name = "ed25519"
- spec.version = Ed25519::VERSION
- spec.authors = ["Tony Arcieri"]
- spec.email = ["[email protected]"]
- spec.summary = "An efficient digital signature library providing the
Ed25519 algorithm"
- spec.description = <<-DESCRIPTION.strip.gsub(/\s+/, " ")
- A Ruby binding to the Ed25519 elliptic curve public-key signature system
- described in RFC 8032.
- DESCRIPTION
- spec.homepage = "https://github.com/crypto-rb/ed25519"
- spec.license = "MIT"
- spec.files = `git ls-files -z`.split("\x0").reject { |f|
f.match(%r{^(test|spec|features)/}) }
- spec.bindir = "exe"
- spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
- spec.require_paths = ["lib"]
-
- if defined? JRUBY_VERSION
- spec.platform = "java"
- spec.files << "lib/ed25519_jruby.jar"
- else
- spec.platform = Gem::Platform::RUBY
- spec.extensions = ["ext/ed25519_ref10/extconf.rb"]
- end
-
- spec.required_ruby_version = ">= 2.0.0"
- spec.add_development_dependency "bundler", "~> 1.16"
-end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ext/ed25519_ref10/extconf.rb
new/ext/ed25519_ref10/extconf.rb
--- old/ext/ed25519_ref10/extconf.rb 2018-01-05 02:22:27.000000000 +0100
+++ new/ext/ed25519_ref10/extconf.rb 2022-01-16 22:26:13.000000000 +0100
@@ -1,9 +1,9 @@
# frozen_string_literal: true
-# rubocop:disable Style/GlobalVars
-
require "mkmf"
+# rubocop:disable Style/GlobalVars
$CFLAGS << " -Wall -O3 -pedantic -std=c99"
+# rubocop:enable Style/GlobalVars
create_makefile "ed25519_ref10"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/ed25519/verify_key.rb
new/lib/ed25519/verify_key.rb
--- old/lib/ed25519/verify_key.rb 2018-01-05 02:22:27.000000000 +0100
+++ new/lib/ed25519/verify_key.rb 2022-01-16 22:26:13.000000000 +0100
@@ -25,6 +25,7 @@
end
return true if Ed25519.provider.verify(@key_bytes, signature, message)
+
raise VerifyError, "signature verification failed!"
end
@@ -38,7 +39,7 @@
# Show hex representation of serialized coordinate in string inspection
def inspect
- "#<#{self.class}:#{@key_bytes.unpack('H*').first}>"
+ "#<#{self.class}:#{@key_bytes.unpack1('H*')}>"
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/ed25519/version.rb new/lib/ed25519/version.rb
--- old/lib/ed25519/version.rb 2018-01-05 02:22:27.000000000 +0100
+++ new/lib/ed25519/version.rb 2022-01-16 22:26:13.000000000 +0100
@@ -1,5 +1,5 @@
# frozen_string_literal: true
module Ed25519
- VERSION = "1.2.4"
+ VERSION = "1.3.0"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/ed25519.rb new/lib/ed25519.rb
--- old/lib/ed25519.rb 2018-01-05 02:22:27.000000000 +0100
+++ new/lib/ed25519.rb 2022-01-16 22:26:13.000000000 +0100
@@ -5,7 +5,7 @@
require "ed25519/verify_key"
# The Ed25519 digital signatre algorithm
-# rubocop:disable Metrics/LineLength
+# rubocop:disable Layout/LineLength
module Ed25519
module_function
@@ -28,6 +28,7 @@
# Select the Ed25519::Provider to use based on the current environment
if defined? JRUBY_VERSION
+ require "jruby"
require "ed25519_jruby"
self.provider =
org.cryptorb.Ed25519Provider.createEd25519Module(JRuby.runtime)
else
@@ -39,34 +40,33 @@
def validate_key_bytes(key_bytes)
raise TypeError, "expected String, got #{key_bytes.class}" unless
key_bytes.is_a?(String)
return true if key_bytes.bytesize == KEY_SIZE
+
raise ArgumentError, "expected #{KEY_SIZE}-byte String, got
#{key_bytes.bytesize}"
end
# Perform a self-test to ensure the selected provider is working
def self_test
signature_key = Ed25519::SigningKey.new("A" * 32)
- raise SelfTestFailure, "failed to generate verify key correctly" unless
signature_key.verify_key.to_bytes.unpack("H*").first ==
"db995fe25169d141cab9bbba92baa01f9f2e1ece7df4cb2ac05190f37fcc1f9d"
+ raise SelfTestFailure, "failed to generate verify key correctly" unless
signature_key.verify_key.to_bytes.unpack1("H*") ==
"db995fe25169d141cab9bbba92baa01f9f2e1ece7df4cb2ac05190f37fcc1f9d"
message = "crypto libraries should self-test on boot"
signature = signature_key.sign(message)
- raise SelfTestFailure, "failed to generate correct signature" unless
signature.unpack("H*").first ==
"c62c12a3a6cbfa04800d4be81468ef8aecd152a6a26a81d91257baecef13ba209531fe905a843e833c8b71cee04400fa2af3a29fef1152ece470421848758d0a"
+ raise SelfTestFailure, "failed to generate correct signature" unless
signature.unpack1("H*") ==
"c62c12a3a6cbfa04800d4be81468ef8aecd152a6a26a81d91257baecef13ba209531fe905a843e833c8b71cee04400fa2af3a29fef1152ece470421848758d0a"
verify_key = signature_key.verify_key
raise SelfTestFailure, "failed to verify a valid signature" unless
verify_key.verify(signature, message)
- bad_signature = signature[0...63] + "X"
+ bad_signature = "#{signature[0...63]}X"
ex = nil
-
- # rubocop:disable Lint/HandleExceptions
begin
verify_key.verify(bad_signature, message)
rescue Ed25519::VerifyError => ex
end
- # rubocop:enable Lint/HandleExceptions
raise SelfTestFailure, "failed to detect an invalid signature" unless
ex.is_a?(Ed25519::VerifyError)
end
end
+# rubocop:enable Layout/LineLength
# Automatically run self-test when library loads
Ed25519.self_test
Binary files old/lib/ed25519_jruby.jar and new/lib/ed25519_jruby.jar differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2018-01-05 02:22:26.000000000 +0100
+++ new/metadata 2022-01-16 22:26:13.000000000 +0100
@@ -1,29 +1,29 @@
--- !ruby/object:Gem::Specification
name: ed25519
version: !ruby/object:Gem::Version
- version: 1.2.4
+ version: 1.3.0
platform: ruby
authors:
- Tony Arcieri
-autorequire:
+autorequire:
bindir: exe
cert_chain: []
-date: 2018-01-05 00:00:00.000000000 Z
+date: 2022-01-16 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: bundler
requirement: !ruby/object:Gem::Requirement
requirements:
- - - "~>"
+ - - ">="
- !ruby/object:Gem::Version
- version: '1.16'
+ version: '0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - - "~>"
+ - - ">="
- !ruby/object:Gem::Version
- version: '1.16'
+ version: '0'
description: A Ruby binding to the Ed25519 elliptic curve public-key signature
system
described in RFC 8032.
email:
@@ -31,20 +31,13 @@
executables: []
extensions:
- ext/ed25519_ref10/extconf.rb
-extra_rdoc_files: []
+extra_rdoc_files:
+- README.md
+- ed25519.png
files:
-- ".gitignore"
-- ".rspec"
-- ".rubocop.yml"
-- ".travis.yml"
- CHANGES.md
-- CODE_OF_CONDUCT.md
-- Gemfile
- LICENSE
- README.md
-- Rakefile
-- appveyor.yml
-- ed25519.gemspec
- ed25519.png
- ext/ed25519_jruby/LICENSE.txt
- ext/ed25519_jruby/README.md
@@ -110,11 +103,12 @@
- lib/ed25519/signing_key.rb
- lib/ed25519/verify_key.rb
- lib/ed25519/version.rb
-homepage: https://github.com/crypto-rb/ed25519
+- lib/ed25519_jruby.jar
+homepage: https://github.com/RubyCrypto/ed25519
licenses:
- MIT
metadata: {}
-post_install_message:
+post_install_message:
rdoc_options: []
require_paths:
- lib
@@ -122,16 +116,15 @@
requirements:
- - ">="
- !ruby/object:Gem::Version
- version: 2.0.0
+ version: 2.4.0
required_rubygems_version: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
requirements: []
-rubyforge_project:
-rubygems_version: 2.7.4
-signing_key:
+rubygems_version: 3.2.15
+signing_key:
specification_version: 4
summary: An efficient digital signature library providing the Ed25519 algorithm
test_files: []