Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

moarvm-2024.02-4.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: moarvm Distribution: openSUSE Tumbleweed
Version: 2024.02 Vendor: openSUSE
Release: 4.1 Build date: Wed Mar 27 16:15:02 2024
Group: Development/Libraries/Other Build host: reproducible
Size: 10271899 Source RPM: moarvm-2024.02-4.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://moarvm.org
Summary: A virtual machine built especially for Rakudo
Short for "Metamodel On A Runtime", MoarVM is a modern virtual machine built
for the Rakudo compiler implementing the Raku Programming Language, and the
NQP Compiler Toolchain. MoarVM is used by the majority of Raku programmers.
Highlights include:

Great Unicode support, with strings represented at grapheme level
Dynamic analysis of running code to identify hot functions and loops, and
perform a range of optimizations, including type specialization and inlining
Support for threads, a range of concurrency control constructs, and asynchronous
sockets, timers, processes, and more
Generational, parallel, garbage collection

Provides

Requires

License

Artistic-2.0

Changelog

* Wed Mar 27 2024 nine@detonation.org
  - update to version 2024.02
    + Add a bunch of *_u stuff
    + Add syscall that returns stat times in integer nanoseconds
    + Add stat repr and related syscalls
    + Use JFS64 instead of TinyMT64 as our PRNG
    + Add ops for unix domain sockets
    + log reason when not inlining into inlined bb
    + callercode no longer prevents inlining
    + Fix nqp::objprimunsigned handling of unsigned or sized integers
    + Speedup creating sha1 digest string
    + Speedup VMArray's deserialize()...
    + Jit nqp::rand_(i|n)
    + Use right size for a lit_str_idx in JIT and spesh
    + Update to Unicode 15.0 [ebefe261]
    + Protect the two property code lookup hashes being set up with a mutex
    + Add unsigned comparison ops (eq, ne, (l|g)(e|t))
    + Add chown op
    + Reset errno to error of latest call to mkdir
    + Remove the fixed size allocator (FSA)
    + use correct format string in spesh log skip line
    + Use 2-char-at-a-time version of jeaiii's itoa
* Fri Feb 23 2024 pgajdos@suse.com
  - Use %autosetup macro. Allows to eliminate the usage of deprecated
    %patchN
* Sat Oct 01 2022 nine@detonation.org
  - update to version 2022.07
    + Attempt at implementing a "bytecode-size" dispatch
    + Run finalizers even with tc->last_handler_result
    + Set facts on disp prog translation of int and num lits
    + Commit some missed uint things
    + Add missing SC write barriers to atomic attr bind and cas
    + Fix sign comparison warnings in coerce_su implementation
    + Mimalloc should only release memory to the OS at exit if --full-cleanup was
    used
    + Add write_uint16_at method to MAST::Bytecode
    + JIT atposref_u + getattrref_u
    + Fix mis-spesh of native calls
* Sun Apr 03 2022 nine@detonation.org
  - update to version 2022.03
    + Bump mimalloc to v2.0.5
    + The result of a getenv() call should not be freed
    + Some nativeref optimizations and fixes
    + Fix all returned native integers getting treated as signed
    + Fix potential invalid free in nativecall
    + Add missing _u cases to disp program callsite code
    + Correctly allocate/free CStrs when using mimalloc
    + Root orig since MVM_frame_capturelex can allocate
    + Restore jitting of sp_getarg_[inso]
    + Jit even more *_u versions of ops
    + Fix frame walker finding wrong value after multi level inlining
    + Fix spesh of named uint parameters
    + Add an MVM_nativecall_encode_string function
  - remove moarvm_wrong_value_after_multi_level_inlining.diff as is
    contained in the release
* Sun Mar 27 2022 Stefan Seifert <nine@detonation.org>
  - Fix installation on RHEL7
    On Redhat based distros, rpm's auto-provides requires shared libs
    to be executable.
* Sun Mar 27 2022 Stefan Seifert <nine@detonation.org>
  - Fix build on RHEL7 which seems to lack libzstd
* Sun Mar 06 2022 Stefan Seifert <nine@detonation.org>
  - Backport fix for issue discovered after release.
    Add moarvm_wrong_value_after_multi_level_inlining.diff to be removed
    with the next version.
* Thu Feb 24 2022 Andreas Schwab <schwab@suse.de>
  - On Factory use system libraries instead of bundled ones: libtommath,
    libuv
  - Use libffi instead of bundled dyncall
  - Use C11 atomics on riscv64 instead of bundled outdated libatomic_ops
  - Add libzstd for heap snapshot format version 3
  - Build with %{optflags}
* Tue Feb 22 2022 Stefan Seifert <nine@detonation.org>
  - Build with --no-mimalloc to work around bugs revealed post-release.
    To be removed again with the next version.
  - Fix runtime dependencies on s390x on openSUSE Leap
