Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mruby for openSUSE:Factory checked in at 2023-02-16 16:56:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mruby (Old) and /work/SRC/openSUSE:Factory/.mruby.new.22824 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mruby" Thu Feb 16 16:56:21 2023 rev:7 rq:1066033 version:3.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mruby/mruby.changes 2022-04-26 21:34:59.608200036 +0200 +++ /work/SRC/openSUSE:Factory/.mruby.new.22824/mruby.changes 2023-02-16 16:56:36.282881166 +0100 @@ -1,0 +2,36 @@ +Wed Feb 15 18:26:15 UTC 2023 - Ferdinand Thiessen <r...@fthiessen.de> + +- Update to 3.1.0 + * New features: + * CRuby3.0 compatible keyword arguments are introduced. + * Keyword arguments are basically separated from ordinal arguments. + * Implement endless-def + * Replace `R-assignment` by `single-line pattern matching` + * Support squiggly heredocs. + * Hash value omission + * New library methods + * New supported directives for `mrbgems/mruby-pack` + * Breaking Changes + * `Kernel#printf` (`mruby-sprintf`) Format specifiers `%a` and `%A` are removed. + * `Kernel#puts` (`mruby-print`) Now expand Array arguments. + * mruby binaries are no longer backward compatible. + * Upgrade mruby VM version `RITE_VM_VER` to `0300` (means mruby 3.0 or after). + * Upgrade mruby binary version `RITE_BINARY_FORMAT_VER` to `0300`. + * `mruby3.0` removed `OP_EXT1`, `OP_EXT2`, `OP_EXT3` for operand extension. + But the operand size limitations was too tight for real-world application. + `mruby3.1` reintroduces those extension instructions. + * Some instructions are removed and some new are added, + see full changelog https://github.com/mruby/mruby/blob/3.1.0/doc/mruby3.1.md + * Fixed CVEs: + CVE-2021-4110, CVE-2021-4188, CVE-2022-0080, CVE-2022-0240, + CVE-2022-0326, CVE-2022-0481, CVE-2022-0631, CVE-2022-0632, + CVE-2022-0890, CVE-2022-1071, CVE-2022-1106, CVE-2022-1201, + CVE-2022-1427 +- Drop upstream fixed: + * CVE-2021-4110.patch + * CVE-2022-0240.patch + * CVE-2022-0080.patch + * CVE-2022-0481.patch +- Replaced b1d0296a.patch with CVE-2022-1286.patch + +------------------------------------------------------------------- Old: ---- CVE-2021-4110.patch CVE-2022-0080.patch CVE-2022-0240.patch CVE-2022-0481.patch b1d0296a.patch mruby-3.0.0.tar.gz New: ---- CVE-2022-1286.patch mruby-3.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mruby.spec ++++++ --- /var/tmp/diff_new_pack.4DBkFa/_old 2023-02-16 16:56:36.930883755 +0100 +++ /var/tmp/diff_new_pack.4DBkFa/_new 2023-02-16 16:56:36.938883787 +0100 @@ -2,7 +2,7 @@ # # spec file for package mruby # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # Copyright (c) 2012 Pascal Bleser <pascal.ble...@opensuse.org> # # All modifications and additions to the file contributed by third parties @@ -19,9 +19,9 @@ %global _lto_cflags %{_lto_cflags} -ffat-lto-objects -%define sover 3_0_0 +%define sover 3_1_0 Name: mruby -Version: 3.0.0 +Version: 3.1.0 Release: 0 Summary: Lightweight Ruby License: MIT @@ -30,18 +30,10 @@ Source: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz # PATCH-FIX-OPENSUSE PATCH-FEATURE-UPSTREAM link-with-soname.patch -- Add SONAME to library Patch0: link-with-soname.patch -# PATCH-FIX-UPSTREAM CVE-2021-4110.patch -- https://github.com/mruby/mruby/commit/f5e10c5a79a17939af763b1dcf5232ce47e24a34 -Patch1: CVE-2021-4110.patch -# PATCH-FIX-UPSTREAM CVE-2022-0240.patch -- https://github.com/mruby/mruby/commit/31fa3304049fc406a201a72293cce140f0557dca -Patch2: CVE-2022-0240.patch -# PATCH-FIX-UPSTREAM CVE-2022-0080.patch -- https://github.com/mruby/mruby/commit/28ccc664e5dcd3f9d55173e9afde77c4705a9ab6 -Patch3: CVE-2022-0080.patch -# PATCH-FIX-UPSTREAM CVE-2022-0481.patch -- https://github.com/mruby/mruby/commit/ae3c99767a27f5c6c584162e2adc6a5d0eb2c54e -Patch4: CVE-2022-0481.patch -# PATCH-FIX-UPSTREAM b1d0296a.patch -- CVE-2022-1286 boo#1198289 -Patch5: https://github.com/mruby/mruby/commit/b1d0296a.patch +# PATCH-FIX-UPSTREAM CVE-2022-1286.patch -- boo#1198289 https://github.com/mruby/mruby/commit/b1d0296a +Patch2: CVE-2022-1286.patch # PATCH-FIX-UPSTREAM CVE-2022-1212.patch -- https://github.com/mruby/mruby/commit/3cf291f72224715942beaf8553e42ba8891ab3c6 -Patch6: CVE-2022-1212.patch +Patch3: CVE-2022-1212.patch BuildRequires: bison BuildRequires: cmake BuildRequires: pkgconfig ++++++ CVE-2022-1212.patch ++++++ --- /var/tmp/diff_new_pack.4DBkFa/_old 2023-02-16 16:56:36.962883884 +0100 +++ /var/tmp/diff_new_pack.4DBkFa/_new 2023-02-16 16:56:36.966883899 +0100 @@ -1,9 +1,9 @@ -diff -Nur mruby-3.0.0/src/vm.c new/src/vm.c ---- mruby-3.0.0/src/vm.c 2021-03-05 09:07:35.000000000 +0100 -+++ new/src/vm.c 2022-04-26 21:03:08.112400307 +0200 -@@ -2109,9 +2109,9 @@ +diff -Nur old/src/vm.c new/src/vm.c +--- old/src/vm.c 2023-02-15 19:48:53.507676314 +0100 ++++ new/src/vm.c 2023-02-15 19:49:00.159805055 +0100 +@@ -2280,9 +2280,9 @@ } - if (ci->acc < 0) { + if (ci->cci > CINFO_NONE) { ci = cipop(mrb); + mrb->exc = (struct RObject*)break_new(mrb, RBREAK_TAG_BREAK, proc, v); mrb_gc_arena_restore(mrb, ai); ++++++ CVE-2021-4110.patch -> CVE-2022-1286.patch ++++++ --- /work/SRC/openSUSE:Factory/mruby/CVE-2021-4110.patch 2021-12-16 21:20:59.458559565 +0100 +++ /work/SRC/openSUSE:Factory/.mruby.new.22824/CVE-2022-1286.patch 2023-02-16 16:56:36.246881021 +0100 @@ -1,76 +1,15 @@ -diff -Nur mruby-3.0.0/include/mruby/proc.h new/include/mruby/proc.h ---- mruby-3.0.0/include/mruby/proc.h 2021-03-05 09:07:35.000000000 +0100 -+++ new/include/mruby/proc.h 2021-12-16 13:05:19.456367294 +0100 -@@ -90,7 +90,7 @@ - struct RProc *mrb_closure_new(mrb_state*, const mrb_irep*); - MRB_API struct RProc *mrb_proc_new_cfunc(mrb_state*, mrb_func_t); - MRB_API struct RProc *mrb_closure_new_cfunc(mrb_state *mrb, mrb_func_t func, int nlocals); --void mrb_proc_copy(struct RProc *a, struct RProc *b); -+void mrb_proc_copy(mrb_state *mrb, struct RProc *a, struct RProc *b); - mrb_int mrb_proc_arity(const struct RProc *p); +diff -Nur old/src/class.c new/src/class.c +--- old/src/class.c 2023-02-15 19:48:06.910773088 +0100 ++++ new/src/class.c 2023-02-15 19:48:22.539076311 +0100 +@@ -2363,7 +2363,10 @@ + MRB_CLASS_ORIGIN(c); + h = c->mt; - /* following functions are defined in mruby-proc-ext so please include it when using */ -diff -Nur mruby-3.0.0/src/class.c new/src/class.c ---- mruby-3.0.0/src/class.c 2021-03-05 09:07:35.000000000 +0100 -+++ new/src/class.c 2021-12-16 13:07:55.280492289 +0100 -@@ -2511,7 +2511,7 @@ - mrb_raise(mrb, E_ARGUMENT_ERROR, "no block given"); - } - p = (struct RProc*)mrb_obj_alloc(mrb, MRB_TT_PROC, mrb->proc_class); -- mrb_proc_copy(p, mrb_proc_ptr(blk)); -+ mrb_proc_copy(mrb, p, mrb_proc_ptr(blk)); - p->flags |= MRB_PROC_STRICT; - MRB_METHOD_FROM_PROC(m, p); - mrb_define_method_raw(mrb, c, mid, m); -diff -Nur mruby-3.0.0/src/proc.c new/src/proc.c ---- mruby-3.0.0/src/proc.c 2021-03-05 09:07:35.000000000 +0100 -+++ new/src/proc.c 2021-12-16 13:07:17.312462000 +0100 -@@ -184,7 +184,7 @@ +- if (h && mt_del(mrb, h, mid)) return; ++ if (h && mt_del(mrb, h, mid)) { ++ mrb_mc_clear_by_class(mrb, c); ++ return; ++ } + mrb_name_error(mrb, mid, "method '%n' not defined in %C", mid, c); } - void --mrb_proc_copy(struct RProc *a, struct RProc *b) -+mrb_proc_copy(mrb_state *mrb, struct RProc *a, struct RProc *b) - { - if (a->body.irep) { - /* already initialized proc */ -@@ -192,10 +192,10 @@ - } - a->flags = b->flags; - a->body = b->body; -+ a->upper = b->upper; - if (!MRB_PROC_CFUNC_P(a) && a->body.irep) { -- mrb_irep_incref(NULL, (mrb_irep*)a->body.irep); -+ mrb_irep_incref(mrb, (mrb_irep*)a->body.irep); - } -- a->upper = b->upper; - a->e.env = b->e.env; - /* a->e.target_class = a->e.target_class; */ - } -@@ -210,7 +210,7 @@ - /* Calling Proc.new without a block is not implemented yet */ - mrb_get_args(mrb, "&!", &blk); - p = (struct RProc *)mrb_obj_alloc(mrb, MRB_TT_PROC, mrb_class_ptr(proc_class)); -- mrb_proc_copy(p, mrb_proc_ptr(blk)); -+ mrb_proc_copy(mrb, p, mrb_proc_ptr(blk)); - proc = mrb_obj_value(p); - mrb_funcall_with_block(mrb, proc, MRB_SYM(initialize), 0, NULL, proc); - if (!MRB_PROC_STRICT_P(p) && -@@ -228,7 +228,7 @@ - if (!mrb_proc_p(proc)) { - mrb_raise(mrb, E_ARGUMENT_ERROR, "not a proc"); - } -- mrb_proc_copy(mrb_proc_ptr(self), mrb_proc_ptr(proc)); -+ mrb_proc_copy(mrb, mrb_proc_ptr(self), mrb_proc_ptr(proc)); - return self; - } - -@@ -264,7 +264,7 @@ - p = mrb_proc_ptr(blk); - if (!MRB_PROC_STRICT_P(p)) { - struct RProc *p2 = (struct RProc*)mrb_obj_alloc(mrb, MRB_TT_PROC, p->c); -- mrb_proc_copy(p2, p); -+ mrb_proc_copy(mrb, p2, p); - p2->flags |= MRB_PROC_STRICT; - return mrb_obj_value(p2); - } ++++++ link-with-soname.patch ++++++ --- /var/tmp/diff_new_pack.4DBkFa/_old 2023-02-16 16:56:36.994884012 +0100 +++ /var/tmp/diff_new_pack.4DBkFa/_new 2023-02-16 16:56:36.998884027 +0100 @@ -1,6 +1,6 @@ -diff -Nur mruby-3.0.0/build_config/host-shared.rb new/build_config/host-shared.rb ---- mruby-3.0.0/build_config/host-shared.rb 2021-03-05 09:07:35.000000000 +0100 -+++ new/build_config/host-shared.rb 2022-02-21 12:59:46.926385435 +0100 +diff -Nur mruby-3.1.0/build_config/host-shared.rb new/build_config/host-shared.rb +--- mruby-3.1.0/build_config/host-shared.rb 2022-05-12 05:19:10.000000000 +0200 ++++ new/build_config/host-shared.rb 2023-02-15 19:40:18.649494310 +0100 @@ -18,12 +18,12 @@ conf.archiver do |archiver| @@ -11,14 +11,14 @@ # file extensions conf.exts do |exts| -- exts.library = '.so' -+ exts.library = '.so.%{version}' +- exts.library = '.so' ++ exts.library = '.so.%{version}' end # file separator -diff -Nur mruby-3.0.0/lib/mruby/build/command.rb new/lib/mruby/build/command.rb ---- mruby-3.0.0/lib/mruby/build/command.rb 2021-03-05 09:07:35.000000000 +0100 -+++ new/lib/mruby/build/command.rb 2022-02-21 13:10:29.627639126 +0100 +diff -Nur mruby-3.1.0/lib/mruby/build/command.rb new/lib/mruby/build/command.rb +--- mruby-3.1.0/lib/mruby/build/command.rb 2022-05-12 05:19:10.000000000 +0200 ++++ new/lib/mruby/build/command.rb 2023-02-15 19:39:00.763898579 +0100 @@ -4,7 +4,7 @@ class Command include Rake::DSL @@ -37,9 +37,9 @@ end end -diff -Nur mruby-3.0.0/lib/mruby/build.rb new/lib/mruby/build.rb ---- mruby-3.0.0/lib/mruby/build.rb 2021-03-05 09:07:35.000000000 +0100 -+++ new/lib/mruby/build.rb 2022-02-21 12:59:29.906251522 +0100 +diff -Nur mruby-3.1.0/lib/mruby/build.rb new/lib/mruby/build.rb +--- mruby-3.1.0/lib/mruby/build.rb 2022-05-12 05:19:10.000000000 +0200 ++++ new/lib/mruby/build.rb 2023-02-15 19:39:00.763898579 +0100 @@ -6,6 +6,7 @@ autoload :Gem, "mruby/gem" autoload :Lockfile, "mruby/lockfile" @@ -48,7 +48,7 @@ class << self def targets -@@ -380,6 +381,10 @@ +@@ -382,6 +383,10 @@ end end @@ -59,7 +59,7 @@ def exefile(name) if name.is_a?(Array) name.flatten.map { |n| exefile(n) } -@@ -403,7 +408,7 @@ +@@ -405,7 +410,7 @@ if name.is_a?(Array) name.flatten.map { |n| libfile(n) } else ++++++ mruby-3.0.0.tar.gz -> mruby-3.1.0.tar.gz ++++++ ++++ 49982 lines of diff (skipped)