Skip to content

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.
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 moritz 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 moritz 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 moritz 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 (|)
@moritz moritz narrow down more protos 0315558
@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
@masak masak [NQP_REVISION] bump for better unquotes handling 9d50d6b