* Mon Feb 21 2022 Stefan Seifert <nine@detonation.org>
  - Fix build on s390x by using libffi instead of dyncall on that arch
* Sun Feb 20 2022 nine@detonation.org
  - update to version 2022.02
    + Introduce a new generalized dispatch mechanism.
    It results in a more uniform architecture for all kinds
    of dispatch, delivering better performance on a range of
    langauge features. For more information see
    https://6guts.wordpress.com/2021/09/29/the-new-moarvm-dispatch-mechanism-is-here/
    + Native unsigned integers are now first class citizens
    + Replace home grown allocator with mimalloc for better performance
    + Improvements to the debugger
    + Many newly JITed instructions
    + Fix finalizers of gen2 objects rarely getting run
    + Fix segfaults in nqp::hllboolfor, after capture-replace-literal-arg with different kind, when
    a frame has more than 8192 locals, due to race condition when initializing native call sites, due
    to out of bounds read of PHI facts in spesh, due to uninitialized register after PEA and inlining
    + Fix possible access to fromspace after deopt materialization, when autoboxing return values and
    in NativeCall callbacks
    + Fix a bug in `report_deserialize_callsites_violation`
    + Negative numbers should not be prime
    + Avoid thread safety issues in intern lookups
    + Close socket on async error during an async connection
    + Use callp instead of call in jit of new(mixin)type
    + Fix JITed return from nested runloops
    + Fix invalid pred chain caused by MVM_spesh_manipulate_split_BB_at
    + Stream Decoder: Disallow incomplete code at EOF
    + Respect `--full-cleanup` in `nqp::exit`
    + Many optimizations and performance improvements
  - Remove moarvm-fix-memory-leak.diff as fix has been upstreamed
  - Remove moarvm-fix-segfaults-in-native-callbacks.diff as fix has been upstreamed
* Sat Aug 28 2021 Stefan Seifert <nine@detonation.org>
  - Backport a fix for segfaults in NativeCall callbacks from moarvm master
    Add moarvm-fix-segfaults-in-native-callbacks.diff to be removed on the next release
* Fri Aug 27 2021 Stefan Seifert <nine@detonation.org>
  - Backport a memory leak fix from moarvm master
    Add moarvm-fix-memory-leak.diff to be removed on the next release
* Sun Aug 22 2021 nine@detonation.org
  - update to version 2021.08
    + Fix another bug in `MVM_str_hash_fsck`
    + Free filename if exception when loading bytecode
    + Switch `MVM_coerce_n_s` to Ryƫ from Grisu3 with a `sprintf` fallback
    + Add JIT templates for `(bind|get)attr(s)?_*`
    + Fix deadlock by untimely GC in multi-threaded programs
    + Fix spesh optimizing away still needed label register
* Sat Jul 24 2021 nine@detonation.org
  - update to version 2021.07
    + Fix "Collectable in a gen2 freelist accessed" when deserializing a method cache
    + Fix possible acces to a freed SC during deserialization
    + Convert more realloc+memset(0) to recalloc
    + Fix some bugs in the various `hash_fsck` functions
    + Fix read buffer overflow in bytecode dumper
    + Fix overflows on slight reallocations of fixed size alloced buffers
    + Fix error handling of mkdir
    + Assign the result of a socket(2) call immediately
    + Fix memory corruption by accessing freed spesh stats
    + Fix ShiftJIS decoder bug where a replacement is used
    and a decoding error is encountered after '\r' character
* Sat Jul 10 2021 nine@detonation.org
  - update to version 2021.06
    + Set sc.idx during deserialization to avoid costly lookup later
    + Try to trap concurrent hash accesses
    + Fix a case of heap-use-after-free rarely affecting `t/spec/S17-promise/nonblocking-await.t`
* Mon May 24 2021 Stefan Seifert <nine@detonation.org>
  - Forward port reproducible.patch after build system changes
