Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: rakudo/rakudo
head fork: rakudo/rakudo
Checking mergeability… Don't worry, you can still create the pull request.
Commits on Aug 03, 2012
@cosimo cosimo t/spec/S02-types/version.t depends on ICU
There's some strings containing greek letters in these tests
that require ICU to be sorted correctly.
Commits on Sep 28, 2012
@pmichaud pmichaud Bump NQP revision to 2012.09.1, restore IO::Socket::INET to use older…
… Parrot interface, disable IO::Socket::INET tests in spectest.
@pmichaud pmichaud Revert a bit more of 71fc9c to get sockets to work as they did in 201…

This also causes S32-io/IO-Socket-INET.t to start passing again.
@pmichaud pmichaud Update ChangeLog for 2012.09.1. 81cd16f
@pmichaud pmichaud Add announcement for 2012.09.1 . cbe6eea
@pmichaud pmichaud Update release_guide.pod with 2012.09.1 release. 5f876d7
@pmichaud pmichaud [release] bump VERSION 7d227de
Commits on Sep 29, 2012
@jnthn jnthn Use the P5Regex qbuildsub when needed. d14be4f
@moritz moritz implement integer case of :60[...] 8365f1b
Commits on Sep 30, 2012
@moritz moritz implement :60[..] with decimal dot 30a13c1
@jnthn jnthn Run S05-modifier/perl5_2.t. 3b883b6
@jnthn jnthn Bump NQP revision for m:P5 improvements. 3d31af9
Commits on Oct 02, 2012
@pmichaud pmichaud Remove '*~' from .gitignore . c1ddea8
Commits on Oct 03, 2012
@jnthn jnthn Run S05-modifiers/perl5_3.t.
Also bumps NQP_REVISION to get (?i) support and alternation fix.
Commits on Oct 05, 2012
@moritz moritz :ii regex adverb implies :i 321d57b
@moritz moritz typed exception for symbol lookup failure ebc730c
Commits on Oct 06, 2012
@moritz moritz :ss implies :s; allow :samespace and :ss on s/// fa7fca7
Commits on Oct 07, 2012
@jnthn jnthn Fix an exception throw. e52612f
@jnthn jnthn Bump NQP_REVISION for :dba(...). 59fc70a
@jnthn jnthn Uncomment and add some :dba(...). 88a9ba4
@moritz moritz sprinkle some native types into 46b8eb8
@jnthn jnthn Bump NQP_REVISION for regex improvements. afb8a63
@jnthn jnthn Run S05-modifier/perl5_4.t. e644792
@moritz moritz more native types for d3de02f
@jnthn jnthn Get latest P5Regex improvements. cc92def
@jnthn jnthn Run S05-modifier/perl5_5.t. 870d189
Commits on Oct 09, 2012
@jnthn jnthn Make the method cache authoritative in some cases.
This makes it much cheaper for things that are doing can style checks,
which is the case for grammars without any actions, .? and so forth.
colomon++ for the profile that led to this.
Commits on Oct 10, 2012
@jnthn jnthn Optimize double-quoted string literals in regexes.
Those can just emit a literal node, not go through !LITERAL.
@jnthn jnthn Use native ints for Match $!to/$!from.
This will certainly save a good amount of memory, but it also saves the
MATCH method from having to do two object boxings too. Of course, we do
them later in some cases, but I suspect this will be an overall win.
@jnthn jnthn Small optimization to Match construction. dbf3478
Commits on Oct 11, 2012
@jnthn jnthn Improve eval and the REPL.
This makes eval able to see any self that is in scope and also attributes.
It also means $?PACKAGE in eval will work. Furtheremore, GLOBAL now is
handled properly in the REPL, carried between lines rather than a fresh
one per line.
Moritz Lenz bump NQP revision to get p5regex \A, \z and \Z
also enable two more test files
Commits on Oct 13, 2012
@moritz moritz add some more native types to b2f2f63
@moritz moritz fix #115212: accessor method does not count as implementation of requ…
…ired method
@moritz moritz basic implementation of "handles" on methods bdd23f2
Timothy Totten Added 'x' to pack.
Signed-off-by: Moritz Lenz <>
@moritz moritz run method delegation tests 8230aef
Commits on Oct 14, 2012
@moritz moritz allow substr($str, $first, Inf) edb767a
@moritz moritz switch Buf from ByteBuffer to binary string storage
the serializer knows how serialize strings, but not ByteBuffer; should fix #114500
@moritz moritz bump NQP revision to get command line parser improvements 0d2140b
@moritz moritz Add another dir to @*INC
In the long run I want panda and R* to install the modules there,
instead of ~./perl6/lib, which is shared among different Rakudo versions.
Currently this means that if you have precompiled modules in ~/.perl6/lib,
R* fails to compile modules.

