Up to [cvs.NetBSD.org] / pkgsrc / devel / MoarVM
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.13 / (download) - annotate - [select for diffs], Tue Jul 4 13:49:50 2023 UTC (5 months, 1 week ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
HEAD
Changes since 1.12: +3 -3
lines
Diff to previous 1.12 (colored)
(devel/MoarVM) Update buildlink3.mk as well, sorry being late
Revision 1.12 / (download) - annotate - [select for diffs], Wed May 24 14:38:35 2023 UTC (6 months, 2 weeks ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base,
pkgsrc-2023Q2
Changes since 1.11: +3 -3
lines
Diff to previous 1.11 (colored)
(devel/MoarVM) Also update buidlink3.mk
Revision 1.11 / (download) - annotate - [select for diffs], Tue Jun 28 11:31:38 2022 UTC (17 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3
Changes since 1.10: +2 -2
lines
Diff to previous 1.10 (colored)
*: recursive bump for perl 5.36
Revision 1.10 / (download) - annotate - [select for diffs], Wed Jun 8 11:53:35 2022 UTC (18 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base,
pkgsrc-2022Q2
Changes since 1.9: +3 -3
lines
Diff to previous 1.9 (colored)
(devel/MoarVM) Update buildlink3.mk too
Revision 1.9 / (download) - annotate - [select for diffs], Thu Sep 30 14:17:20 2021 UTC (2 years, 2 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4
Changes since 1.8: +3 -3
lines
Diff to previous 1.8 (colored)
(devel/MoarVM) Update version in buildlink3.mk
Revision 1.8 / (download) - annotate - [select for diffs], Sat Sep 4 11:30:35 2021 UTC (2 years, 3 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base,
pkgsrc-2021Q3
Changes since 1.7: +3 -3
lines
Diff to previous 1.7 (colored)
(devel/MoarVM) update buildlink3.mk ABI/API version
Revision 1.7 / (download) - annotate - [select for diffs], Sat May 29 07:10:17 2021 UTC (2 years, 6 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base,
pkgsrc-2021Q2
Changes since 1.6: +3 -3
lines
Diff to previous 1.6 (colored)
(devel/MoarVM) Updated 2021.04 to 2021.05 (pkgsrc) - Add DEPENDS+= zstd>=1.0.0:../../archivers/zstd (upstream changes) https://www.moarvm.org/releases.html 2021.05 Core: * [a75a206a] Always log the type coming out of an nqp::decont * [5ba30ed8] MVM_fixed_size_destroy needs to free the safepoint overflow list * [961a1985,00eb44c7,c37ad91b] Free loaded libs during full cleanup * [bf5fa9bc] Make MVM_fixkey_hash_foreach static inline IO: * [8f4cb5d8] Do not downcast bytes argument to write()/send() calls Libraries: * [5ee04f0f] Ensure the version of libzstd is at least 1.0.0 Math: * [24420774] Convert MVM_num_{isnanorinf,posinf,neginf,nan} to inline functions * [179f5e50,31daadba,86e1289e,d6029122,31b13731] Implement MVM_num_isnanorinf using isinf and isnan if we find them Platform: * [69f8b227,366c0e25,32c4c2d8,2c171255,b9860db6,cb01a109,4dcfda9a,da172e92,0e3fd6c3,6d449962] Cleanup the build system probes * [47e192b8,fa1eaacb,3073a3f9,44bd160e,3b8050f7,db6cca0e,9a70c3b6,54ab1516,29a421ec,e740b881,8611c7bf,d0a38131] Refactor the C compiler probe code and add a probe for log() for negative values Spesh: * [c8c1b4f2] Fix spesh missing writes to containers * [14d9dd56] Fix missing gc_mark of simstackframe's arg_types * [e1d546ab,dc1f710bd5dafd9fb40ff431a8d86e646fa018a1,543258ab10120c1cefcec86cda62b408f740c164] Propagate spesh facts after guard elimination * [a1cfecd6] Fix getting garbage numbers after spesh optimized away smart_intify Tooling/Build: * [9f82a46b] Add a test configuration for MinGW on Windows * [19db00f7] Update CI package index before installing packages * [5ab2a1d2] Remove unnecessary Windows-specific jobs from CI * [87cd6f5d] Only check for leaks on Ubuntu >=20.04 * [67f5dddb] Run NQP/Rakudo under catchsegv in GNU/Linux CI jobs
Revision 1.6 / (download) - annotate - [select for diffs], Sun Mar 8 16:47:30 2020 UTC (3 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base,
pkgsrc-2021Q1,
pkgsrc-2020Q4-base,
pkgsrc-2020Q4,
pkgsrc-2020Q3-base,
pkgsrc-2020Q3,
pkgsrc-2020Q2-base,
pkgsrc-2020Q2,
pkgsrc-2020Q1-base,
pkgsrc-2020Q1
Changes since 1.5: +2 -1
lines
Diff to previous 1.5 (colored)
*: recursive bump for libffi
Revision 1.5 / (download) - annotate - [select for diffs], Sun Mar 8 15:47:54 2020 UTC (3 years, 9 months ago) by bsiegert
Branch: MAIN
Changes since 1.4: +2 -2
lines
Diff to previous 1.4 (colored)
Update MoarVM to 2020.02.1. No release notes available, only a very long changelog at http://moarvm.org/releases.html.
Revision 1.4 / (download) - annotate - [select for diffs], Sat Feb 16 19:37:48 2019 UTC (4 years, 9 months ago) by bsiegert
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base,
pkgsrc-2019Q4,
pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2,
pkgsrc-2019Q1-base,
pkgsrc-2019Q1
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored)
MoarVM: Bump API depends in buildlink3.
Revision 1.3 / (download) - annotate - [select for diffs], Mon Oct 8 16:54:28 2018 UTC (5 years, 2 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base,
pkgsrc-2018Q4
Changes since 1.2: +2 -2
lines
Diff to previous 1.2 (colored)
Update rakudo, nqp, MoarVM to 2018.06 Bumping buildlink3.mk required because the reporter mentions having to do this because of a time-consuming incompatibility in p6-zip. Unclear if the packages are independent, so updating together. No changelog found. From tomasz motyl in PR pkg/53663
Revision 1.2 / (download) - annotate - [select for diffs], Tue Jun 20 19:06:42 2017 UTC (6 years, 5 months ago) by bsiegert
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base,
pkgsrc-2018Q3,
pkgsrc-2018Q2-base,
pkgsrc-2018Q2,
pkgsrc-2018Q1-base,
pkgsrc-2018Q1,
pkgsrc-2017Q4-base,
pkgsrc-2017Q4,
pkgsrc-2017Q3-base,
pkgsrc-2017Q3,
pkgsrc-2017Q2-base,
pkgsrc-2017Q2
Changes since 1.1: +2 -2
lines
Diff to previous 1.1 (colored)
Update MoarVM to 2017.06. Bump API_DEPENDS too, as functions have been removed. 2017.06 - Make coerce_s_n work more like the Perl 6 Str.Num method - Eliminate socket string I/O - Re-implement synchronous sockets without using libuv, enabling them to be passed between threads - Add ability to get port from already bind-ed socket - Add cpucores op to get the number of CPU cores - Fix inconsistency in decode stream take bytes API, so it returns null if that number of bytes is not available - Fix memory leak in syncpipe - Removed unsed header file in threads.c - Remove unused args to bind_stdio_handle - Remove char-level I/O ops and the functions they called - Remove char-level I/O from synchronous I/O vtables - Remove unused encoding option in dir handle - Re-implement print/say debug output ops to encode and then use binary I/O - Eliminate use of libuv in synchronous file handles - Switch standard handles to use the new synchronous file handle code, which means they can now be safely used from multiple threads also - Remove unused ->filename slot of syncfile - Debugging aid for introspecting P6opaque objects - Support merge_bytes in async proc ops, for reading STDOUT and STDERR together - Support binding handles to file descriptors in async procs - Fix off-by-one in profiler node GC - Add string eqat/index ignorecase+ignoremark functions - Add new eqaticim_s and indexicim_s ops ignorecase+ignoremark - Use norm instead of n for the normalizer variable - Add improved support for GCB=Prepend - Improve Regional Indicators support during normalization - Serialize a Decoder REPR object into null, so incidental file handle serialization in Perl 6 does not blow up - Improve named argument optimization, so we can specialize and throw out instructions in more cases - JIT decodertakeline - Fix missed opportunity to run JITted code - Have inline log note what couldn't inline also - Remove successor when optional named argument is passed, so default code can be eliminated - Flag writers that die when a basic block is eliminated, and disregard them in PHI node analysis, provide more precise type information - Make a basic block elimination pre-pass before the main optimization work - Set dead writer when deleting instructions also, to further aid PHI merges - Track which basic blocks are part of a jump list - Delete pointless goto instructions (those at the end of a basic block that simply go to the next block) - Remove bad Windows quoting option async proc code - Actually log inlines to stderr as the comment up top claims - Make find_separator only look at the last chars, which is far cheaper - Add help text for environment variables to Configure - Move NFG initialization into nfg.c - Cache CRLF grapheme value - Cache maximum separator length, to save recomputing it for every line that is read - Cache a list of final separator graphemes, for faster stopper detection in streaming decoders - Introduce a max final grapheme codepoint filter, for faster stopper detection in streaming decoders - Add a UTF-8 decoding fast-path that doesn't need to go through the full normalizer - Keep last freed chars buffer handy for re-use in streaming decoder - Make a smarter guess at decode result buffer size in streaming decoder - Don't copy when we can steal decoder output, saving a memory copy in most line reading operations - Various micro-optimizations to UTF-8 decoding fast path - Fix newline translation in various encoding's streaming decoder 2017.05 - Mark profiler call graphs iteratively instead of recursively - Keep around line number annotations in spesh, for more accurate source position information for coverage data in specialized code - Introduce "telemeh", a high-precision-time low-impact logger - Fix error reporting in chdir - Fix memory leak on error in chdir - Travis: readlink doesn't have `-f` on MacOS so make our own solution - 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 2017.04 - Shorten the nursery when creating large bigints, to bring GC forward and resolve excessive memory use - Use correct format for repeat/concat errors - Fix bug in indexic_s if expanding codepoint is the last codepoint - Special case "\r\n" in MVM_nfg_is_concat_stable for performance reasons - Further optimize MVM_nfg_is_concat_stable to speed up concatenation - 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 short-circuit Unicode property test for codepoints below 0x300 - 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 - Add parentheses in various places to suppress compiler warnings - 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 - Add new --coverage option for Configure.pl - First prototype of a per-line coverage reporter, enabled by setting MVM_COVERAGE_LOG - 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 checked - 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 FreeBSD memmem.c for use on Windows - 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 save 16 bytes in MVMCompUnitBody, 24 bytes in MVMJitCode, 8 bytes in MVMIOSyncStreamData, SerializationRoot and SerializationReader - Remove arbitrary and small length range check for reading bytes from a file - Remove unused defines in threadcontext.h - Greatly reduce contention in the fixed-size allocator for multi-threaded programs, giving up to 40% speedup in some cases - Add continuous coverage analysis to Travis builds, along with other Travis improvements - Mark thread GC blocked when doing synchronous writes - Add missing MVMROOT when reading bytes, which could result in occasional data loss 2017.03 - Fix some missing variable initializations - Set effective_handlers in context-only frame - Streamline code in hash computation, hopefully fixing a Coverity warning - Detect and throw on over-size array - Put in a limit for codepoints in a grapheme, to avoid various overflows - Fix a missing NULL check at end of profiling - Panic when a new thread context can't create an uv_loop - Better handling of out of memory when creating a thread - Another attempt at silencing the pthread_yield warnings - Missing GC block marking in event loop starting, fixing a deadlock - Fix CArray marshalling of type objects - Provide a way to put Decoder in nl-translate mode - Ensure Decoder REPR never sees concurrent use - Debug option to detect concurrent VMArray use - Encode strings as UTF-8 in MVM_unicode_string_from_name - Reword exception message for read() outside original thread - Check that results of repeat/concat fit in an MVMString - Fix div_i JIT round to negative infinity - Ignore SIGPIPE by default - Only start readers if a process spawned OK - Remove deprecated char-mode async proc reading - Signal error to stdout/stderr on spawn failure - Do gen2 sweep before letting stolen threads go, fixing occasional SEGVs - Turn libtommath dependency into a submodule, use a MoarVM fork - Update libtommath fork to have expmod hang fix - Change MVM_string_equal_at_ignore_case to use fc - Fix MVM_string_equal_at_ignore_case when folding the haystack changes length - Mention debug name and REPR name in "requires obj with repr X" errors - Remove unneeded variable in MVM_string_index - Add MVM_string_index_ignore_case function and indexic_s op - A range of improvements to the MoarVM GDB plug-in 2017.02 - Fix format strings that warn during compile - Implement missing cleanup of async task handles, fixing a memory leak - Make Unicode sequence and codepoint name lookup case-insensitive - Add Unicode sequences from NamedSequences.txt in the Unicode database - Remove second declaration of MVM_frame_destroy - JIT MVM_radix() - Make radix and radix_I 50% faster with Unicode Nd - Add East_Asian_Width prop - Fix memory leaks in synchronous sockets - Fix crashes in socket connect error handling - Don't leak memory in STable repossession - Missing MVMROOT around a lock acquisition - Refuse to form an NFA with a zeroed to-state - Add data section for JIT code, and use it for extop 'fake' registers - Correct typo in NFG trie node struct name - Fix overflow in div_i op - Implement support for synthetic graphemes in MVM_unicode_string_compare - Implement configurable collation_mode for MVM_unicode_string_compare - Use LDFLAGS in ld invocations - On Windows, create UTF-8 encoded argv upon program entry - On Windows, populate environment hash from Unicode environment - Some additional heuristics to cut down on cross-thread write log output - Fix abs_n op for negative zeros - Sort out semantics of closed async sockets - Fix overflow on 32-bit systems in is_full_collection() - Rename MVMArray file and constant to VMArray - Remove bogus indication that MoarVM builds on `cygwin` - Use utf8 for unicode_db files - Fix invalid read when GC was triggered in the string repeat op - Don't call MVM_string_graphs twice in indexing op, plus cleanup
Revision 1.1 / (download) - annotate - [select for diffs], Fri Apr 8 20:26:46 2016 UTC (7 years, 8 months ago) by bsiegert
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base,
pkgsrc-2017Q1,
pkgsrc-2016Q4-base,
pkgsrc-2016Q4,
pkgsrc-2016Q3-base,
pkgsrc-2016Q3,
pkgsrc-2016Q2-base,
pkgsrc-2016Q2
Import MoarVM-2016.03 from wip. Short for "Metamodel On A Runtime", MoarVM is a virtual machine built especially for Rakudo Perl 6 and the NQP Compiler Toolchain. The primary backend target for the Christmas 2015 release of Perl 6, MoarVM stands out amongst the various Rakudo and NQP compilation targets by: - Running the Perl 6 specification test suite in the least time - Passing more of the Perl 6 specification tests than Rakudo Perl 6 on other backends - Having the lowest memory usage - Having the best startup time - Being fastest to build both NQP and Rakudo - and thus your Perl 6 and NQP programs too! - Being the only backend to support strings at grapheme level