commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2020-05-14 23:28:01 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.2738 (New) Package is "moarvm" Thu May 14 23:28:01 2020 rev:26 rq:805637 version:2020.05 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2020-03-05 23:20:07.793239899 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.2738/moarvm.changes 2020-05-14 23:28:05.113411883 +0200 @@ -1,0 +2,31 @@ +Wed May 13 12:39:51 CEST 2020 - n...@detonation.org + +- update to version 2020.05 + ++ Use the FSA for ConcBlockingQueue ++ Use memcpy instead of strncpy ++ Fix some compiler warnings ++ Fix numerous very rare but possible GC bugs ++ Align offsets in P6opaque.c ++ Don't null-terminate string when stringifying int ++ Improve handling of errors in native callbacks ++ Use smaller buffer for native int to str coercion ++ Fix deadlock when trying to report an unsupported NativeCall return type ++ Improve memory usage of utf8-c8 encoding ++ Make profiling more stable, resolving potential panics ++ Add more ops to be profiled for allocations ++ Give MVMSpeshAnn an "order" field to improve diagnostic output ++ Let encode take a preallocated buffer ++ Fix a tiny mistake in containers implementation ++ Add a value_desc_cont container descriptor, which brings the needs of Rakudo's Scalar into the VM ++ Fix invalid reads when freeing native callback cache ++ Implement calculation of unmanaged size for CArray ++ Bounds check codepoint passed to chr ++ Add missing args spesh coercion validation ++ Make OSR work in frames from invokewithcapture ++ JIT nextdispatcherfor ++ Update libuv to version 1.35.0 ++ Fix segfaults in MVM_spesh_plugin_guard_list_mark, in profiler and the JIT compiler ++ Fix various memory leaks, mostly relevant to running with --full-cleanup + +--- Old: MoarVM-2020.02.tar.gz New: MoarVM-2020.05.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.mROybx/_old 2020-05-14 23:28:06.069413969 +0200 +++ /var/tmp/diff_new_pack.mROybx/_new 2020-05-14 23:28:06.073413978 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2020.02 +%global mvrel 2020.05 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2020.02.tar.gz -> MoarVM-2020.05.tar.gz ++ 13983 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2020-03-05 23:20:00 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.26092 (New) Package is "moarvm" Thu Mar 5 23:20:00 2020 rev:25 rq:781560 version:2020.02 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2020-01-29 13:18:47.646182523 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.26092/moarvm.changes 2020-03-05 23:20:07.793239899 +0100 @@ -1,0 +2,22 @@ +Tue Mar 3 12:38:52 CET 2020 - n...@detonation.org + +- update to version 2020.02 + ++ [ca2a4c4c5] Resolve hostnames given a socket type, protocol, and passivity ++ [d606d9112,b1ff3d826,cf44a3686,cf44a3686,7920f2cc4,cfecd54bd,82f2719ce,e9a63e03f,296bedfa6, + 3bbab8c4b,f56248139,5a2f4ed47,056c523db,192f0433c] Switch our libtommath to upstream's 1.2.0 ++ [17935040a,1fbbb9335,a51428429,7877b0376,e67022405,10f98288c,f32b383cc,76d34faf1,d9c087f36] + Handle return values from libtommath functions ++ [1d80b6038] Fixes for MVM_bigint_pow ++ [dfdaf19a8] Use right size+sign in comparison in MVM_bigint_rand ++ [9709537d9] Serialize the names of closures ++ [f47f53110] Update libuv to version 1.34.2 ++ [0814ab4d8] Negative numbers should not be prime ++ [2296bcaed] New libtommath that builds bn_mp_set_double.c... ++ [4d7c7e142] Clear callsite of bottom frame when uninlining ++ [657b536cf,2cc4d3027] Update dyncall submodule ++ [978480b28] Mark cmp_tc static to avoid linker errors ++ [a71eee4c2] Allow closing handle bound to async proc stdin ++ [dd20883c3] Align MVM_args_get_required_pos_num with what the JIT actually expects + +--- Old: MoarVM-2020.01.1.tar.gz New: MoarVM-2020.02.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.bBaUiO/_old 2020-03-05 23:20:09.461240816 +0100 +++ /var/tmp/diff_new_pack.bBaUiO/_new 2020-03-05 23:20:09.497240835 +0100 @@ -16,7 +16,7 @@ # -%global mvrel 2020.01.1 +%global mvrel 2020.02 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2020.01.1.tar.gz -> MoarVM-2020.02.tar.gz ++ 98733 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2020-01-29 13:18:22 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.26092 (New) Package is "moarvm" Wed Jan 29 13:18:22 2020 rev:24 rq:768040 version:2020.01.1 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2020-01-07 23:52:48.908014544 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.26092/moarvm.changes 2020-01-29 13:18:47.646182523 +0100 @@ -1,0 +2,11 @@ +Thu Jan 23 07:41:02 CET 2020 - n...@detonation.org + +- update to version 2020.01.1 + ++ [105d09d62] Fix NativeCall libraries losing state during repossession ++ [7b8ed6308,a3ec7f315,921c8de84,9d053b8e9,8ac8afcc2,611532317,0995f19b9,fce208cb1,72941ee22, + 9166ea591,61ac671ea] Fix several more compiler warnings + +- Remove moarvm-fix-segfaults-in-openssl.diff as the issue has been fixed upstream + +--- Old: MoarVM-2020.01.tar.gz moarvm-fix-segfaults-in-openssl.diff New: MoarVM-2020.01.1.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.9XHnEt/_old 2020-01-29 13:18:48.822183124 +0100 +++ /var/tmp/diff_new_pack.9XHnEt/_new 2020-01-29 13:18:48.826183126 +0100 @@ -16,7 +16,7 @@ # -%global mvrel 2020.01 +%global mvrel 2020.01.1 Name: moarvm Version:%mvrel Release:2.1 @@ -27,7 +27,6 @@ Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz # PATCH-FIX-OPENSUSE boo#1100677 Patch0: reproducible.patch -Patch1: moarvm-fix-segfaults-in-openssl.diff BuildRequires: perl(ExtUtils::Command) %description @@ -47,7 +46,6 @@ %prep %setup -q -n MoarVM-%{mvrel} %patch0 -p1 -%patch1 -p1 %build perl Configure.pl --prefix=%{_usr} --libdir=%{_libdir} --debug --optimize=3 ++ MoarVM-2020.01.tar.gz -> MoarVM-2020.01.1.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MoarVM-2020.01/MANIFEST new/MoarVM-2020.01.1/MANIFEST --- old/MoarVM-2020.01/MANIFEST 2020-01-04 20:56:00.0 +0100 +++ new/MoarVM-2020.01.1/MANIFEST 2020-01-23 00:39:28.0 +0100 @@ -485,6 +485,7 @@ tools/moarvm.org_releases.pl tools/parse_coverage_report.p6 tools/parse_jitgraph.p6 +tools/release tools/release.sh tools/repr_size_table.c tools/sort-expr-templates-by-oplist-order.p6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MoarVM-2020.01/VERSION new/MoarVM-2020.01.1/VERSION --- old/MoarVM-2020.01/VERSION 2020-01-04 18:04:23.0 +0100 +++ new/MoarVM-2020.01.1/VERSION2020-01-22 21:59:57.0 +0100 @@ -1 +1 @@ -2020.01 +2020.01.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MoarVM-2020.01/docs/ChangeLog new/MoarVM-2020.01.1/docs/ChangeLog --- old/MoarVM-2020.01/docs/ChangeLog 2020-01-04 18:03:08.0 +0100 +++ new/MoarVM-2020.01.1/docs/ChangeLog 2020-01-22 21:59:57.0 +0100 @@ -1,3 +1,9 @@ +New in 2020.01.1 + ++ [105d09d62] Fix NativeCall libraries losing state during repossession ++ [7b8ed6308,a3ec7f315,921c8de84,9d053b8e9,8ac8afcc2,611532317,0995f19b9,fce208cb1,72941ee22, + 9166ea591,61ac671ea] Fix several more compiler warnings + New in 2020.01 + [d7b6855d3,7a93b2897,fc41473c0,3806735a4,ae66545c7,34537cfd0,4bf923dbd,596a0b287] Fix diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MoarVM-2020.01/src/6model/reprs/NativeCall.c new/MoarVM-2020.01.1/src/6model/reprs/NativeCall.c --- old/MoarVM-2020.01/src/6model/reprs/NativeCall.c2020-01-04 18:03:08.0 +0100 +++ new/MoarVM-2020.01.1/src/6model/reprs/NativeCall.c 2020-01-22 21:59:57.0 +0100 @@ -143,8 +143,11 @@ MVMNativeCallBody *body = (MVMNativeCallBody *)data; if (body->lib_name) MVM_free(body->lib_name); +/* FIXME don't free the library unconditionally, as the handle will be shared among NativeCall sites + * Also if we're called by repossession, we would use any initialized state of the library if (body->lib_handle) MVM_nativecall_free_lib(body->lib_handle); +*/ if (body->arg_types) MVM_free(body->arg_types); if (body->arg_info) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MoarVM-2020.01/src/6model/reprs/P6opaque.c new/MoarVM-2020.01.1/src/6model/reprs/P6opaque.c --- old/MoarVM-2020.01/src/6model/reprs/P6opaque.c 2020-01-04 18:03:08.0 +0100 +++ new/MoarVM-2020.01.1/src/6model/reprs/P6opaque.c2020-01-22 21:59:57.0 +0100 @@ -1959,7 +1959,7 @@
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2020-01-07 23:52:20 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.6675 (New) Package is "moarvm" Tue Jan 7 23:52:20 2020 rev:23 rq:761268 version:2020.01 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2019-12-02 11:38:18.178460197 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.6675/moarvm.changes 2020-01-07 23:52:48.908014544 +0100 @@ -1,0 +2,24 @@ +Mon Jan 6 19:44:55 CET 2020 - n...@detonation.org + +- Add moarvm-fix-segfaults-in-openssl.diff fixing segfaulty regression + noticed too late for the release. + +--- +Sun Jan 5 10:58:58 CET 2020 - n...@detonation.org + +- update to version 2020.01 + ++ Fix relocatability of modules using NativeCall ++ Fix segfault caused by deopt all in NativeCall callback ++ Fix segfaults caused by JITed takehandlerresult returning NULL ++ Fix frame walker segfaults caused by deopt of a caller on a different thread ++ Fix memory corruption after cancelling signal ++ Allow getting absolute epoch startup time of VM in vmeventsubscribe ++ Add support for '−' (U+2212) minus for nqp::radix(_I) ++ Clean up MVM_io_resolve_host_name and make it more portable ++ Move to C99, compile with -Wall -Wextra and fix preexisting compiler warnings ++ Jit ordbaseat + +- Remove MoarVM-buildroot-fix.diff as the issue has been fixed upstream + +--- Old: MoarVM-2019.11.tar.gz MoarVM-buildroot-fix.diff New: MoarVM-2020.01.tar.gz moarvm-fix-segfaults-in-openssl.diff Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.5rR2SD/_old 2020-01-07 23:52:50.136015182 +0100 +++ /var/tmp/diff_new_pack.5rR2SD/_new 2020-01-07 23:52:50.140015184 +0100 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%global mvrel 2019.11 +%global mvrel 2020.01 Name: moarvm Version:%mvrel Release:2.1 @@ -27,7 +27,7 @@ Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz # PATCH-FIX-OPENSUSE boo#1100677 Patch0: reproducible.patch -Patch1: MoarVM-buildroot-fix.diff +Patch1: moarvm-fix-segfaults-in-openssl.diff BuildRequires: perl(ExtUtils::Command) %description ++ MoarVM-2019.11.tar.gz -> MoarVM-2020.01.tar.gz ++ 6664 lines of diff (skipped) ++ moarvm-fix-segfaults-in-openssl.diff ++ commit 105d09d62d80a62f40b0db2146eec1a09bfdfb37 Author: Stefan Seifert Date: Mon Jan 6 17:00:23 2020 +0100 Fix NativeCall libraries losing state during repossession Repossession of objects calls their gc_free. For NativeCall sites this will lead to unloading the library. Doing so causes trouble as the module may alreay have run some initialization call as is the case for IO::Socket::Async::SSL. Even though we later load the library again, we will run into issues. Better to keep libraries loaded in the very theoretical case of some program only referencing a native call for a while than to run into segfaults. So remove the call to MVM_nativecall_free_lib until we have a proper solution. diff --git a/src/6model/reprs/NativeCall.c b/src/6model/reprs/NativeCall.c index 398e7da56..0eef99b11 100644 --- a/src/6model/reprs/NativeCall.c +++ b/src/6model/reprs/NativeCall.c @@ -143,8 +143,11 @@ static void gc_cleanup(MVMThreadContext *tc, MVMSTable *st, void *data) { MVMNativeCallBody *body = (MVMNativeCallBody *)data; if (body->lib_name) MVM_free(body->lib_name); +/* FIXME don't free the library unconditionally, as the handle will be shared among NativeCall sites + * Also if we're called by repossession, we would use any initialized state of the library if (body->lib_handle) MVM_nativecall_free_lib(body->lib_handle); +*/ if (body->arg_types) MVM_free(body->arg_types); if (body->arg_info)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2019-12-02 11:34:33 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.4691 (New) Package is "moarvm" Mon Dec 2 11:34:33 2019 rev:22 rq:752702 version:2019.11 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2019-11-30 10:41:00.344146069 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.4691/moarvm.changes 2019-12-02 11:38:18.178460197 +0100 @@ -1,0 +2,5 @@ +Sun Dec 01 15:15:00 CET 2019 - n...@detonation.org + +- Backport fix for buildroot in packaged files in MoarVM-buildroot-fix.diff + +--- New: MoarVM-buildroot-fix.diff Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.P1ELnX/_old 2019-12-02 11:38:18.590460284 +0100 +++ /var/tmp/diff_new_pack.P1ELnX/_new 2019-12-02 11:38:18.594460285 +0100 @@ -27,6 +27,7 @@ Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz # PATCH-FIX-OPENSUSE boo#1100677 Patch0: reproducible.patch +Patch1: MoarVM-buildroot-fix.diff BuildRequires: perl(ExtUtils::Command) %description @@ -46,6 +47,7 @@ %prep %setup -q -n MoarVM-%{mvrel} %patch0 -p1 +%patch1 -p1 %build perl Configure.pl --prefix=%{_usr} --libdir=%{_libdir} --debug --optimize=3 ++ MoarVM-buildroot-fix.diff ++ commit 610e05fa0f7e59b673fa3f4a525f940ec8a1fa98 Author: Stefan Seifert Date: Sun Dec 1 14:46:34 2019 +0100 Give upper layers a way to veto serializing a NativeCall's lib_name There are cases where we actually don't want the library's path to get serialized into the bytecode file, e.g. when building a module into a Staging repository for packaging. Give the upper layer a way to make us aware of that by having them set the "serialize_lib_name" attribute on the native callsite. diff --git a/src/6model/reprs/NativeCall.c b/src/6model/reprs/NativeCall.c index 208dc..053815411 100644 --- a/src/6model/reprs/NativeCall.c +++ b/src/6model/reprs/NativeCall.c @@ -69,7 +69,7 @@ static void serialize(MVMThreadContext *tc, MVMSTable *st, void *data, MVMSerial #ifndef HAVE_LIBFFI MVMNativeCallBody *body = (MVMNativeCallBody *)data; MVMint16 i = 0; -MVM_serialization_write_cstr(tc, writer, body->lib_name); +MVM_serialization_write_cstr(tc, writer, body->serialize_lib_name ? body->lib_name : NULL); MVM_serialization_write_cstr(tc, writer, body->sym_name); MVM_serialization_write_int(tc, writer, body->convention); MVM_serialization_write_int(tc, writer, body->num_args); @@ -156,12 +156,42 @@ static MVMint64 get_int(MVMThreadContext *tc, MVMSTable *st, MVMObject *root, vo return (body->lib_handle ? 1 + (body->jitcode ? 1 : 0) : 0); } +void bind_attribute(MVMThreadContext *tc, MVMSTable *st, MVMObject *root, void *data, MVMObject *class_handle, MVMString *name, MVMint64 hint, MVMRegister value, MVMuint16 kind) { +MVMNativeCallBody *body = (MVMNativeCallBody *)data; +char *c_name = MVM_string_utf8_encode_C_string(tc, name); +if (strcmp(c_name, "serialize_lib_name") != 0) { +char *waste[] = { c_name, NULL }; +MVM_exception_throw_adhoc_free( +tc, +waste, +"P6opaque: no such attribute '%s' on type %s when trying to bind a value", +c_name, +MVM_6model_get_debug_name(tc, class_handle) +); +} +MVM_free(c_name); + +body->serialize_lib_name = value.u8; + +} + +void initialize(MVMThreadContext *tc, MVMSTable *st, MVMObject *root, void *data) { +MVMNativeCallBody *body = (MVMNativeCallBody *)data; +body->serialize_lib_name = 1; +} + static const MVMREPROps NativeCall_this_repr = { type_object_for, MVM_gc_allocate_object, -NULL, /* initialize */ +initialize, copy_to, -MVM_REPR_DEFAULT_ATTR_FUNCS, +{ +MVM_REPR_DEFAULT_GET_ATTRIBUTE, +bind_attribute, +MVM_REPR_DEFAULT_HINT_FOR, +MVM_REPR_DEFAULT_IS_ATTRIBUTE_INITIALIZED, +MVM_REPR_DEFAULT_ATTRIBUTE_AS_ATOMIC +}, { MVM_REPR_DEFAULT_SET_INT, get_int, diff --git a/src/6model/reprs/NativeCall.h b/src/6model/reprs/NativeCall.h index ffcdcf779..150dc924c 100644 --- a/src/6model/reprs/NativeCall.h +++ b/src/6model/reprs/NativeCall.h @@ -16,6 +16,7 @@ struct MVMNativeCallBody { MVMint16 *arg_types; MVMObject **arg_info; MVMJitCode *jitcode; +MVMuint8serialize_lib_name; }; struct MVMNativeCall {
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2019-11-30 10:40:00 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.26869 (New) Package is "moarvm" Sat Nov 30 10:40:00 2019 rev:21 rq:751856 version:2019.11 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2019-09-11 10:34:04.139319299 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new.26869/moarvm.changes 2019-11-30 10:41:00.344146069 +0100 @@ -0,0 +1,33 @@ +--- +Fri Nov 29 08:12:59 CET 2019 - n...@detonation.org + +- update to version 2019.11 + +Features; ++ Update Unicode to 12.1 ++ Add GB18030 encode, decode and decodestream support ++ Introduce vmevent, "VM Event Subscription" ++ Improvements to the profiler, including a new heapsnapshot format with zstd + support and improvements to the profiler's "confprog" probe language ++ Add MVM_vm_run_bytecode() as alternative to MVM_vm_run_file() ++ Improve hostname resolution with better support for IPv6 ++ Partial escape analysis ++ Support JIT compilation of floating point operations ++ Support for deoptimization in the expression JIT ++ Jit getuniprop_(int|bool|str), captureposarg_n, smrt_intify ++ Various smaller performance improvements ++ Fix more than 40 garbage collection related bugs leading to segfaults and other issues ++ Make MVM_file_is_rwx honor root and groups ++ Fix crashes when destroying threads ++ Stability fixes ++ Fix pointer arithmetic in inlined CArrays in CStruct/CPPStruct REPRs ++ Put limits on local and inline counts for inlining to avoid overly long spesh blockages ++ Fixed some memory leaks ++ Improvements to the debug server ++ NativeCall: improvments to error messages ++ Improve Unicode handling with paths ++ Show correct bad bytes in encoding errors ++ Improvements to documentation + +- Remove fix-build.patch as the issue has been fixed upstream + Old: MoarVM-2019.07.tar.gz fix-build.patch New: MoarVM-2019.11.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.8eJ8Oo/_old 2019-11-30 10:41:01.680145908 +0100 +++ /var/tmp/diff_new_pack.8eJ8Oo/_new 2019-11-30 10:41:01.684145908 +0100 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,18 +16,17 @@ # -%global mvrel 2019.07 +%global mvrel 2019.11 Name: moarvm Version:%mvrel Release:2.1 Summary:A virtual machine built especially for Rakudo Perl 6 License:Artistic-2.0 Group: Development/Libraries/Other -Url:http://moarvm.org +URL:http://moarvm.org Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz # PATCH-FIX-OPENSUSE boo#1100677 Patch0: reproducible.patch -Patch1: fix-build.patch BuildRequires: perl(ExtUtils::Command) %description @@ -47,7 +46,6 @@ %prep %setup -q -n MoarVM-%{mvrel} %patch0 -p1 -%patch1 -p1 %build perl Configure.pl --prefix=%{_usr} --libdir=%{_libdir} --debug --optimize=3 @@ -64,10 +62,11 @@ %{_bindir}/moar %{_libdir}/libmoar* %{_libdir}/moar -%{_datadir}/* +%{_datadir}/nqp %files devel %defattr(-,root,root) %{_includedir}/* +%{_datadir}/pkgconfig %changelog ++ MoarVM-2019.07.tar.gz -> MoarVM-2019.11.tar.gz ++ 176586 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2019-09-11 10:34:03 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.7948 (New) Package is "moarvm" Wed Sep 11 10:34:03 2019 rev:20 rq:729693 version:2019.07 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2019-04-14 12:23:47.719851778 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new.7948/moarvm.changes 2019-09-11 10:34:04.139319299 +0200 @@ -0,0 +1,14 @@ +Tue Jul 18 10:10:00 CEST 2019 - n...@detonation.org + +- update to version 2019.07 + ++ Fix several segfaults ++ Fix inlining CStruct and CUnion in CPPStruct REPR instances ++ Fix a couple of memory leaks ++ Many updates to the heap profiler ++ Make builds of mbc files reproducible ++ Many performance improvements ++ Add freemem and totalmem ops + +- Add fix-build.patch with a backported fix to Configure.pl + Old: MoarVM-2019.03.tar.gz New: MoarVM-2019.07.tar.gz fix-build.patch Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.hB8P1d/_old 2019-09-11 10:34:04.811319104 +0200 +++ /var/tmp/diff_new_pack.hB8P1d/_new 2019-09-11 10:34:04.811319104 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2019.03 +%global mvrel 2019.07 Name: moarvm Version:%mvrel Release:2.1 @@ -27,6 +27,7 @@ Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz # PATCH-FIX-OPENSUSE boo#1100677 Patch0: reproducible.patch +Patch1: fix-build.patch BuildRequires: perl(ExtUtils::Command) %description @@ -46,6 +47,7 @@ %prep %setup -q -n MoarVM-%{mvrel} %patch0 -p1 +%patch1 -p1 %build perl Configure.pl --prefix=%{_usr} --libdir=%{_libdir} --debug --optimize=3 ++ MoarVM-2019.03.tar.gz -> MoarVM-2019.07.tar.gz ++ 30335 lines of diff (skipped) ++ fix-build.patch ++ diff --git a/Configure.pl b/Configure.pl index b71b576be..753dcfaac 100755 --- a/Configure.pl +++ b/Configure.pl @@ -441,6 +441,7 @@ push @ldflags, '-fsanitize=address' if $args{asan}; push @ldflags, $ENV{LDFLAGS} if $ENV{LDFLAGS}; $config{ldflags} = join ' ', @ldflags; +$config{moarshared} = ''; # Switch shared lib compiler flags in relocatable case. if (not $args{static} and $config{prefix} ne '/usr') { $config{moarshared} = $config{moarshared_relocatable} if $args{relocatable};
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2019-04-14 12:23:46 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.27019 (New) Package is "moarvm" Sun Apr 14 12:23:46 2019 rev:19 rq:693912 version:2019.03 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2019-01-10 15:20:34.542502386 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.27019/moarvm.changes 2019-04-14 12:23:47.719851778 +0200 @@ -1,0 +2,35 @@ +Tue Mar 19 09:22:56 CET 2019 - n...@detonation.org + +- update to version 2019.03 + ++ New partial escape analysis allows objects to be replaced by registers ++ Fix memory leaks ++ Fix memory corruption issues ++ Fix wrong type selection for push_* And pop_* ++ Fix inline end annotation motion on BB deletion ++ Fix segfaults related to corrupted CStruct STables. Fixes issue #2564 ++ Optimize bindattr_i on CStruct to a cheap direct memory access ++ Turn elems On VMArray Into Direct Memory Access ++ Fix nativecall refresh clearing used child object pointers ++ randscale_n and rand_I are not pure ops, so don't mark them as such ++ Support endian switching in writenum and readnum ++ Call strerror for directory errors so we get error text not just an error code on POSIX platforms ++ JIT compile getlexref_u*, stat, lstat, (open|read|close)_dir ++ Fix JITed extend_u8 accidentally extending 16 bits. ++ Fix rw args of native calls not getting updated if JIT compilation fails ++ Support double type arguments in NativeCall JIT ++ Fix call to memcpy with NULL *src in lego JIT compiler ++ Fix JIT compiled getcodename not always dieing on type objects ++ Ensure last_payload and plugin_guard_args are valid so spesh plugins can be used outside speshresolve ++ Handle non-merge case of PHI ++ Add BOOTHash to spesh cheat list ++ Disable inlining when running the debug server ++ Add a limit on spesh plugin guard set size ++ Allow dead instruction elimination in inlines ++ Teach optimize_smart_coerce About Boot Types ++ Fix harmless off-by-one preventing optimization ++ Add op name to JIT "bailed completely" error ++ Remove obsolete MAST compiler ++ Integrate scalar replacement with profiling + +--- Old: MoarVM-2018.12.tar.gz New: MoarVM-2019.03.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.HPuBZX/_old 2019-04-14 12:23:48.347852363 +0200 +++ /var/tmp/diff_new_pack.HPuBZX/_new 2019-04-14 12:23:48.351852367 +0200 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%global mvrel 2018.12 +%global mvrel 2019.03 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2018.12.tar.gz -> MoarVM-2019.03.tar.gz ++ 12955 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2019-01-10 15:20:19 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.28833 (New) Package is "moarvm" Thu Jan 10 15:20:19 2019 rev:18 rq:662295 version:2018.12 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2018-11-26 10:20:56.253688345 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new.28833/moarvm.changes 2019-01-10 15:20:34.542502386 +0100 @@ -1,0 +2,36 @@ +Fri Dec 28 18:35:57 CET 2018 - n...@detonation.org + +- update to version 2018.12 + ++ New (read|write)(u?int|num) ops for handling binary data ++ Replace MAST compiler by NQP code for writing bytecode ++ Fix repossessions that cause object size "changes" ++ Fix memory leak of MVMFrameExtra ++ Free spesh log entries after consuming them. Reduces memory usage ++ Add a cancel handler for filewatch tasks to prevent leaking ++ Fix double free in platform/sys.c ++ Fix "pointer cast size mismatch" warnings on 32-bit arch's to resolve issue #444 ++ Correctness improvements to the profiler ++ Fix a segfault that could occur due to missing Facts ++ Teach spesh about known values for PHI nodes ++ Unblock optimizing the box_* into a fastbox. Allow box_i to go through int cache. ++ decont on nativeref shall become decont_* + box_* to more easily ++ Improved spesh log output ++ Improve handling of failure to join a thread, throw instead of ++ Use larger buffer for gethostname when available ++ Reimplement async socket introspection ++ Set callsite in frame for JIT spesh plugin resolve. ++ Discover type Facts of coerce_sI op ++ Fix a case where the UTF-16 decoder would have a corrupted final ++ Correct named argument type tuple index calc. Fixes memory access ++ Make bytecode dumper more resilient against invalid bytecode ++ Expr JIT templates for hllboolfor, radix_I, coerce_*, extend_{u,i}*, mul_i, + sp_findmeth, serializetobuf, unbox_u ++ Use arithmetic right shift in JIT of brshift_i to ensure new bits ++ Fix trunc to casting upwards ++ JIT compile coerce_sI, param_rp_u, coerce_us, unbox_u, extend_{i8,u8,u32} and + trunc_{i8,u8}, decodertakeallchars, writeint, writeuint, coerce_(iu|ui), + extend_[ui]16, trunc_u(16|32) + + +--- Old: MoarVM-2018.10.tar.gz New: MoarVM-2018.12.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.BSv9h0/_old 2019-01-10 15:20:35.054501855 +0100 +++ /var/tmp/diff_new_pack.BSv9h0/_new 2019-01-10 15:20:35.054501855 +0100 @@ -16,7 +16,7 @@ # -%global mvrel 2018.10 +%global mvrel 2018.12 Name: moarvm Version:%mvrel Release:2.1 @@ -57,7 +57,8 @@ %files %defattr(-,root,root) -%doc LICENSE CREDITS Artistic2.txt docs +%doc CREDITS Artistic2.txt docs +%license LICENSE %{_bindir}/moar %{_libdir}/libmoar* %{_libdir}/moar ++ MoarVM-2018.10.tar.gz -> MoarVM-2018.12.tar.gz ++ 13189 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2018-11-26 10:19:47 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new.19453 (New) Package is "moarvm" Mon Nov 26 10:19:47 2018 rev:17 rq:648567 version:2018.10 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2018-07-31 16:00:06.343618345 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new.19453/moarvm.changes 2018-11-26 10:20:56.253688345 +0100 @@ -1,0 +2,18 @@ +Sun Nov 11 20:51:00 CET 2018 - n...@detonation.org + +- update to version 2018.10 + ++ Improved performance and randomization of hashes ++ Speed up various string operations ++ Various Unicode fixes ++ Improves support for native ints and unsigned ints ++ Atomic ops for object attributes ++ Improvements to debugserver ++ Improvements to the JIT compiler ++ Plugin infrastructure for spesh ++ Fixes to memory leaks ++ Sort hashes before serialization for more reproducible builds ++ Implement one dimensional inlined shaped CArrays ++ Lots of small fixes and performance improvements + +--- Old: MoarVM-2018.04.1.tar.gz New: MoarVM-2018.10.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.hJtLbX/_old 2018-11-26 10:20:57.209687220 +0100 +++ /var/tmp/diff_new_pack.hJtLbX/_new 2018-11-26 10:20:57.209687220 +0100 @@ -12,11 +12,11 @@ # 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/ # -%global mvrel 2018.04.1 +%global mvrel 2018.10 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2018.04.1.tar.gz -> MoarVM-2018.10.tar.gz ++ 182837 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2018-07-31 16:00:03 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Tue Jul 31 16:00:03 2018 rev:16 rq:626162 version:2018.04.1 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2018-05-06 15:01:32.672858492 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2018-07-31 16:00:06.343618345 +0200 @@ -1,0 +2,6 @@ +Mon Jul 30 04:15:47 UTC 2018 - bwiedem...@suse.com + +- Add reproducible.patch to make build independent of build system + CPU type (boo#1100677) + +--- New: reproducible.patch Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.hDifAh/_old 2018-07-31 16:00:07.483620280 +0200 +++ /var/tmp/diff_new_pack.hDifAh/_new 2018-07-31 16:00:07.483620280 +0200 @@ -25,6 +25,8 @@ Group: Development/Libraries/Other Url:http://moarvm.org Source: http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz +# PATCH-FIX-OPENSUSE boo#1100677 +Patch0: reproducible.patch BuildRequires: perl(ExtUtils::Command) %description @@ -43,6 +45,7 @@ %prep %setup -q -n MoarVM-%{mvrel} +%patch0 -p1 %build perl Configure.pl --prefix=%{_usr} --libdir=%{_libdir} --debug --optimize=3 ++ reproducible.patch ++ Author: Bernhard M. Wiedemann Date: 2018-07-30 https://bugzilla.opensuse.org/show_bug.cgi?id=1100677 do not detect CPU features at compile time to make package build reproducible Index: MoarVM-2018.04.1/build/probe.pm === --- MoarVM-2018.04.1.orig/build/probe.pm +++ MoarVM-2018.04.1/build/probe.pm @@ -503,7 +503,7 @@ int main(int argc, char **argv) { EOT print ::dots('probing support of rdtscp intrinsic'); -my $can_rdtscp = compile($config, 'try'); +my $can_rdtscp = 0; unless ($config->{crossconf}) { $can_rdtscp &&= !system './try'; }
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2018-05-06 15:01:27 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Sun May 6 15:01:27 2018 rev:15 rq:602782 version:2018.04.1 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2018-03-22 12:08:57.389416558 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2018-05-06 15:01:32.672858492 +0200 @@ -1,0 +2,36 @@ +Tue May 1 08:39:34 CEST 2018 - n...@detonation.org + +- update to version 2018.04.1 + ++ Fix precision in Num and use Grisu3 algorithm for stringification ++ Use vectorization to speed up many string operations ++ Add support for the windows-932 variant of the ShiftJIS encoding ++ Fix bug in windows-1252 when a replacement occurs in the last position of the input stream ++ JIT expr templates for getstringfrom and getwvalfrom ++ JIT floor_n, continuationinvoke, ctx and a few ops that ThreadPoolScheduler uses ++ Measure and report time spent on JIT compilation ++ Ensure memory blocks in the nursery are aligned where necessary ++ Spot use of an item already put in a gen2 freelist ++ Suspend other threads during global destruction ++ Fix missing GC mark of deserializer contexts list ++ Optimize getrusage and log it in the profile ++ Add getsignals op, queries for valid signals ++ Guard against negative and zero signals in MVM_io_signal_handle ++ Make tryfindmeth not throw in some cases it did ++ Add missing write barrier enforcement in CPPStruct, CStruct ++ Use Fixed Size Allocator for all_scs list ++ Fix segfault on concurrent array access while resizing ++ Mark thread blocked around getaddrinfo ++ Convey the process ID of a started child ++ Fix optimization of wvals ++ Fix negated spesh of known type ++ Add optimize_unbox ++ Fix issues with optimization of boolean tests ++ Insert null-out-instructions before prof_enter ++ Cut module names out of filenames ++ Add metadata for ReentrantMutex and Semaphore ++ Fix loading bytecode on big endian systems ++ Correct lazy static lexical deserialization ++ Fix bytecodedump to understand inlines + +--- Old: MoarVM-2018.03.tar.gz New: MoarVM-2018.04.1.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.g9xzcO/_old 2018-05-06 15:01:33.284836030 +0200 +++ /var/tmp/diff_new_pack.g9xzcO/_new 2018-05-06 15:01:33.288835883 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2018.03 +%global mvrel 2018.04.1 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2018.03.tar.gz -> MoarVM-2018.04.1.tar.gz ++ 88831 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2018-03-22 12:03:01 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Thu Mar 22 12:03:01 2018 rev:14 rq:589114 version:2018.03 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2018-02-13 10:28:40.878654730 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2018-03-22 12:08:57.389416558 +0100 @@ -1,0 +2,40 @@ +Tue Mar 20 08:21:34 CET 2018 - n...@detonation.org + +- update to version 2018.03 + ++ Add remote debugging support, optionally enabled with the --debug-port option ++ Add getppid op. Allows a child process to get the parent process id, and thus ++ Use uv_fs_copyfile API in MVM_file_copy ++ Make IO signal handlers cancellable ++ Add an tryfindmethod op which evaluates to null in the event that the method ++ Ignore libuv-caused "fake" empty datagrams ++ Expose both hostname and port of received datagrams ++ Add proper support for strict decoding and replacements in decodestream for windows1252/1 ++ Add some string consts in MVMStringConsts for MVMDecodeStream ++ optimize eq_s and ne_s against empty string in spesh ++ Bump libuv version 1.19.2 ++ Add JIT templates for more than 50 ops ++ Fix several bugs in the expr JIT compiler ++ Only BAIL on DEOPT_ONE annotations on actual guard ops in expr JIT ++ Support for threaded profiling has been added, although it is not fully stable yet ++ Clean up one-shot timers after firing ++ Fix missing argument to syncsocket error message ++ Fix EOF detection on zero-size files ++ Add windows-1251 (Cyrillic) decode/encode support ++ Make MVM_spesh_manipulate_remove_handler_successors() public ++ Fix MVM_spesh_log_decont not logging anything ++ Don't spesh log if we have a spesh_cand ++ Don't optimize getattr unless known concrete ++ Implement unmanaged_size in MVMSpeshLog repr ++ Run basic facts discovery on inlined code ++ Clean up handler successors after throwish ops become non-throwing ++ Put inlined blocks between their caller and its successor ++ Fix an off-by-one in uninline ++ Remove superfluous DEOPT_ONE_INS annotation on some deconts ++ Work around a segfault caused by type tuple without type information ++ Revive removal of dead instructions after the first inlined function ++ Fix SEGV when opening MVM_*_LOG files ++ Better error in boxed ref for repr_id mismatch ++ Merge non-control-flow basic blocks so expr JIT has more code to optimize + +--- Old: MoarVM-2018.01.tar.gz New: MoarVM-2018.03.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.dSJ4SB/_old 2018-03-22 12:08:58.329382865 +0100 +++ /var/tmp/diff_new_pack.dSJ4SB/_new 2018-03-22 12:08:58.82722 +0100 @@ -16,7 +16,7 @@ # -%global mvrel 2018.01 +%global mvrel 2018.03 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2018.01.tar.gz -> MoarVM-2018.03.tar.gz ++ 34146 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2018-02-13 10:28:38 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Tue Feb 13 10:28:38 2018 rev:13 rq:574663 version:2018.01 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2017-08-22 11:10:51.134037459 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2018-02-13 10:28:40.878654730 +0100 @@ -1,0 +2,14 @@ +Thu Feb 1 06:29:35 CET 2018 - n...@detonation.org + +- update to version 2018.01 + ++ Faster string searching and other string improvements ++ New expression JIT ++ JIT compilation of native calls ++ Update Unicode database for Unicode 10 ++ Flush standard handles at exit ++ Flush output buffer where needed ++ Various improvements to spesh ++ Lots of bug fixes + +--- Old: MoarVM-2017.08.1.tar.gz New: MoarVM-2018.01.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.LjvkB5/_old 2018-02-13 10:28:41.502632247 +0100 +++ /var/tmp/diff_new_pack.LjvkB5/_new 2018-02-13 10:28:41.502632247 +0100 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%global mvrel 2017.08.1 +%global mvrel 2018.01 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2017.08.1.tar.gz -> MoarVM-2018.01.tar.gz ++ 185417 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2017-08-22 11:10:49 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Tue Aug 22 11:10:49 2017 rev:12 rq:518010 version:2017.08.1 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2017-07-30 11:27:20.461724931 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2017-08-22 11:10:51.134037459 +0200 @@ -1,0 +2,18 @@ +Mon Aug 21 22:50:32 CEST 2017 - n...@detonation.org + +- update to version 2017.08.1 + ++ Dynamic optimization moved to a worker thread ++ New statistics model for making better specialization decisions ++ New argument guard, based around a tree, which means less checks need to be ++ More efficient usage of memory in hot paths ++ Lots of bug fixes (around optimization and string handling) ++ JIT improvements ++ Performance improvements ++ Make precompiled byte code reproducible ++ Enable native callbacks on different threads ++ Update TinyMT to version 1.1 ++ Implement atomic ops ++ Add nqp::coveragecontrol op + +--- Old: MoarVM-2017.07.tar.gz New: MoarVM-2017.08.1.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.9u6dPF/_old 2017-08-22 11:10:52.141895546 +0200 +++ /var/tmp/diff_new_pack.9u6dPF/_new 2017-08-22 11:10:52.141895546 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2017.07 +%global mvrel 2017.08.1 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2017.07.tar.gz -> MoarVM-2017.08.1.tar.gz ++ 25844 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2017-07-30 11:27:01 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Sun Jul 30 11:27:01 2017 rev:11 rq:512992 version:2017.07 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2017-06-18 13:50:52.906670217 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2017-07-30 11:27:20.461724931 +0200 @@ -1,0 +2,25 @@ +Sat Jul 29 10:10:28 CEST 2017 - n...@detonation.org + +- update to version 2017.07 + ++ Full Unicode 9.0 and Emoji 4.0 text segmentation support ++ Lots of speed-ups, especially in string processing and JIT compiler ++ Numerous bug fixes ++ Remove support for character level I/O - taken over by high level code ++ Remove arbitrary string repeat limit ++ Remove synchronous process support - now done using async code ++ Re-implement synchronous sockets without using libuv ++ Add ability to get port from already bind-ed socket ++ Add cpucores op to get the number of CPU cores ++ Re-implement print/say debug output ops to encode and then use binary I/O ++ Eliminate use of libuv in synchronous file handles ++ Support merge_bytes in async proc ops, for reading STDOUT and STDERR ++ Support binding handles to file descriptors in async procs ++ Add string eqat/index ignorecase+ignoremark functions ++ Add new eqaticim_s and indexicim_s ops ignorecase+ignoremark ++ Add improved support for GCB=Prepend ++ Improve Regional Indicators support during normalization ++ Serialize a Decoder REPR object into null, so incidental file handle ++ Fix newline translation in various encoding's streaming decoder + +--- Old: MoarVM-2017.05.tar.gz New: MoarVM-2017.07.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.lOlNB4/_old 2017-07-30 11:27:22.281468153 +0200 +++ /var/tmp/diff_new_pack.lOlNB4/_new 2017-07-30 11:27:22.281468153 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2017.05 +%global mvrel 2017.07 Name: moarvm Version:%mvrel Release:2.1 ++ MoarVM-2017.05.tar.gz -> MoarVM-2017.07.tar.gz ++ 10992 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2017-06-18 13:50:41 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Sun Jun 18 13:50:41 2017 rev:10 rq:503685 version:2017.05 Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2016-12-29 22:48:56.649415877 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2017-06-18 13:50:52.906670217 +0200 @@ -1,0 +2,72 @@ +Wed Jun 7 12:26:00 CEST 2017 - n...@detonation.org + +- Explicitly state build requirement to fix build on Fedora + +--- +Fri Jun 2 09:01:00 CEST 2017 - n...@detonation.org + +- update to version 2017.05 + ++ Mark profiler call graphs iteratively instead of recursively ++ Keep around line number annotations in spesh, for more accurate source ++ Introduce "telemeh", a high-precision-time low-impact logger ++ Fix error reporting in chdir ++ Fix memory leak on error in chdir ++ Fix bug in index ignorecase and equal at ignorecase ++ Fix all known remaining bugs in indexic and eqatic ++ Zero slot when popping a VMArray, to avoid junk reads if it grows again later ++ Add can_fit_into_8bit funct, put logic used many places into one function ++ Use -1 instead of 0 when long right-shifting negative smallints ++ Remove workaround for tommath issue #56, which is now fixed upstream ++ Don't crash on reading a closed dir handle ++ Remove deprecated async string I/O ops + +--- +Tue Apr 18 22:32:02 CEST 2017 - n...@detonation.org + +- update to version 2017.04 + ++ Shorten the nursery when creating large bigints, to bring GC forward and ++ Use correct format for repeat/concat errors ++ Fix bug in indexic_s if expanding codepoint is the last codepoint ++ Speed up MVM_nfg_is_concat_stable ++ Do not set use rpath if installing into proper system locations ++ Optimize passes_quickcheck_and_zero_ccc to be much faster ++ Give this_repr constants more meaningful names to aid debugging ++ Streamline MVM_bigint_radix and MVM_radix for Nd Unicode #'s ++ Fix case-insensitive string compare bug when synthetics are in the haystack ++ Improve description for "should eventually be unreachable" error ++ Correctly detect and handle overflow in mp_get_int64 ++ Split into mp_get_int64 and mp_get_uint64 ++ Only allocate and normalize for cp's that require it in MVM_string_chr, and ++ Provide a better error when failing to encode surrogates in UTF-8 ++ Add a cast to suppress a compiler warning in strings/ops.c ++ Factor out code from equal_at_ignore_case for use in index_ignore_case also ++ Use both hex and decimal for UTF8 encoding error messages ++ Use PRIu64 in fprintf's to fix compiler warning about incorrect types ++ Add a check that introspection->is_tty is not NULL, avoiding a crash ++ Mention debug_name in errors about uncomposed repr ++ Cope with a native type with no nativesize, but signedness ++ Remove two functions in normalize.c that have been superseded ++ Give collapse_strands a 5.4% speed boost under some workloads ++ Add MVM_string_graphs_nocheck funct, use it in places we previously already ++ Have a two-part loop in collapse strands to make loop tighter when possible ++ Implement serialize/deserialize in VMHash REPR. ++ Use memmem in string index. Uses Knuth-Morris-Pratt on glibc, and adds the ++ Fix a join NFG bug when there was an empty string and an empty seperator ++ Reorder MVMStaticFrameBody to save 16 bytes according to pahole; similarly ++ Remove arbitrary and small length range check for reading bytes from a file ++ Greatly reduce contention in the fixed-size allocator for multi-threaded ++ Mark thread GC blocked when doing synchronous writes ++ Add missing MVMROOT when reading bytes, which could result in occasional + +- Remove moarvm-remove-rpath.diff as the issue has been fixed upstream. + +--- +Sun Mar 19 10:42:38 CET 2017 - n...@detonation.org + +- update to version 2017.03 + ++ Fix loads of performance and stability issues + +--- Old: MoarVM-2016.12.tar.gz moarvm-remove-rpath.diff New: MoarVM-2017.05.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.KBoqGt/_old 2017-06-18 13:50:54.938384311 +0200 +++ /var/tmp/diff_new_pack.KBoqGt/_new 2017-06-18 13:50:54.942383748 +0200 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. #
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2016-10-25 17:43:46 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2016-07-30 00:27:14.0 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2016-10-25 17:43:48.0 +0200 @@ -1,0 +2,64 @@ +Sun Oct 16 13:33:10 CEST 2016 - n...@detonation.org + +- update to version 2016.10 + ++ Fix build without libtommath source ++ Make MVM_file_open_fh() throw if the file we opened was a directory ++ Fix bug and memory leaks in MVM_file_open_fh() ++ Add error message for likely MacOS build failure ++ Don't set inheriting process on inherited pipe, fixing a segfault ++ Update to the Unicode 9 database ++ Die on CStruct without any fields ++ Constant-fold unipropcode and unipvalcode ++ Use PRId64 instead of %d for 64 bit int format string args ++ "Cannot unbox type object" error gets debugname and native type info ++ Fix uninitialized arg_names of an MVMCallsite ++ Handle C++ constructors on libffi ++ Fix CUnion get_attribute treating inlined attrs as pointers ++ Fix 32 bit issue with rw args in NativeCall callbacks ++ Use better throw-away type for void nativecalls ++ Gracefully handle a 0 RSS reported by the Linux kernel ++ Fix "Invalid free()" in empty repossessed arrays ++ Make sure we mean "signed char" when we say "char" ++ Fix calculating structure sizes for arm64 and others ++ Disable JIT on x32, since it has a different calling convention ++ Fix pointer size unit in configure message ++ Use set_uint64 in from_num, otherwise we overflow on x32 ++ Rewrite mkdir_p api, no function changes ++ Improve nativecall attribute error messages ++ Include debug_name in crossthreadwritelog and serialization errors ++ Deprecate async string I/O ops ++ Deprecate flattenropes op ++ Implement indexingoptimized op (replaces flattenropes, but is not in-place) ++ Fix memory leadk in ord_basechar_at ++ Ensure errno is grabbed before MVM_free is called ++ Make extra sure unlock only happens if lock happened + +--- +Fri Sep 30 10:33:53 UTC 2016 - n...@detonation.org + +- update to 2016.09 + ++ Fix various crasher bugs ++ Fix sprintf ++ Move string decoding to higher levels of the stack ++ Fix a couple of memory leaks ++ Fix deadlocks when accepting a socket + +--- +Sun Aug 21 14:18:31 UTC 2016 - n...@detonation.org + +- update to 2016.08 + ++ Fix various concurrency issues ++ Don't crash in P6opaque on NULL name_to_index_mapping ++ Fix off-by-one in grapheme iterator ++ Add a flag for PIPE_MERGED_OUT_ERR; fix stdio setup for merge ++ Fix EOF detection when reading files from /proc and similar ++ Fix lost socket listen errors ++ Add some missing fact dependencies in spesh, fixing some wrong guard eliminations ++ Avoid use of possibly-invalidated decont facts in spesh ++ Remove keep_caller from MVMFrame ++ Correctly NULL-terminate the buffer in MVM_vm_dump_file + +--- Old: MoarVM-2016.07.tar.gz New: MoarVM-2016.10.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.88dqXk/_old 2016-10-25 17:43:49.0 +0200 +++ /var/tmp/diff_new_pack.88dqXk/_new 2016-10-25 17:43:49.0 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2016.07 +%global mvrel 2016.10 Name: moarvm Version:%mvrel Release:1.1 ++ MoarVM-2016.07.tar.gz -> MoarVM-2016.10.tar.gz ++ 60709 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2016-07-30 00:27:10 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2016-02-11 12:37:55.0 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2016-07-30 00:27:14.0 +0200 @@ -1,0 +2,17 @@ +Sun Jul 24 08:59:23 UTC 2016 - n...@detonation.org + +- update to 2016.07 + * Numerous fixes for memory leaks + * Numerous performance improvements + * Fixes for NativeCall + * Updates to moar-gdb.py (MoarVM GDB plug-in) + * New heap profiler + * JIT compile more code paths + * Make the GC smarter + * Fixes for UTF8-C8 encoding and use it for directory listing + * Fixe a couple of SEGVs + * Further support for function pointers in native calling + * Implement loadbytecodebuffer and loadbytecodefh ops + * New multi-dispatch cache supporting calls with named parameters + +--- Old: MoarVM-2016.01.tar.gz New: MoarVM-2016.07.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.mbl2y8/_old 2016-07-30 00:27:15.0 +0200 +++ /var/tmp/diff_new_pack.mbl2y8/_new 2016-07-30 00:27:15.0 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2016.01 +%global mvrel 2016.07 Name: moarvm Version:%mvrel Release:1.1 ++ MoarVM-2016.01.tar.gz -> MoarVM-2016.07.tar.gz ++ 17422 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2016-02-11 12:37:54 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2015-06-23 11:57:15.0 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2016-02-11 12:37:55.0 +0100 @@ -1,0 +2,26 @@ +Mon Jan 29 14:27:38 UTC 2016 - n...@detonation.org + +- update to 2016.01 + + * Only optimize istrue to unbox_i when known concrete + * Bump libuv to 1.8 + * Various fixes/updates to graph_spesh.p6 + * Don't install sha1 and tinymt headers; they're only used internally + * Only install msinttypes on MS platform + * Fix a gc bug in string concatenation + * Add subsecond file time ops stat_time and lstat_time + * Fix stat CREATETIME return value + * Note graphs_s will be deprecated; dupe of chars + +--- +Mon Jan 4 14:27:38 UTC 2016 - n...@detonation.org + +- update to 2015.12 + * support for multidimensional arrays + * updated to Unicode 8 and lots of Unicode fixes + * C++ support for native calling + * proper support for unsigned native types + * threading fixes + * memory leak fixes + +--- Old: MoarVM-2015.05.tar.gz New: MoarVM-2016.01.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.WfKCEZ/_old 2016-02-11 12:37:56.0 +0100 +++ /var/tmp/diff_new_pack.WfKCEZ/_new 2016-02-11 12:37:56.0 +0100 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,10 +16,10 @@ # -%global mvrel 2015.05 +%global mvrel 2016.01 Name: moarvm Version:%mvrel -Release:0 +Release:1.1 Summary:A virtual machine built especially for Rakudo Perl 6 License:Artistic-2.0 Group: Development/Libraries/Other ++ MoarVM-2015.05.tar.gz -> MoarVM-2016.01.tar.gz ++ 120542 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2015-06-23 11:57:13 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2014-08-25 11:05:21.0 +0200 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2015-06-23 11:57:15.0 +0200 @@ -1,0 +2,14 @@ +Thu Jun 11 16:42:37 CEST 2015 - m...@suse.de + +- update to 2015.05 + * instrumenting profiler + * many optimizations + * added documentation + * large file handling + * endian fixes + * lazy deserialization + * implement NFC/NFD/NFKC/NFKD Unicode normalization algorithms + * fix various memory leaks +- fix setup + +--- Old: MoarVM-2014.08.tar.gz New: MoarVM-2015.05.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.Pkiom7/_old 2015-06-23 11:57:16.0 +0200 +++ /var/tmp/diff_new_pack.Pkiom7/_new 2015-06-23 11:57:16.0 +0200 @@ -1,7 +1,7 @@ # # spec file for package moarvm # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%global mvrel 2014.08 +%global mvrel 2015.05 Name: moarvm Version:%mvrel Release:0 @@ -44,21 +44,22 @@ %setup -q -n MoarVM-%{mvrel} %build +sed -i -e 's!@prefix@/lib!%{_libdir}!' build/setup.pm +sed -i -e "s!ldrpath=> '-Wl.*!ldrpath=> '',!" build/setup.pm perl Configure.pl --prefix=%{_usr} --debug --optimize=3 -sed -i -e 's!$(DESTDIR)$(PREFIX)/lib!$(DESTDIR)%{_libdir}!' Makefile make %{?_smp_mflags} %install %make_install -mkdir -p $RPM_BUILD_ROOT/%{_libdir}/moar/languages -mv $RPM_BUILD_ROOT/%{_libdir}/MAST $RPM_BUILD_ROOT/%{_libdir}/moar/MAST +mkdir -p $RPM_BUILD_ROOT/%{_libdir}/moar/share %files %defattr(-,root,root) %doc LICENSE CREDITS Artistic2.txt docs %{_bindir}/moar -%{_libdir}/moar %{_libdir}/libmoar* +%{_libdir}/moar +%{_datadir}/* %files devel %defattr(-,root,root) ++ MoarVM-2014.08.tar.gz -> MoarVM-2015.05.tar.gz ++ 123187 lines of diff (skipped)
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2014-08-25 11:04:07 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2014-03-14 15:16:59.0 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2014-08-25 11:05:21.0 +0200 @@ -1,0 +2,9 @@ +Fri Aug 22 14:03:03 CEST 2014 - m...@suse.de + +- update to 2014.08 + * support for JIT + * specializer support + * async read/write + * lots of bugfixes + +--- Old: MoarVM-2014.02.tar.gz New: MoarVM-2014.08.tar.gz Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.p4txOR/_old 2014-08-25 11:05:22.0 +0200 +++ /var/tmp/diff_new_pack.p4txOR/_new 2014-08-25 11:05:22.0 +0200 @@ -16,7 +16,7 @@ # -%global mvrel 2014.02 +%global mvrel 2014.08 Name: moarvm Version:%mvrel Release:0 ++ MoarVM-2014.02.tar.gz -> MoarVM-2014.08.tar.gz ++ 142441 lines of diff (skipped) -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit moarvm for openSUSE:Factory
Hello community, here is the log from the commit of package moarvm for openSUSE:Factory checked in at 2014-03-14 15:16:58 Comparing /work/SRC/openSUSE:Factory/moarvm (Old) and /work/SRC/openSUSE:Factory/.moarvm.new (New) Package is "moarvm" Changes: --- /work/SRC/openSUSE:Factory/moarvm/moarvm.changes2014-03-11 06:46:41.0 +0100 +++ /work/SRC/openSUSE:Factory/.moarvm.new/moarvm.changes 2014-03-14 15:16:59.0 +0100 @@ -1,0 +2,5 @@ +Tue Mar 11 11:26:26 CET 2014 - m...@suse.de + +- fix file list for i586 debuginfo builds + +--- Other differences: -- ++ moarvm.spec ++ --- /var/tmp/diff_new_pack.yajYf5/_old 2014-03-14 15:16:59.0 +0100 +++ /var/tmp/diff_new_pack.yajYf5/_new 2014-03-14 15:16:59.0 +0100 @@ -1,5 +1,5 @@ # -# spec file for package +# spec file for package moarvm # # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -15,14 +15,15 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # + %global mvrel 2014.02 Name: moarvm Version: %mvrel -Release: 1 -License: Artistic-2.0 +Release:0 Summary: A virtual machine built especially for Rakudo Perl 6 -Url: http://moarvm.org +License:Artistic-2.0 Group: Development/Libraries/Other +Url:http://moarvm.org Source:http://moarvm.org/releases/MoarVM-%{mvrel}.tar.gz %description @@ -33,6 +34,7 @@ %package devel Summary: MoarVM development headers and libraries +Group: Development/Libraries/Other Requires: %{name} = %{version} %description devel @@ -55,7 +57,8 @@ %defattr(-,root,root) %doc LICENSE CREDITS Artistic2.txt docs %{_bindir}/moar -%{_libdir}/* +%{_libdir}/moar +%{_libdir}/libmoar* %files devel %defattr(-,root,root) -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org