Hello community, here is the log from the commit of package ruby2.2 for openSUSE:Factory checked in at 2016-01-13 22:44:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ruby2.2 (Old) and /work/SRC/openSUSE:Factory/.ruby2.2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby2.2" Changes: -------- --- /work/SRC/openSUSE:Factory/ruby2.2/ruby2.2.changes 2015-08-29 20:03:06.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.ruby2.2.new/ruby2.2.changes 2016-01-13 22:44:20.000000000 +0100 @@ -1,0 +2,194 @@ +Mon Jan 4 21:29:56 UTC 2016 - [email protected] + +- update to 2.2.4 (boo# 959495) + - ext/fiddle/handle.c: check tainted string arguments. Patch + provided by tenderlove and nobu. (CVE-2015-7551) + - test/fiddle/test_handle.rb (class TestHandle): add test for + above. + - io.c (parse_mode_enc): fix buffer overflow. + - doc/NEWS-0.2.2: add description about incompatible change in + Hash duplicated key overriding policy. [Bug #10315] [Bug + #11501] + - insns.def (opt_case_dispatch): avoid converting Infinity + - test/ruby/test_optimization.rb (test_opt_case_dispatch_inf): + new [ruby-dev:49423] [Bug #11804]' + - configure.in: pthread_getattr_np is broken on AIX. More + specifically, the stack address and size returned are not + correct. + - common.mk (update-gems): use BASERUBY instead of RUNRUBY. + - insns.def (opt_case_dispatch): check Float#=== redefinition + - test/ruby/test_optimization.rb (test_opt_case_dispatch): new + [ruby-core:71920] [Bug #11784] + - ruby_atomic.h (ATOMIC_SIZE_CAS): fix the argument order of + InterlockedCompareExchange64. new value and then old value is + the last. + - encoding.c (enc_m_loader): defer finding encoding object not to + be infected by marshal source. [ruby-core:71793] [Bug #11760] + - marshal.c (r_object0): enable compatible loader on USERDEF + class. the loader function is called with the class itself, + instead of an allocated object, and the loaded data. + - marshal.c (compat_allocator_table): initialize + compat_allocator_tbl on demand. + - object.c (rb_undefined_alloc): extract from rb_obj_alloc. + - ext/-test-/file/fs.c: need to include sys/statvfs.h to use + statvfs(). + - ext/-test-/file/extconf.rb: check the existence of + sys/statvfs.h + - sprintf.c (rb_str_format): fix wrong shifting position in + Rational conversion when not at the beginning of the result. + [ruby-core:71806] [Bug #11766] + - range.c (range_to_s): should be infected by the receiver. str2 + infects by appending. [ruby-core:71811] [Bug #11767] + - ext/readline/extconf.rb: call dir_config("libedit") if + --enable-libedit is spcified. [Bug #11751] patched by John Hein + - parse.y (parser_here_document): store dispatched result of + on_tstring_content at the last fragment of a here document. + - test/ruby/test_gc.rb: merge partially r52391 to get rid of CI + error. + - io.c (rb_io_each_codepoint): raise an exception at incomplete + character before EOF when conversion takes place. [Bug #11444] + - io.c (argf_getpartial): should not resize str if the second + argument is not given. [ruby-core:71668] [Bug #11738] + - vm_eval.c (local_var_list_add): skip internal local variable + name by its type but not if it has a name. internal local + variable names are just unique per frame, not globally. + [ruby-core:71437] [Bug #11674] + - io.c (rb_io_each_codepoint): read more data when read + partially. [ruby-core:70379] [Bug #11444] + - lib/net/http.rb: set hostname before call ossl_ssl_set_session. + [Bug #11401][ruby-core:70152][fix GH-964] Patch by @mkarnebeek + - transcode.c (rb_econv_open0): rb_econv_t::source_encoding_name + and rb_econv_t::destination_encoding_name should refer static + strings always or NULL. [ruby-core:70247] [Bug #11416] + - iseq.c (iseq_data_to_ary): dump kw_arg as symbol + - test/-ext-/iseq_load/test_iseq_load.rb: test kw_arg roundtrip + [ruby-core:69891] [Bug #11338] + - gc.c (__has_feature): move into internal.h. + - internal.h (__has_feature): ditto. + - internal.h (__has_extension): new macro. + - internal.h (STATIC_ASSERT): use _Static_assert with clang. + [ruby-core:69931] [Bug #11343] + - parse.y (literal_concat_gen, evstr2dstr_gen): keep literal + encoding beginning with an interpolation same as the source + file encoding. [ruby-core:70703] [Bug #11519] + - ext/openssl/ossl_ssl.c (ssl_npn_select_cb): explicitly raise + error in ext/openssl instead of OpenSSL itself because LibreSSL + silently truncate the selected protocol name by casting the + length from int to unsigned char. [Bug #11369] Patch by Jeremy + Evans <[email protected]> + - vm_eval.c (send_internal): set method_missing_reason before + invoking overriding method_missing method so that the default + method_missing can achieve it properly. [ruby-core:68515] [Bug + #10969] + - test/ruby/test_symbol.rb (test_symbol_fstr_leak): add a warm-up + code and check RSS to avoid false positive on AIX and false + negative on Mac OS X. [Bug #10686] + - test/ruby/test_symbol.rb: avoid a false positive in AIX. + - test/objspace/test_objspace.rb + (test_trace_object_allocations_start_stop_clear): clear object + allocation table first to get rid of erroneous detection for + obj3. [ruby-dev:49095] [Bug #11271] + - insns.def (defined): skip respond_to_missing? when a method is + available. [Bug #11211] + - test/ruby/test_defined.rb: add a test for this fix. + - ext/digest/sha1/sha1ossl.c: fix defs.h path to catch up changes + in r52739.[Bug #3231] + - ext/digest/rmd160/rmd160ossl.c: ditto. + - parse.y (kwd_append): fix segv after invalid keyword argument, + preceding keyword list is NULL when syntax error is there. + [ruby-core:71356] [Bug #11663] + - lib/ipaddr.rb, test/test_ipaddr.rb: Reject invalid address + contained EOL string. Patch by @kachick [fix GH-942][Bug + #11513] + - compile.c (iseq_build_from_ary_body): register cdhash to the + iseq constant body instead of compile time mark array, not to + get GCed. [ruby-core:70708] [Feature #8543] + - ext/digest/*/*.[ch]: include ruby.h before digest.h to avoid + includeing ext/digest/extconf.h. [Bug #3231] + https://msdn.microsoft.com/library/36k2cdd4.aspx + - ext/digest/*/extconf.rb: remove ext/digest from include search + path to avoid confusion of cl.exe. + - ext/digest/*/*.[ch]: explicitly specify def.h's path. + - Added missing reference of GitHub + - lib/net/http.rb: Fixed regression for Net::HTTP::PUT with + "Expect-100" header. [fix GH-949] + - test/net/http/test_http.rb: added test. + - vm_insnhelper.c (vm_invoke_block): we should not expect + ci->argc is stable after invoking a block. [Bug #11451] + - test/ruby/test_yield.rb: add a test. This test script is given + by Alex Dowad. + - load.c (rb_load_internal0): stop separating exits at loading + from exits from execution. TAG_FATAL is the only case that + `errinfo` is a Fixnum, and should continue to exit by JUMP_TAG + but not raising as an ordinary exception. [ruby-core:70169] + [Bug #11404] + - load.c (rb_load_internal0): extra check before returning + TAG_RAISE when a non-local transfer of control happens while + loading and parsing a Ruby source file. [ruby-core:70169] [Bug + #11404] + - load.c (rb_load_internal0): do not raise any exceptions but + return the result tag state. + - load.c (rb_load_protect): reduce nested EXEC_TAGs. + - enc/euc_jp.c (mbc_case_fold): check given string is valid or + not, and if invalid, return 1. [Bug #11486] + - ext/openssl/ossl_pkey.c: Merge ruby/openssl@b9ea8ef [Bug + #10735] + - io.c (argf_next_argv): check ARGV element type, and try + conversion if necessary. [ruby-core:71140] [Bug #11610] + - ext/openssl/ossl_ssl.c (ossl_ssl_method_tab): Only add SSLv3 + support if the SSL library supports it. Thanks Kurt Roeckx + <[email protected]> [Bug #11376] + - ext/openssl/extconf.rb: check for SSLv3 support in the SSL + implementation. + - test/openssl/test_ssl.rb (class OpenSSL): Skip tests that need + SSLv3 if there is no support. + - tool/runruby.rb: rubyspec now requires other FDs not to be + closed since 7b6ce1fee. + - vm_trace.c (rb_threadptr_exec_event_hooks_orig): maintain + trace_running counter on internal events. This patch is made + by Takashi Kokubun <[email protected]>. [Bug #11603] + https://github.com/ruby/ruby/pull/1059 + - test/openssl/test_ssl_session.rb: Fix tests so that they take + in to account OpenSSL installations that have SSLv3 disabled by + default. Thanks Jeremy Evans <[email protected]> for the + patches. [Bug #11366] [Bug #11367] + - test/openssl/test_ssl_session.rb + (OpenSSL#test_ctx_client_session_cb): fix test failure with + OpenSSL disabled SSLv3 protocol. [ruby-core:63772] [Bug + #10046] + - vm.c (hook_before_rewind): prevent kicking :return event while + finishing vm_exec func because invoke_block_from_c() kick a + :return event for bmethods. [Bug #11492] + - test/ruby/test_settracefunc.rb: add a test. + - configure.in: check for libunwind.h, which is not available in + very old OS X SDK. [ruby-core:71080] [Bug #11591] + - test/drb/test_drb.rb: Run Rinda/DRb tests on localhost. [Fix + GH-1027] patch by voxik. + - test/rinda/test_rinda.rb: ditto + - parse.y (IS_BEG): include labeled argument state, which was + EXPR_LABELARG. [ruby-dev:49221] [Bug #11456] + - parse.y: fix syntax error at do-block after a conditional + operator. separate label-allowed and after-a-label states from + others as bit flags. [ruby-dev:48790] [Bug #10653] + - enum.c (nmin_filter): Fix limit value. patch by Helder + Pereira. [Bug #11471] [ruby-core:70477] + - lib/rss/rss.rb (Time#w3cdtf): fix zero-trimmed width of + fraction digits. [ruby-core:70667] [Bug #11509] + - re.c (rb_memsearch_wchar, rb_memsearch_qchar): test matching + till the end of string. [ruby-core:70592] [Bug #11488] + - test/ruby/test_m17n.rb (test_include?, test_index): add tests + by Tom Stuart. + - thread_pthread.c (reserve_stack): ensure the memory is really + allocated. [Bug #11457] + - insns.def (defineclass): introduce an ad-hoc patch to avoid an + issue reported on [Bug #10871]. This patch does not fix + completely. For example, method definition in a block (like + 1.times{def ...; end}) still causes same issue. To solve all, + we need a huge patch and it seems difficult for stable branch. + Use Ruby 2.3 and later to solve this issue completely. (See + [Bug #10943]) + - tool/downloader.rb: support old versions of ruby. + - tool/downloader.rb: now can download gems by http if openssl is + not available (this may be danger!) + +------------------------------------------------------------------- Old: ---- ruby-2.2.3.tar.xz New: ---- ruby-2.2.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ruby2.2.spec ++++++ --- /var/tmp/diff_new_pack.XwbWui/_old 2016-01-13 22:44:21.000000000 +0100 +++ /var/tmp/diff_new_pack.XwbWui/_new 2016-01-13 22:44:21.000000000 +0100 @@ -25,7 +25,7 @@ #### %define patch_level p0 -Version: 2.2.3 +Version: 2.2.4 Release: 0 # make the exported API version explicit %define api_version 2.2.0 @@ -36,7 +36,7 @@ %define rpm_macros_version 3 # -%define pkg_version 2.2.3 +%define pkg_version 2.2.4 %define libname libruby2_2-2_2 # keep in sync with macro file! %define rb_ver %{api_version} ++++++ ruby-2.2.3.tar.xz -> ruby-2.2.4.tar.xz ++++++ /work/SRC/openSUSE:Factory/ruby2.2/ruby-2.2.3.tar.xz /work/SRC/openSUSE:Factory/.ruby2.2.new/ruby-2.2.4.tar.xz differ: char 26, line 1
