| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: nqp | Distribution: openSUSE:Factory:zSystems |
| Version: 2025.05 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Jun 15 16:25:19 2025 |
| Group: Development/Languages/Other | Build host: reproducible |
| Size: 4443841 | Source RPM: nqp-2025.05-1.1.src.rpm |
| Packager: https://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
* Sun Jun 15 2025 nine@detonation.org
- update to version 2025.05
* Add dispatching logic for an HLL override
* Add open mode constants
* Add a few capabilities for NQP-level dd
* Provide better feedback for ambiguous adverb usage
* Micro-optimize Match!cursor_init a bit
* Allow --repl-mode even with parameters
* Make --repl-mode truly leading
* Give interactive mode also access to command-line arguments
* Add is-interactive to HLL::Compiler (#827)
* Set a more sensible repl-mode by default
* Verify some sizes in qast compiler mast
* Fix missing register initialization in repeat loops
* Use a local for a somewhat hot class member access
* Use a local variable for a class member access...
* Use locals instead of class variables
* Use correct typed accessors where able
* Ensure we declare our dynamics even when there's no compunit
* 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
/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, Wed Oct 22 23:18:26 2025