Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-bundler-audit for
openSUSE:Factory checked in at 2026-10-30 18:18:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-bundler-audit (Old)
and /work/SRC/openSUSE:Factory/.rubygem-bundler-audit.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-bundler-audit"
Fri Oct 30 18:18:12 2026 rev:10 rq:1393868 version:0.9.3
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-bundler-audit/rubygem-bundler-audit.changes
2024-11-07 16:27:07.913008624 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-bundler-audit.new.1255/rubygem-bundler-audit.changes
2026-10-30 18:23:58.658597518 +0100
@@ -1,0 +2,10 @@
+Sat Oct 17 15:37:01 UTC 2026 - Andrea Manzini <[email protected]>
+
+- Update to version 0.9.3:
+ * Officially support Ruby 3.4, 3.5, and 4.0
+ * Add support for Bundler 4.x
+ * CLI: ensure `bundler-audit check` honors the `BUNDLER_AUDIT_DB`
+ environment variable
+- Regenerate spec file with gem2rpm and clean up with spec-cleaner
+
+-------------------------------------------------------------------
Old:
----
bundler-audit-0.9.2.gem
New:
----
bundler-audit-0.9.3.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-bundler-audit.spec ++++++
--- /var/tmp/diff_new_pack.BcXrG2/_old 2026-10-30 18:23:59.712641642 +0100
+++ /var/tmp/diff_new_pack.BcXrG2/_new 2026-10-30 18:23:59.716641810 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-bundler-audit
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,27 +16,25 @@
#
+%define mod_name bundler-audit
+%define mod_full_name %{mod_name}-%{version}
#
# This file was generated with a gem2rpm.yml and not just plain gem2rpm.
# All sections marked as MANUAL, license headers, summaries and descriptions
# can be maintained in that file. Please consult this file before editing any
# of those fields
#
-
Name: rubygem-bundler-audit
-Version: 0.9.2
+Version: 0.9.3
Release: 0
-%define mod_name bundler-audit
-%define mod_full_name %{mod_name}-%{version}
-BuildRequires: %{ruby >= 2.0.0}
-BuildRequires: %{rubygem gem2rpm}
-BuildRequires: ruby-macros >= 5
-BuildRequires: update-alternatives
+Summary: Patch-level verification for Bundler
+License: GPL-3.0-or-later
URL: https://github.com/rubysec/bundler-audit#readme
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: gem2rpm.yml
-Summary: Patch-level verification for Bundler
-License: GPL-3.0-or-later
+BuildRequires: %{ruby >= 2.0.0}
+BuildRequires: %{rubygem gem2rpm}
+BuildRequires: ruby-macros >= 5
%description
bundler-audit provides patch-level verification for Bundled apps.
@@ -47,6 +45,7 @@
%install
%gem_install \
+ --no-rdoc --no-ri \
--symlink-binaries \
--doc-files="COPYING.txt ChangeLog.md README.md" \
-f
++++++ bundler-audit-0.9.2.gem -> bundler-audit-0.9.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.github/workflows/ruby.yml
new/.github/workflows/ruby.yml
--- old/.github/workflows/ruby.yml 2024-08-23 01:56:00.000000000 +0200
+++ new/.github/workflows/ruby.yml 1980-01-02 01:00:00.000000000 +0100
@@ -13,8 +13,16 @@
- '3.1'
- '3.2'
- '3.3'
+ - '3.4'
+ - '3.5'
+ - '4.0'
- jruby
- truffleruby
+ include:
+ - ruby: '3.0'
+ rubygems_version: '3.5.23'
+ - ruby: '3.1'
+ rubygems_version: '3.6.9'
name: Ruby ${{ matrix.ruby }}
steps:
- uses: actions/checkout@v2
@@ -22,6 +30,12 @@
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
+ - name: Update RubyGems
+ env:
+ RUBYGEMS_VERSION: ${{ matrix.rubygems_version }}
+ run: |
+ gem update --system ${RUBYGEMS_VERSION:-}
+ gem -v
- name: Install dependencies
run: bundle install --jobs 4 --retry 3
- name: Run tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.rubocop.yml new/.rubocop.yml
--- old/.rubocop.yml 2024-08-23 01:56:00.000000000 +0200
+++ new/.rubocop.yml 1980-01-02 01:00:00.000000000 +0100
@@ -1,5 +1,5 @@
AllCops:
- NewCops: enable
+ NewCops: disable
SuggestExtensions: false
TargetRubyVersion: 2.7
Exclude:
@@ -65,6 +65,9 @@
Style/Lambda: { Enabled: false } # Offense count: 2
Style/SafeNavigation: { Enabled: false } # Offense count: 2
Lint/IneffectiveAccessModifier: { Enabled: false } # Offense count: 1
+Gemspec/RequireMFA:
+ Exclude:
+ - 'bundler-audit.gemspec'
Gemspec/DuplicatedAssignment:
Exclude:
- 'bundler-audit.gemspec'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ChangeLog.md new/ChangeLog.md
--- old/ChangeLog.md 2024-08-23 01:56:00.000000000 +0200
+++ new/ChangeLog.md 1980-01-02 01:00:00.000000000 +0100
@@ -1,3 +1,14 @@
+### 0.9.3 / 2025-11-28
+
+* Officially support Ruby 3.4, 3.5, and 4.0.
+* Added support for Bundler 4.x.
+* Fixed typos in API documentation.
+
+#### CLI
+
+* Ensure that the `bundler-audit check` command honors the
+ `BUNDLER_AUDIT_DB` environment variable.
+
### 0.9.2 / 2024-08-22
* Officially support Ruby 3.2 and 3.3.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gemfile new/Gemfile
--- old/Gemfile 2024-08-23 01:56:00.000000000 +0200
+++ new/Gemfile 1980-01-02 01:00:00.000000000 +0100
@@ -4,7 +4,7 @@
group :development do
gem 'rake'
- gem 'rubygems-tasks', '~> 0.2'
+ gem 'rubygems-tasks', '~> 0.3'
gem 'rubocop', '~> 1.18'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2024-08-23 01:56:00.000000000 +0200
+++ new/README.md 1980-01-02 01:00:00.000000000 +0100
@@ -24,90 +24,94 @@
Audit a project's `Gemfile.lock`:
- $ bundle-audit
- Name: actionpack
- Version: 3.2.10
- Advisory: OSVDB-91452
- Criticality: Medium
- URL: http://www.osvdb.org/show/osvdb/91452
- Title: XSS vulnerability in sanitize_css in Action Pack
- Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
-
- Name: actionpack
- Version: 3.2.10
- Advisory: OSVDB-91454
- Criticality: Medium
- URL: http://osvdb.org/show/osvdb/91454
- Title: XSS Vulnerability in the `sanitize` helper of Ruby on Rails
- Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
-
- Name: actionpack
- Version: 3.2.10
- Advisory: OSVDB-89026
- Criticality: High
- URL: http://osvdb.org/show/osvdb/89026
- Title: Ruby on Rails params_parser.rb Action Pack Type Casting Parameter
Parsing Remote Code Execution
- Solution: update to ~> 2.3.15, ~> 3.0.19, ~> 3.1.10, >= 3.2.11
-
- Name: activerecord
- Version: 3.2.10
- Advisory: OSVDB-91453
- Criticality: High
- URL: http://osvdb.org/show/osvdb/91453
- Title: Symbol DoS vulnerability in Active Record
- Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
-
- Name: activerecord
- Version: 3.2.10
- Advisory: OSVDB-90072
- Criticality: Medium
- URL: http://direct.osvdb.org/show/osvdb/90072
- Title: Ruby on Rails Active Record attr_protected Method Bypass
- Solution: update to ~> 2.3.17, ~> 3.1.11, >= 3.2.12
-
- Name: activerecord
- Version: 3.2.10
- Advisory: OSVDB-89025
- Criticality: High
- URL: http://osvdb.org/show/osvdb/89025
- Title: Ruby on Rails Active Record JSON Parameter Parsing Query Bypass
- Solution: update to ~> 2.3.16, ~> 3.0.19, ~> 3.1.10, >= 3.2.11
-
- Name: activesupport
- Version: 3.2.10
- Advisory: OSVDB-91451
- Criticality: High
- URL: http://www.osvdb.org/show/osvdb/91451
- Title: XML Parsing Vulnerability affecting JRuby users
- Solution: update to ~> 3.1.12, >= 3.2.13
+```
+$ bundle-audit
+Name: actionpack
+Version: 3.2.10
+Advisory: OSVDB-91452
+Criticality: Medium
+URL: http://www.osvdb.org/show/osvdb/91452
+Title: XSS vulnerability in sanitize_css in Action Pack
+Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
+
+Name: actionpack
+Version: 3.2.10
+Advisory: OSVDB-91454
+Criticality: Medium
+URL: http://osvdb.org/show/osvdb/91454
+Title: XSS Vulnerability in the `sanitize` helper of Ruby on Rails
+Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
+
+Name: actionpack
+Version: 3.2.10
+Advisory: OSVDB-89026
+Criticality: High
+URL: http://osvdb.org/show/osvdb/89026
+Title: Ruby on Rails params_parser.rb Action Pack Type Casting Parameter
Parsing Remote Code Execution
+Solution: update to ~> 2.3.15, ~> 3.0.19, ~> 3.1.10, >= 3.2.11
+
+Name: activerecord
+Version: 3.2.10
+Advisory: OSVDB-91453
+Criticality: High
+URL: http://osvdb.org/show/osvdb/91453
+Title: Symbol DoS vulnerability in Active Record
+Solution: update to ~> 2.3.18, ~> 3.1.12, >= 3.2.13
+
+Name: activerecord
+Version: 3.2.10
+Advisory: OSVDB-90072
+Criticality: Medium
+URL: http://direct.osvdb.org/show/osvdb/90072
+Title: Ruby on Rails Active Record attr_protected Method Bypass
+Solution: update to ~> 2.3.17, ~> 3.1.11, >= 3.2.12
+
+Name: activerecord
+Version: 3.2.10
+Advisory: OSVDB-89025
+Criticality: High
+URL: http://osvdb.org/show/osvdb/89025
+Title: Ruby on Rails Active Record JSON Parameter Parsing Query Bypass
+Solution: update to ~> 2.3.16, ~> 3.0.19, ~> 3.1.10, >= 3.2.11
+
+Name: activesupport
+Version: 3.2.10
+Advisory: OSVDB-91451
+Criticality: High
+URL: http://www.osvdb.org/show/osvdb/91451
+Title: XML Parsing Vulnerability affecting JRuby users
+Solution: update to ~> 3.1.12, >= 3.2.13
- Unpatched versions found!
+Unpatched versions found!
+```
Update the [ruby-advisory-db] that `bundle audit` uses:
- $ bundle-audit update
- Updating ruby-advisory-db ...
- remote: Counting objects: 44, done.
- remote: Compressing objects: 100% (24/24), done.
- remote: Total 39 (delta 19), reused 29 (delta 10)
- Unpacking objects: 100% (39/39), done.
- From https://github.com/rubysec/ruby-advisory-db
- * branch master -> FETCH_HEAD
- Updating 5f8225e..328ca86
- Fast-forward
- CONTRIBUTORS.md | 1 +
- gems/actionmailer/OSVDB-98629.yml | 17 +++++++++++++++++
- gems/cocaine/OSVDB-98835.yml | 15 +++++++++++++++
- gems/fog-dragonfly/OSVDB-96798.yml | 13 +++++++++++++
- gems/sounder/OSVDB-96278.yml | 13 +++++++++++++
- gems/wicked/OSVDB-98270.yml | 14 ++++++++++++++
- 6 files changed, 73 insertions(+)
- create mode 100644 gems/actionmailer/OSVDB-98629.yml
- create mode 100644 gems/cocaine/OSVDB-98835.yml
- create mode 100644 gems/fog-dragonfly/OSVDB-96798.yml
- create mode 100644 gems/sounder/OSVDB-96278.yml
- create mode 100644 gems/wicked/OSVDB-98270.yml
- ruby-advisory-db: 64 advisories
+```
+$ bundle-audit update
+Updating ruby-advisory-db ...
+remote: Counting objects: 44, done.
+remote: Compressing objects: 100% (24/24), done.
+remote: Total 39 (delta 19), reused 29 (delta 10)
+Unpacking objects: 100% (39/39), done.
+From https://github.com/rubysec/ruby-advisory-db
+ * branch master -> FETCH_HEAD
+Updating 5f8225e..328ca86
+Fast-forward
+ CONTRIBUTORS.md | 1 +
+ gems/actionmailer/OSVDB-98629.yml | 17 +++++++++++++++++
+ gems/cocaine/OSVDB-98835.yml | 15 +++++++++++++++
+ gems/fog-dragonfly/OSVDB-96798.yml | 13 +++++++++++++
+ gems/sounder/OSVDB-96278.yml | 13 +++++++++++++
+ gems/wicked/OSVDB-98270.yml | 14 ++++++++++++++
+ 6 files changed, 73 insertions(+)
+ create mode 100644 gems/actionmailer/OSVDB-98629.yml
+ create mode 100644 gems/cocaine/OSVDB-98835.yml
+ create mode 100644 gems/fog-dragonfly/OSVDB-96798.yml
+ create mode 100644 gems/sounder/OSVDB-96278.yml
+ create mode 100644 gems/wicked/OSVDB-98270.yml
+ruby-advisory-db: 64 advisories
+```
Update the [ruby-advisory-db] and check `Gemfile.lock` (useful for CI runs):
@@ -159,7 +163,7 @@
The following `rake` tasks will then become available:
-```bash
+```
$ rake -T
rake bundle:audit
rake bundle:audit:update
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/bundler-audit.gemspec new/bundler-audit.gemspec
--- old/bundler-audit.gemspec 2024-08-23 01:56:00.000000000 +0200
+++ new/bundler-audit.gemspec 1980-01-02 01:00:00.000000000 +0100
@@ -18,6 +18,7 @@
gem.authors = Array(gemspec['authors'])
gem.email = gemspec['email']
gem.homepage = gemspec['homepage']
+ gem.metadata = gemspec['metadata'] if gemspec['metadata']
glob = lambda { |patterns| gem.files & Dir[*patterns] }
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gemspec.yml new/gemspec.yml
--- old/gemspec.yml 2024-08-23 01:56:00.000000000 +0200
+++ new/gemspec.yml 1980-01-02 01:00:00.000000000 +0100
@@ -8,9 +8,9 @@
metadata:
documentation_uri: https://rubydoc.info/gems/bundler-audit
- source_code_uri: https://github.com/rubysec/bundler-audit.rb
- bug_tracker_uri: https://github.com/rubysec/bundler-audit.rb/issues
- changelog_uri:
https://github.com/rubysec/bundler-audit.rb/blob/master/ChangeLog.md
+ source_code_uri: https://github.com/rubysec/bundler-audit
+ bug_tracker_uri: https://github.com/rubysec/bundler-audit/issues
+ changelog_uri:
https://github.com/rubysec/bundler-audit/blob/master/ChangeLog.md
rubygems_mfa_required: 'true'
required_ruby_version: ">= 2.0.0"
@@ -18,4 +18,4 @@
dependencies:
thor: "~> 1.0"
- bundler: ">= 1.2.0, < 3"
+ bundler: ">= 1.2.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/bundler/audit/cli.rb new/lib/bundler/audit/cli.rb
--- old/lib/bundler/audit/cli.rb 2024-08-23 01:56:00.000000000 +0200
+++ new/lib/bundler/audit/cli.rb 1980-01-02 01:00:00.000000000 +0100
@@ -39,7 +39,7 @@
method_option :ignore, type: :array, aliases: '-i'
method_option :update, type: :boolean, aliases: '-u'
method_option :database, type: :string, aliases: '-D',
- default: Database::USER_PATH
+ default: Database::DEFAULT_PATH
method_option :format, type: :string, default: 'text', aliases: '-F'
method_option :config, type: :string, aliases: '-c', default:
'.bundler-audit.yml'
method_option :gemfile_lock, type: :string, aliases: '-G',
@@ -91,7 +91,7 @@
desc 'stats', 'Prints ruby-advisory-db stats'
method_option :quiet, type: :boolean, aliases: '-q'
- def stats(path=Database.path)
+ def stats(path=Database::DEFAULT_PATH)
database = Database.new(path)
puts "ruby-advisory-db:"
@@ -106,7 +106,7 @@
desc 'download', 'Downloads ruby-advisory-db'
method_option :quiet, type: :boolean, aliases: '-q'
- def download(path=Database.path)
+ def download(path=Database::DEFAULT_PATH)
if Database.exists?(path)
say "Database already exists", :yellow
return
@@ -127,7 +127,7 @@
desc 'update', 'Updates the ruby-advisory-db'
method_option :quiet, type: :boolean, aliases: '-q'
- def update(path=Database.path)
+ def update(path=Database::DEFAULT_PATH)
unless Database.exists?(path)
download(path)
return
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/bundler/audit/database.rb
new/lib/bundler/audit/database.rb
--- old/lib/bundler/audit/database.rb 2024-08-23 01:56:00.000000000 +0200
+++ new/lib/bundler/audit/database.rb 1980-01-02 01:00:00.000000000 +0100
@@ -103,7 +103,7 @@
# @option options [Boolean] :quiet
# Specify whether `git` should be `--quiet`.
#
- # @return [Dataase]
+ # @return [Database]
# The newly downloaded database.
#
# @raise [DownloadFailed]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/bundler/audit/version.rb
new/lib/bundler/audit/version.rb
--- old/lib/bundler/audit/version.rb 2024-08-23 01:56:00.000000000 +0200
+++ new/lib/bundler/audit/version.rb 1980-01-02 01:00:00.000000000 +0100
@@ -18,6 +18,6 @@
module Bundler
module Audit
# bundler-audit version
- VERSION = '0.9.2'
+ VERSION = '0.9.3'
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2024-08-23 01:56:00.000000000 +0200
+++ new/metadata 1980-01-02 01:00:00.000000000 +0100
@@ -1,14 +1,13 @@
--- !ruby/object:Gem::Specification
name: bundler-audit
version: !ruby/object:Gem::Version
- version: 0.9.2
+ version: 0.9.3
platform: ruby
authors:
- Postmodern
-autorequire:
bindir: bin
cert_chain: []
-date: 2024-08-22 00:00:00.000000000 Z
+date: 1980-01-02 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: thor
@@ -31,9 +30,6 @@
- - ">="
- !ruby/object:Gem::Version
version: 1.2.0
- - - "<"
- - !ruby/object:Gem::Version
- version: '3'
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
@@ -41,9 +37,6 @@
- - ">="
- !ruby/object:Gem::Version
version: 1.2.0
- - - "<"
- - !ruby/object:Gem::Version
- version: '3'
description: bundler-audit provides patch-level verification for Bundled apps.
email: [email protected]
executables:
@@ -129,8 +122,11 @@
licenses:
- GPL-3.0-or-later
metadata:
+ documentation_uri: https://rubydoc.info/gems/bundler-audit
+ source_code_uri: https://github.com/rubysec/bundler-audit
+ bug_tracker_uri: https://github.com/rubysec/bundler-audit/issues
+ changelog_uri:
https://github.com/rubysec/bundler-audit/blob/master/ChangeLog.md
rubygems_mfa_required: 'true'
-post_install_message:
rdoc_options: []
require_paths:
- lib
@@ -145,8 +141,7 @@
- !ruby/object:Gem::Version
version: 1.8.0
requirements: []
-rubygems_version: 3.5.11
-signing_key:
+rubygems_version: 3.6.9
specification_version: 4
summary: Patch-level verification for Bundler
test_files: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/spec/integration_spec.rb new/spec/integration_spec.rb
--- old/spec/integration_spec.rb 2024-08-23 01:56:00.000000000 +0200
+++ new/spec/integration_spec.rb 1980-01-02 01:00:00.000000000 +0100
@@ -11,7 +11,14 @@
subject { sh(command) }
it "must invoke the CLI class" do
- expect(subject).to eq("bundler-audit #{Bundler::Audit::VERSION}#{$/}")
+ expected = "bundler-audit #{Bundler::Audit::VERSION}#{$/}"
+
+ if RUBY_VERSION.start_with?("3.0") || RUBY_ENGINE == "truffleruby"
+ # Allow `WARN: Unresolved or ambiguous specs during
Gem::Specification.reset:` for Ruby 3.0.x and TruffleRuby
+ expect(subject).to include(expected)
+ else
+ expect(subject).to eq(expected)
+ end
end
end
@@ -26,6 +33,13 @@
subject { sh(command) }
it "must invoke the CLI class" do
- expect(subject).to eq("bundler-audit #{Bundler::Audit::VERSION}#{$/}")
+ expected = "bundler-audit #{Bundler::Audit::VERSION}#{$/}"
+
+ if RUBY_VERSION.start_with?("3.0") || RUBY_ENGINE == "truffleruby"
+ # Allow `WARN: Unresolved or ambiguous specs during
Gem::Specification.reset:` for Ruby 3.0.x and TruffleRuby
+ expect(subject).to include(expected)
+ else
+ expect(subject).to eq(expected)
+ end
end
end