You can find this new dir with perl6 -e 'say $*CUSTOM-LIB'
Better names are very welcome :-)
@moritz moritz refine $*CUSTOM-LIB
panda wants a prefix below which it creates bin/ lib/ and panda/ dirs.
So now @*INC containts "$*CUSTOM-LIB/lib" by default
Commits on Oct 15, 2012
Moritz Lenz remove left-over unbox in method delegation 0937c72
@jnthn jnthn Fix empty statement in semilist handling. 726d2fa
@jnthn jnthn Get NQP MOP .^attributes fix. 7ddeceb
Commits on Oct 16, 2012
@moritz moritz update ChangeLog 637aad0
@jnthn jnthn Various bits of SEGV-protection in multi-dispatch. 9c15141
@jnthn jnthn Eliminate various pir:: usages. 7372a10
@jnthn jnthn Fix most of the Pod tests on Win32. c2005e6
@jnthn jnthn Bump NQP_REVISION to get regex modifier fix. aeb4515
@jnthn jnthn Avoid an unbox-as-Int failure in MapIter.
Note that this may not be quite the right semantics, but it's better
than exploding over the eventual unbox_i of Inf we can otherwise get.
@jnthn jnthn NQP_REVISION bump for :i/LTM fix. 90fad9b
@jnthn jnthn Bump NQP_REVISION to get nqp::rebless. 670363b
@jnthn jnthn Use nqp::rebless in a couple of places. 0d7f83c
@jnthn jnthn Localize %*LANG and %*HOW in statementlist.
This means that custom meta-objects really do only apply in the lexical
scope that they are imported into.
@jnthn jnthn Apply any %*LANG<MAIN> tweaks to statements.
We don't rely on this anywhere just yet, but shall come to do so when
additional operators start to be handled by mixins.
@jnthn jnthn Update ChangeLog. 14e575b
@jnthn jnthn Don't explode over missing is_trusted; diakopter++. 2fca74a
Commits on Oct 17, 2012
@jnthn jnthn First pass at adding $*GOAL and infixstopper.
This fixes parsing of <->.
@jnthn jnthn Fix <-> semantics. d617f7d
@jnthn jnthn Note <-> in ChangeLog. 6064d0f
@jnthn jnthn Get nested delimeters parse fix. 42a280b
Commits on Oct 18, 2012
@moritz moritz fix indirect name in method declaration. Closes RT #115334 179b6c0
Moritz Lenz refactor CUSTOM_LIB, deprecated ~/.perl6/lib
now %CUSTOM_LIB is a hash with (perl, site, vendor, home)
installation dirs, and the one in the home directory depends
on the exact Rakudo version.

