Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: nqp | Distribution: openSUSE Tumbleweed |
Version: 2024.04 | Vendor: openSUSE |
Release: 1.2 | Build date: Thu May 23 07:03:18 2024 |
Group: Development/Languages/Other | Build host: reproducible |
Size: 4440289 | Source RPM: nqp-2024.04-1.2.src.rpm |
Packager: http://bugs.opensuse.org | |
Summary: Not Quite Perl |
This is "Not Quite Perl" -- a lightweight Raku-like environment for virtual machines. The key feature of NQP is that it's designed to be a very small environment (as compared with, say, raku or Rakudo) and is focused on being a high-level way to create compilers and libraries for virtual machines like MoarVM, the JVM, and others. Unlike a full-fledged implementation of Raku, NQP strives to have as small a runtime footprint as it can, while still providing a Raku object model and regular expression engine for the virtual machine.
Artistic-2.0
* Thu May 23 2024 Martin Schreiner <martin.schreiner@suse.com> - Update to version 2024.04: * Add "code_of_method" and "declares_method" methods * Add hint back in * Add minimized fastutil jar * Allow --moar-option='--no-optimize' to actually work * Enable the creation of 'is item' and 'is exact-type' param traits * Eradicate .publish_method_cache from MoarVM backend * Further dd tweaks * Initial stab at a "dd" for NQP * Make sure we catch errors in stringification * Manually sort two elements of an array instead of using .subList().sort() * More efficient way to get a long as a string * More tweaking fetching MRO * Oops, we can type the object key * P6str's StorageSpec can be a singleton * Pre-allocate arrays and use bind_pos instead of push * Rename NQPClassHOW's $!mro to $!MRO * Simplify JVM backend's set_size_internal * Simplify runNFA() a little * Slight tweak in fetching MRO * [JVM] Fix capturenamedshash to actually include objects - Apply spec-cleaner. - Set "Source" to GitHub's URL, so the source tarball may be downloaded through the appropriate OBS service. - Use "%{version}" to declare the related MoarVM dependency, rather than hardcoding MoarVM's version. * Wed Mar 27 2024 nine@detonation.org - update to version 2024.02 * Add optional positional parameter to archetypes method * Make unsigned comparison ops available * Add nqp::chown() op * Add `comment` token to the grammar * Set `.node` for statements * Make compilation errors more informative * Add support for RakuAST::Origin::Match * Provide access to QAST::Block's cuid counter for RakuAST * Provide current compiler via $*HLL-COMPILER * Fix back-references when there are aliases * Remove unused apply_transcoding compiler function * Remove unused transcode compiler option * Add nqp::syscall, nqp::register, nqp::delegate ops * Introduce nqp::track and nqp::guard * Use nqp::const::HLL_xxx constants instead of magic numbers * Add all SIG_ELEM constants as nqp::const::xx constants * Only add unique types to the typecache * Add support for TWEAK method * Fix issue with multi_methods in NQPParametricRoleHOW * Implement locking on NQP(Class|ConcreteRole)HOW * Make the positional on "method_table" optional * Make the positional on "(is_)array_type" optional * Make the positional on "role_typecheck_list" optional * Make the positional on "mro" optional * Make the positional on "BUILD(ALL)PLAN" optional * Create nqp::const::EDGE_xxx connstants * Remove dead base64 decoding logic * Add nqp::const::MVM_reg_xxx constants * (is_)array_type don't need any positional argument * Sat Oct 01 2022 nine@detonation.org - update to version 2022.07 * Presize $!mbc and write at offsets instead of pushing * Write each frame directly to the MAST bytecode file... * Speed up "sorted_keys" sub * Sun Apr 03 2022 nine@detonation.org - update to version 2022.03 * Remove some not-needed trys, or convert to nqp::can + the method call * Provide op coerce_ns on MoarVM and JVM * Fix all returned native integers getting treated as signed * Sun Mar 27 2022 Stefan Seifert <nine@detonation.org> - Fix build on RHEL7 RHEL doesn't include perl's core libraries in its perl package, so we need to explicitly depend on the modules we need for building. * Mon Feb 21 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 * Give NQPParametricRoleHOW a role_typecheck_list method * Set NQP HLL on all NQP types * Avoid an implicit array stringification in NQP * Avoid a slurp/flatten in NQP object creation * Avoid lots of string box/unbox in hash key sort * Use natives to reduce some allocation hotspots * Fix miscompilation of sized integers as loop condition * Remove the --rxtrace feature * Access register allocator via compiler instance * Switch most $*MAST_FRAME access away from dynamics * Replace costly $*MAST_FRAME lookup with $frame arg in core op generators * Don't error if no typechecking mode set * move lookups of op generators out of repeated code * Use `my constant` somewhat in QAST compiler * Add mapping for ctxnt op * Avoid duplicate lookups in NFA merging * Fix SpecialArg unintentionally modifying class' MRO * Don't die on non-primitive objects in $!named * More universal fix for dumping QAST nodes with attached data * Implement the -o form of the --output option * Fix race when checking for global uniques (#760) * Sun Aug 22 2021 nine@detonation.org - update to version 2021.08 * Fix several issues on the JVM * Sat Jul 24 2021 nine@detonation.org - update to version 2021.07 * Implement support for moar::hllincludes config variable * Fix reproducible build regression * Wrap QAST::Regex from qbuildsub in QAST::Stmts * Sat Jul 10 2021 nine@detonation.org - update to version 2021.06 * Simplify loop in optimizer's incorporate_inner * Micro-optimize the sift_down sub in sorted_keys * Remove no longer needed JVM workaround * Mon May 24 2021 nine@detonation.org - update to version 2021.05 * Use new nqp::time instead of nqp::time_(i|n) * Finish getting rid of NQPCursor * Remove no longer needed $!slang override in Braid * Disallow explicity specifying op write registers * No need to stringify the float twice in the sprintf implementation. * Hoist the repeated calculation in stringify-to-precision2 to a variable. * Accurately calculate pow_n(10.0, $exp) for stringify-to-precision2. * Convert scientific and shortest to use pow10 and an int for $exp. * Sun Mar 21 2021 nine@detonation.org - update to version 2021.03 * Support some missing Rakudo command line flags * Comment out two lines only needed during debugging * Eliminate the ops sec_n, asec_n and sech_h, which are no longer used. * Sun Feb 21 2021 nine@detonation.org - update to version 2021.02 * Switch spawnprocasync to use a separate arg for the program name * Stub some Archetypes methods expected by Rakudo * Don't bind an int attribute to 0 directly after construction * Improve error message for erroneous <.panic()> syntax * Fix sprintf() with *-specified negative width argument * Start up REPL if "-" given *and* STDIN is a tty * Make HLL::Compiler.execute_stage easier to call from Raku * Give NQPClassHOW a submethod_table method for better compatibility * Dump a QAST::Block's name, too for easier debugging * MoarVM: Allow for explicitly marking the mainline_frame in the bytecode * Add a nested compiler's load_dependency_tasks to the outer compiler's * Add frames created by a nested compiler to the outer comp unit * Allow more interesting constants in NQP * Simplify Cursor!cursor_pass * Micro optimize !cursor_fail * Simplify braid initialization in cursor_init * Introduce / use !cursor_pass_quick * Make sure cursor_pass_quick also reset bstack * Tweaks to regex compiler API * Remove reliance in a $*W object in alt NFA gen * NQP_HOME env var should override a static NQP home * map nqp::setthreadname op to give current thread a name * Register a plain HLL::Compiler object under the 'HLL' name * Support for typechecking against Raku roles * Add a HLL::SysConfig class * Add missing debug type name for easier debuggin * Make mixins concurrency safe * Fix parallel compilation occasionally losing frames * Fix "no such attribute" errors on mixin created by concurrent code
/usr/bin/nqp /usr/bin/nqp-m /usr/share/doc/packages/nqp /usr/share/doc/packages/nqp/CREDITS /usr/share/licenses/nqp /usr/share/licenses/nqp/LICENSE /usr/share/nqp /usr/share/nqp/lib /usr/share/nqp/lib/MASTNodes.moarvm /usr/share/nqp/lib/MASTOps.moarvm /usr/share/nqp/lib/ModuleLoader.moarvm /usr/share/nqp/lib/NQPCORE.setting.moarvm /usr/share/nqp/lib/NQPHLL.moarvm /usr/share/nqp/lib/NQPP5QRegex.moarvm /usr/share/nqp/lib/NQPP6QRegex.moarvm /usr/share/nqp/lib/QAST.moarvm /usr/share/nqp/lib/QASTNode.moarvm /usr/share/nqp/lib/QRegex.moarvm /usr/share/nqp/lib/nqp.moarvm /usr/share/nqp/lib/nqpmo.moarvm /usr/share/nqp/lib/profiler /usr/share/nqp/lib/profiler/template.html
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jan 7 23:49:12 2025