* Mon May 24 2021 nine@detonation.org
  - update to version 2021.05
    + No longer require an exception as argument of nqp::backtrace
    + Remove nqp::time_i and nqp::time_n in favor of nqp:time which just return integer nanoseconds since the epoch
    + Deprecate now unused graphs_s operator
    + Eliminate the sec_n, asec_n and sech_h operators, which are no longer used
    + Prohibit hllbool when the HLL doesn't have special booleans
    + Add a setup_notify handler and queue to nqp::signal to avoid race conditions when setting up a signal handler
    + Fix getobjsc returning NULL when the object has no SC
    + Always log the type coming out of an nqp::decont
    + Make smrt_intify specializable like other smrt_* operators
    + More thorough --full-cleanup
    + Do not downcast bytes argument to write()/send() calls
    + Fix spesh missing writes to containers
    + Fix missing gc_mark of simstackframe's arg_types
    + Propagate spesh facts after optimizations
    + Fix getting garbage numbers after spesh optimized away smart_intify
    + Fix inlines missing synthetic deopt points
    + Constrain C pointer serialization to sizes <= INT32_MAX
    + Fix possible GC upset caused by half-deserialized STables
    + Use the FSA for MVMActiveHandlers
    + Fix a segfault in VMArray's copy_elems
    + Fix a segfault on trying to use an untyped array with buffer write functions
    + Fixing generated backtraces missing inlined frames
    + Save a malloc+free per frame when creating a Backtrace object
    + Fix a memory leak related to Unicode hashes
    + Only call MVM_jit_bytecode_dump_enabled if code is non-NULL
    + Fix JITed ordfirst/ordat/ordbaseat returning 4294967295 instead of -1
    + Fix expr JITed ordbaseat and getcpbyname returning 4294967295 instead of -1
    + Fix spesh removing not-really-dead code
    + Fix possible segfault on exit when using spesh log
* Sun Mar 21 2021 nine@detonation.org
  - update to version 2021.03
    + Improve serialization of C types
    + Introduce `platform/socket.h`
    + Fix confused profiler output in multi-threaded apps
* Sun Feb 21 2021 nine@detonation.org
  - update to version 2021.02
    + Introduce new hash implementation based on Robin Hood Hash
    + Fixed serveral memory leaks
    + Fixed several segfaults
    + Improvements to the debug server
    + Fix MVM_file_isexecutable() when being root
    + Give io loop thread and spesh thread a name
    + Several improvements to spesh
    + Introduce the setthreadname op
    + Fix case insensitive string matching with an empty string
    + Fix CStruct handling of inlined attributes
    + Don't obliterate lib_name in exception text of NativeCall
    + Allow for explicitly marking the mainline_frame in the bytecode
    + Possibly fix MVM_panic from entering GC during spesh
    + Fix some possible double frees
    + Add methods WHICH and raku to MAST::Frame for easier debugging
    + JIT compile some more ops

Files

/usr/bin/moar
/usr/lib64/libmoar.so
/usr/lib64/moar
/usr/lib64/moar/share
/usr/share/doc/packages/moarvm
/usr/share/doc/packages/moarvm/Artistic2.txt
/usr/share/doc/packages/moarvm/CREDITS
/usr/share/doc/packages/moarvm/docs
/usr/share/doc/packages/moarvm/docs/6model-parametric-extensions.markdown
/usr/share/doc/packages/moarvm/docs/ChangeLog
/usr/share/doc/packages/moarvm/docs/README.md
/usr/share/doc/packages/moarvm/docs/arg-passing.markdown
/usr/share/doc/packages/moarvm/docs/bootstrap.markdown
/usr/share/doc/packages/moarvm/docs/bytecode.markdown
/usr/share/doc/packages/moarvm/docs/collation.asciidoc
/usr/share/doc/packages/moarvm/docs/contributing.org
/usr/share/doc/packages/moarvm/docs/debug-server-protocol.md
/usr/share/doc/packages/moarvm/docs/exceptions.markdown
/usr/share/doc/packages/moarvm/docs/gc.markdown
/usr/share/doc/packages/moarvm/docs/heapsnapshot.markdown
/usr/share/doc/packages/moarvm/docs/interpreter.markdown
/usr/share/doc/packages/moarvm/docs/japhb-todo.txt
/usr/share/doc/packages/moarvm/docs/jit
/usr/share/doc/packages/moarvm/docs/jit/aarch64-jit-scope.md
/usr/share/doc/packages/moarvm/docs/jit/how-to-add-an-missing-expression-operator.org
/usr/share/doc/packages/moarvm/docs/jit/ir.md
/usr/share/doc/packages/moarvm/docs/jit/overview.org
/usr/share/doc/packages/moarvm/docs/jit/runtime.md
/usr/share/doc/packages/moarvm/docs/jit/tiles.md
/usr/share/doc/packages/moarvm/docs/jit/todo.org
/usr/share/doc/packages/moarvm/docs/moar.pod
/usr/share/doc/packages/moarvm/docs/release_guide.md
/usr/share/doc/packages/moarvm/docs/reveal.md
/usr/share/doc/packages/moarvm/docs/strings.asciidoc
/usr/share/licenses/moarvm
/usr/share/licenses/moarvm/LICENSE
/usr/share/nqp
/usr/share/nqp/lib
/usr/share/nqp/lib/MAST
/usr/share/nqp/lib/MAST/Nodes.nqp
/usr/share/nqp/lib/MAST/Ops.nqp


Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Apr 29 23:32:05 2024