For backward compatibility, ~/.perl6/lib is still in @*INC
@jnthn jnthn Fix eval method to see the correct context.
Plus a bonus feature that you didn't see me add, but the debugger will
happily use. :-)
Commits on Oct 19, 2012
@perlpilot perlpilot Add October 2012 release announcement f231fc7
@perlpilot perlpilot update release guide 397a279
@perlpilot perlpilot Merge branch 'nom' of into nom 1e942e7
@perlpilot perlpilot [release] bump NQP revision d954a1c
@perlpilot perlpilot [release] bump VERSION b71bfe1
@perlpilot perlpilot [release] add the blurb about d171b92
@jnthn jnthn Start cleaning up custom operators.
Move the check for if the operator is already parsed into gen_op, and
rename it to add_categorical, to move towards STD.
@jnthn jnthn First pass at mixing in roles for categoricals.
Basically works. However, the new operators don't participate in LTM
yet, which will need fixing.
Commits on Oct 20, 2012
@moritz moritz RT #115356: redeclaring a class as a role b866287
Commits on Oct 21, 2012
@coke coke Run test for RT #77596 e765c99
@jnthn jnthn Rakudo updates for nqpattr removal.
Also bumps NQP_REVISION to get the kill-nqpattr merge. gen_op gets a
bit messier in this, but the categorically-better branch eliminates
the code that needed an update here anyway.
@jnthn jnthn Respect :i in < foo bar > syntax. 978492e
@jnthn jnthn Merge branch 'nom' into categorically-better
@jnthn jnthn Get eval with custom operators to work again.
It stopped working because it relied on global grammar modification
before, which won't fly now we're doing mixins.
@jnthn jnthn Remove premature optimization.
Need to always update %?LANG.
@jnthn jnthn Process categoricals at import time. 78cf73f
Commits on Oct 22, 2012
@jnthn jnthn Sketch precedence trait implementations.
Adds equiv, looser, tighter, assoc.
@jnthn jnthn Have parser pay attention to precedence traits. 54ce622
@jnthn jnthn Attach precedence info to a bunch of operators.
Not beautiful, but doing it this way due to some circularity sawing
@jnthn jnthn Scope changes to actions also.
Custom circumfixes generate action methods. Refactor this to also be
handled by mixins, so the changes are properly scoped.
Commits on Oct 23, 2012
@jnthn jnthn Bump NQP_REVISION for roles and NFA improvements. c487a59
@jnthn jnthn Bump NQP_REVISION to get compile-time NFA calc.
This means that we don't need to compute a bunch of them on-demand as
we parse. This saves some work on each invocation. The spectests get a
~10% win from this.
@jnthn jnthn Start ChangeLog for 2012.11. 027f8c1
@jnthn jnthn Make looser/tighter actually work. 226b3bd
@jnthn jnthn Fix is assoc(...). 8293d69
@jnthn jnthn Don't override assoc when doing equiv etc.
Turns out that you should be able to use the precedence of an infix
when declaring a prefix and the like.
Commits on Oct 24, 2012
@jnthn jnthn Prepare for splitting up <...> and <<...>>. c0ac36d
@jnthn jnthn First crack at doing << ... >> quotes properly.
Respects nested quoting (which follow proper interpolation rules by
single vs double quotes) and leaves colonpairs intact.
@jnthn jnthn Update ChangeLog. 74a8835
@jnthn jnthn Bump NQP_REVISION for a pre-comp fix. 7bc0961
@moritz moritz fix error reporting for not-found dynamic variables 26c0aaa
@jnthn jnthn Better error for ${whale}. 0e866af
Commits on Oct 25, 2012
@jnthn jnthn Some fixes to precedence handling.
With these, we now pass all but 1 test of S06-traits/precedence.t.
@jnthn jnthn Run S06-traits/precedence.t. c8d1bd6
@jnthn jnthn ROADMAP update. 75ee64b
@japhb japhb Syncing unintentionally skewed 6model header, as per jnthn++ 3619d77
Commits on Oct 27, 2012
@jnthn jnthn Restore accidentally removed read in IO::Socket. 72ec639
@moritz moritz start to switch some protos to a more constraint signature
we want things like &sin; to work, and that can only work
if &sin is arity 1, so it cannot have a proto sig of (|)
@jnthn jnthn Stub in quoting grammar/actions. 5157d7f
@jnthn jnthn Start porting Q language from STD. 5c6fc96
@moritz moritz narrow down more protos 0315558
@jnthn jnthn Add an STD role.
While we inherit a bunch of stuff from HLL::Grammar, STD has a few
things factored out that we'd also like to share between languages.
They shall go into this role.
@masak masak [src/Perl6/] make comment more precise e5b94e3
@moritz moritz Merge branch 'proto-arity' into nom 6cefb40
@moritz moritz update ChangeLog with proto arity changes 6859fb6
@jnthn jnthn First crack at babble.
Fairly alike the STD version, except we cache the derived languages.
@jnthn jnthn Initial port of nibbler, nibble and quibble.
Fairly close to STD, but nibbler should be faster this way. Skipped
the runaway multi-line string detection for now; can add it later.
@masak masak [NQP_REVISION] bump for better unquotes handling 9d50d6b
@jnthn jnthn Assorted fixes to babble. 606a81a
@jnthn jnthn Add quote_mod proto and candidates. fecccba
@jnthn jnthn Action method for quibble. f3651e8
@jnthn jnthn Add some missing protos. 069784b
@jnthn jnthn Action method for new quote nibbler.
Seems to essentially work.
@jnthn jnthn Corrections to nibbler grammar rule. 768a57b
@jnthn jnthn Switch basic Q quotes over to new quote handling.
No spectest regressions, so either things basically work or it's just
undertested. :)
@jnthn jnthn Factor quote language derivation out of babble.
Some things want to just get the language and nibble.
@jnthn jnthn Remove accidentally copied multi. 972112f
@jnthn jnthn Actions for some of the escapes. 93abcf3
@jnthn jnthn Pass on orig, not target, in nibbler. bf526c2
@jnthn jnthn Switch single quoted strings to new quote parser. 467a479
@jnthn jnthn Fill out action methods for remaining escapes. 75d531b
@jnthn jnthn Switch double-quoted strings to new quote parser. b276a81
@jnthn jnthn Apply balanced/unbalanced after base tweak. 289f960
@jnthn jnthn Fix error reporting. f86d5a6
@jnthn jnthn Switch q, qq and Q:PIR to new quote parser. 99f6013
Commits on Oct 28, 2012
@moritz moritz carry out IO::Path.dir deprecation ccc4d74
@jnthn jnthn Add postprocessor invocation. 6fcac2e
@jnthn jnthn Switch comments from quote_EXPR to quibble. f0291ac
@jnthn jnthn Replace qx and qqx special forms with x quote_mod. 1d1d0bf
@jnthn jnthn Implement :w, and eliminate special-cased qw. 1a1ee94
@jnthn jnthn Switch quote words over.
A little fiddly as this affected colonpair in name handling. Also had
to move shell words over, though this isn't completely done yet, so a
few tests fail.
@jnthn jnthn Move shell world handling over.
This unbusts the shell words spectests broken by the previous commit.
@jnthn jnthn Switch postcircumfix angles over.
Following STD more closely here seems to get us passing a few TODO'd
tests also.
@jnthn jnthn Delete dead code. 28d4bf1
@moritz moritz implement infix:<andthen> c82a6d5
Commits on Oct 29, 2012
@moritz moritz pass input line separator to new sockets, flussence++ 34febe6
Commits on Oct 31, 2012
@jnthn jnthn Fix nibble to also pass on target. fb38835
@jnthn jnthn Keep less matches around from nibbler.
Different (simpler ;-)) factoring than STD, but same win.
Commits on Nov 01, 2012
@jnthn jnthn Parse single quotes as we do doubles in regexes.
Should make sure we parse them as Perl 6 would.
@jnthn jnthn Generalize nibbler actions handling.
This will mean we can nibble regexes also.
@jnthn jnthn Switch /.../ over to using nibble.
Just one test regression, which is because < a aaa > in regexes is not
updated for new quote handling yet.
@jnthn jnthn Switch quote words in regex to new quote parser. a466b61
@jnthn jnthn Remove unused method. bf0e21f
@jnthn jnthn Refactor substitutions to be STD-like.
Eliminates the last use of quote_EXPR, and enables use of user-chosen
quotes. Seems like some better error reporting also.
@jnthn jnthn Allow user-chosen delimeters for m and rx. 082194b
@jnthn jnthn For consistency, nibble in regex_def too. 7ba48cf
@jnthn jnthn Remove now-unrequired stopper hack. 59553bf
@jnthn jnthn Unbust :P5; supports user-chosen delims too. 8078736
@jnthn jnthn Implement quote adverbs. 662c219
@jnthn jnthn Improve post-processing of quote words.
Produces a flatter result without empty parcels in, which unconfuses
enum handling.
@jnthn jnthn Fix Pod configuration regression. f7820e7
@jnthn jnthn Merge branch 'Q' into nom 4c47e3f
@jnthn jnthn Bump NQP_REVISION. 5236367
@jnthn jnthn Add some ChangeLog notes. 5fbf373
@jnthn jnthn Remove 2 done ROADMAP items. c45b029
Commits on Nov 02, 2012
@masak masak [Perl6::Actions] refactor
De-duplicated some code. This will help us during
the next commit, because we'll be adding more
code in that path.
@masak masak [Perl6::Actions] wrap macro-arg ASTs in thunks
This causes the macro arguments to correctly carry
their lexical environment with them, and so everything
inside of them is now correctly, hygienically resolved.
Commits on Nov 03, 2012
@jnthn jnthn Eliminate a workaround. 58fd8fa
@jnthn jnthn Add class/methods in preparation for heredocs. 2bb3029
@masak masak [Perl6::Actions] unify macro code paths
Three code paths are now one code path. Finally!
@jnthn jnthn Eliminate leftover quoting code; unused since Q. 4925c91
@masak masak make macro expansion ignore empty ASTs
Fixes RT #115506.
@jnthn jnthn Chase an STD change.
Fake-method postfixes can override real methods.
@jnthn jnthn Tweak whitespace parsing to be more STD-like.
Not a huge change, but provides a place to hang heredoc parsing off.
Also gets us the version control marker detection.
@jnthn jnthn Apply stopper role after tweaks role.
Same ordering as STD; turns out it matters for heredocs.
@jnthn jnthn Factor out compile-time nabbing of nibbles.
Generalizes things a bit, to be useful in heredoc implementation.
@jnthn jnthn Get heredoc parsing in place.
Trimming of the parsed document not yet implemented, but seems to do
about the right thing aside from that.
@jnthn jnthn Get NQP with !cursor_pos. 4bab771
@jnthn jnthn Fix heredoc parsing, and add indent handling.
This gets us passing all the various heredoc tests in S02-literals, so
seems fairly complete.
@jnthn jnthn ROADMAP update. 1dc622c
@jnthn jnthn Some more ChangeLog additions. 68460ce
Commits on Nov 04, 2012
@jnthn jnthn Remove leftover debugging code; GlitchMr++. 64208d7
Commits on Nov 05, 2012
@jnthn jnthn Implement INIT as r-value. 0dd4514
@jnthn jnthn Fix our ($x, $y). e472c9b
@jnthn jnthn Fix return value of take/take-rw. ef70aad
@jnthn jnthn Only SET_FILE_LINE on exceptions that can. 0e41354
@jnthn jnthn A few ChangeLog additions. 0a320a4
Commits on Nov 06, 2012
@jnthn jnthn Turn candidates_matching into cando.
Turns out we had a non-spec method that was really close to doing what
a spec'd method needed. Small refactor, including to the thing that
depended on it.
@jnthn jnthn Run S06-other/introspection.t. d3b16b0
@jnthn jnthn Add nqp::p6setfirstflag to replace a pir:: op. 5f588e4
@jnthn jnthn Pull phaser run code gen out into a method. 069b2d2
@jnthn jnthn Support FIRST/NEXT/LAST in non-for loops.
Already has worked in for loops for quite a while; now should work in
the various other kinds of loop.
@jnthn jnthn Remove completed ROADMAP item. c5f8d7e
@jnthn jnthn Get an NQP build with fake infix support. aaa0cad
@jnthn jnthn Handle parsing/code-gen for operator adverbs.
Maybe not perfect, but seems fairly close, at least.
@jnthn jnthn Run S03-operators/adverbial-modifiers.t. 56203b7
@jnthn jnthn Update ChangeLog. 64c26fe
@jnthn jnthn Update ChangeLog. 5dd878b
Commits on Nov 07, 2012
@jnthn jnthn Implement :exists and :delete for associative. 692a610
@jnthn jnthn Run S32-hash/delete_adverb.t. f81716a
Commits on Nov 09, 2012
@jnthn jnthn Fix thinko in shell words post-processing.
This fixes the TODO'd tests for << foo "bar $baz" >> style things.
@jnthn jnthn Fix issue that blocked q:c working. 0961b71
@jnthn jnthn First crack at :k, :kv and :p on .[ ]. ba05e3c
@jnthn jnthn Give :v on slices the expected semantics. a5c0b31
@jnthn jnthn :k, :kv, :v and :p for .{} subscripting. bd576ab
@jnthn jnthn Run S03-operators/subscript-adverbs.t. 09e308d
@jnthn jnthn Update ChangeLog. ca9c30d
Commits on Nov 10, 2012
@coke coke This test file doesn't exist. 2c6a521
Commits on Nov 11, 2012
@masak masak [docs/release_guide.pod] signed up tadzik and masak
For November and December compiler releases, respectively.
@masak masak [docs/release_guide.pod] signed up isBEKaml
For the January compiler release.
Commits on Nov 13, 2012
@masak masak [docs/release_guide.pod] FROGGS++ November release
Bumped tadzik forward to February.
@masak masak ignore a BOM at the beginning of a file
Now when somebody sets up us it, all their base
will be belong to Rakudo.
Commits on Nov 14, 2012
@coke coke run new macros test file c82d103
Commits on Nov 15, 2012
@jnthn jnthn Bump NQP_REVISION for deserialization improvements. 55912f8
@jnthn jnthn Handle Stash deserialization conflicts.
This fixes RT#112626, and probably a bunch of other disappearing
symbol in pre-compilation issues.
@jnthn jnthn Bump NQP_REVISION to get SC fix. ac77f28
Nicholas Clark Using --parrot-option should override the default option of '--optimize'
Otherwise, it's possible neither to call Parrot's without
enabling optimizations, nor to change the value of the --optimize option.
@jnthn jnthn Update ChangeLog. a41a483
Commits on Nov 16, 2012
@masak masak Merge pull request #76 from cosimo/nom
t/spec/S02-types/version.t depends on ICU
@jnthn jnthn Deprecate current &foo semantics. e215ee4
@jnthn jnthn Fix #`foo and friends at start of statementlist.
This makes sure we don't call <.ws> before we've populated %*LANG.
Commits on Nov 17, 2012
@jnthn jnthn Bump NQP_REVISION for EXPR improvements. 8735fe2
@jnthn jnthn Skip infixes when parsing with methodcall preclim.
STD does the same. This fixes the issue with qq heredocs that ended
with interpolation.
@jnthn jnthn Remove a now-unrequired hack. 8c8ae45
@jnthn jnthn Revert "This test file doesn't exist."
This reverts commit 2c6a521.
@moritz moritz simplify setting line number of compile-time exceptions
Also try to compose X::Comp into exceptions thrown at compile time
Commits on Nov 18, 2012
@moritz moritz replace QAST::VM with QAST::Op cecc9fa
Commits on Nov 19, 2012
@jnthn jnthn Make :($a, $b) := \(1, 2) update $a and $b.
Previously, the spec had such a construct doing nothing. We'll try it
like this for a bit to see how it works out. Note, shortest patch that
could possibly work; probably needs some tuning.
Commits on Nov 22, 2012
@FROGGS FROGGS [release] announcement for 2012.11 c65b52b
@FROGGS FROGGS [release] logges last missing changes 6254734
@FROGGS FROGGS [release] added 2012.11's contributors 77fdf4a
@FROGGS FROGGS [release] moved 2012.11 up 3a27d4d
@FROGGS FROGGS [release] bump NQP revision 69176da
@FROGGS FROGGS [release] bump VERSION 65977d5
@FROGGS FROGGS [release] bump NQP revision 9ce0964
@FROGGS FROGGS [release] bump VERSION 22992a4
@colomon colomon Merge pull request #88 from FROGGS/nom
[release] 2012.11 "Walnut"