Parrot 5.4.0 "Austin Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 7 June 2013.
00:38 benabik joined
dalek p: 1855c19 | sorear++ | src/vm/jvm/ (2 files):
Move "chain" to subcall_noa and nix unused callsites
00:49
p: 5722e28 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/ (5 files):
Class sharing! For now this disables the caching in wvalResolve_noa and subcallResolve_noa entirely; we can be cleverer later.
01:27
02:03 bluescreen joined 02:43 cooper joined
dalek p: 06dd701 | sorear++ | src/vm/jvm/QAST/Compiler.nqp:
Compile methods as static methods taking CompilationUnit rather than instance

This means that all methods for which MethodHandles are generated have types that do not mention dynamically generated types, so the intern table in MethodType does not indefinitely hold references to our classes (and indirectly, GlobalContexts and everything in them).
03:30
03:47 zby_home joined 04:27 Psyche^ joined
dalek p: f96ea23 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/ (6 files):
Add caching of generated P6opaque classes by "signature".
05:20
p: 0b1ac5b | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/P6Opaque.java:
It works a little better with soft references
05:23
p: d88633c | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/CompilationUnit.java:
Annotation fetching is more expensive then it looks, don't do it twice.
05:35
05:55 PacoAir joined 06:01 preflex joined
dalek p: 81970b3 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/ (7 files):
Generate specialized deserialization methods for P6Opaque instead of using a reflective deserializer
06:27
06:32 Mike-PerlRecruiter_ joined
dalek p: 4596d05 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/ (5 files):
Remove or synchronize remaining statics
06:53
06:55 myhrlin joined 06:59 myhrlin_ joined 07:26 myhrlin joined 07:30 myhrlin_ joined 08:45 bouncy joined
dalek kudo/nom: 3c9027a | (Brent Laabs)++ | src/core/IO.pm:
Change IO::Path to use full $!path attribute internally

Should be faster in most cases and also hopefully fix the build on Windows.
08:54
kudo/nom: 13a9304 | (Brent Laabs)++ | src/core/IO.pm:
make IO::Path.child a little more efficient with $!path now
10:03 particle1 joined, denisboyun_ joined 10:06 particle2 joined 10:12 myhrlin joined
dalek kudo/nom: 0f41b50 | jnthn++ | src/core/Cursor.pm:
Iterate a portable way, not Parrot-dependent one.
10:18
kudo/nom: a6e3bac | jnthn++ | src/core/IO.pm:
Merge branch 'nom' of github.com:rakudo/rakudo into nom
kudo/nom: 37d670b | jnthn++ | src/core/IO/Spec/Win32.pm:
Don't cannonicalize Win32 tmpdir path for now.

Avoids one place we get a startup hang.
kudo/nom: 7f360f4 | jnthn++ | src/core/terms.pm:
Work around cwd encoding issue.

This caused a hang in .path on startup on Win32. This "fixes" things.
10:33 mtk joined
dalek kudo/nom: c6980c9 | jnthn++ | src/core/Cursor.pm:
Fix match construction on JVM.

Gets 10-regex.t to pass.
10:35
p: 2f67595 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Implement string bitwise ops.
11:12
11:44 he joined
dalek kudo/jvm-hacking: d1b3d1f | sorear++ | t (3 files):
Work-in-progress test scripts
11:55
13:06 PacoAir joined
dalek p: 23a3a11 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/IndyBootstrap.java:
Fix mis-optimization of sub calls.

The outer is tied up with the CodeRef, so we can't just blindly curry the callsite with that. Fixes lexical issues that plagued some of the Rakudo sanity tests.
13:13
kudo/nom: e517236 | jnthn++ | src/Perl6/World.nqp:
Missing p6capturelex needed by JVM.

With this, just one failing sanity test.
13:14
p: f4a8406 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Fix string bitwise op semantics.

Strings of different lengths want The Other Thing.
With this, all Rakudo sanity tests pass on JVM.
13:18
13:18 denisboyun_ joined 13:27 rurban1 joined 13:45 schmooster joined 13:47 bluescreen joined
dalek kudo/nom: 1767e8f | (Elizabeth Mattijsen)++ | src/core/Capture.pm:
Add .exists to Capture

So that we can more easily check whether a parameter was passed, by doing sub foo (|c, :$a ) { if c.exists("a") {...
14:08
p: 922a848 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/TypeObject.java:
Make nqp::clone on a type object not explode.

Seems lots of spectsets somehow hit a codepath where they do this.
14:11
p: cc63066 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Implement nqp::rand_n.
14:44 rurban1 joined
dalek p: 836f18b | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/IndyBootstrap.java:
Catch one more unoptimizable case.
14:50
p: 967d89b | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Fix Inf/-Inf/NaN handling.

Unbusts a range of spectests in Rakudo JVM.
15:23 allison joined
dalek kudo/nom: 20e0034 | jnthn++ | src/core/Str.pm:
Some missing coercions.

The JVM implementation correctly treats as constraints some things that became coercions on Parrot. This adds the needed coercions. On Parrot, should avoid going via a v-table override too.
15:49
kudo/nom: 7bd7a6b | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Ops.java:
Implement nqp::tclc.
kudo/nom: 5913ce8 | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Binder.java:
Implement $!foo parameters.

Fixes Junction construction, which in turn unbusts various junction related things.
15:58 davidfetter joined
dalek kudo/nom: 45e54f8 | coke++ | t/02-rakudo/dump.t:
Add a plan for this test.
16:16
16:25 benabik joined
dalek kudo/nom: 5faaf15 | (Timo Paulssen)++ | src/core/ (3 files):
soft-fail X::Numeric::DivisionByZero for div and /
16:29
kudo/nom: 0506d2a | (Timo Paulssen)++ | src/core/Rat.pm:
don't infiniloop when trying to .perl a Rat with 0 denominator
kudo/nom: 5e83051 | (Timo Paulssen)++ | t/spectest.data:
test S03-operators/div.t as well.
kudo/nom: 6205794 | (Timo Paulssen)++ | src/core/ (2 files):
rewrite nqp::if with unless.
kudo/nom: 60e4582 | (Carl MƤsak)++ | / (5 files):
Merge pull request #169 from timo/softfail-div-by-zero

Softfail div by zero
p: 4a8d8ea | jnthn++ | src/vm/jvm/ (2 files):
Fix CONTROL handlers.
16:41
kudo/nom: d221425 | jnthn++ | src/core/Exception.pm:
Make warnings not be fatal on JVM.
16:45
16:50 contingencyplan joined 17:19 denisboyun joined 18:32 davidfetter joined, Mike-PerlRecruiter_ joined
dalek kudo/nom: da1c51b | masak++ | README:
[README] clarification about the JVM tests failed
19:07
19:20 benabik joined
dalek p: 07698e7 | jnthn++ | src/vm/jvm/QAST/Compiler.nqp:
D'oh, CATCH isn't a control exception thing.
19:41
kudo/nom: 201b7ff | masak++ | docs/ChangeLog:
update ChangeLog
19:42
kudo/nom: 5b5ac4b | coke++ | docs/ChangeLog:
Add note about the JVM backend!

  jnthn++ sorear++ (et al.)
19:51
kudo/nom: 1bf789d | masak++ | docs/ChangeLog:
[docs/ChangeLog] fixed thinko
19:59
kudo/nom: 7e6ef07 | masak++ | docs/announce/2013.06.md:
[docs/announce/2013.06.md] added
20:03
kudo/nom: 2f2b4e3 | masak++ | docs/announce/2013.06.md:
[docs/announce/2013.06.md] ...and the JVM
20:06
20:10 rurban1 joined
dalek kudo/nom: a7dea6c | masak++ | docs/announce/2013.06.md:
[docs/announce/2013.06.md] spell out JVM
20:11
kudo/nom: dc5038b | masak++ | docs/announce/2013.06.md:
[docs/announce/2013.06.md] mention module installer
p: 5816238 | masak++ | VERSION:
bump VERSION to 2013.06
20:23
kudo/nom: f3f182d | jnthn++ | src/Perl6/Actions.nqp:
Allow nqp::handle(...) use in Perl 6 code.
20:54
kudo/nom: a0d138a | jnthn++ | / (3 files):
Merge branch 'nom' of github.com:rakudo/rakudo into nom
kudo/nom: 8506c14 | jnthn++ | src/ (2 files):
Redo MapIter with nqp ops; handle next/last/redo.

This tosses the JVM specific version with something generic, which means it can be re-used for MoarVM later on too. pmichaud++ for the suggestion to do it this way.
p: 0bff39f | masak++ | tools/build/PARROT_REVISION:
[tools/build/PARROT_REVISION] bump to Parrot 5.5.0

Needed because of some quote business involving nqp commit 6c24e71 and Parrot commit 1291bb1.
21:06
kudo/nom: 4040ef1 | jnthn++ | src/core/List.pm:
Don't rely on magical 'Inf' coercion.
21:08
21:11 rurban1 joined
dalek kudo/nom: cf89b50 | masak++ | tools/build/NQP_REVISION:
[release] bump NQP revision
21:13
kudo/nom: c37bc49 | masak++ | VERSION:
[release] bump VERSION
kudo/nom: 98a5e56 | sorear++ | src/vm/jvm/runtime/org/perl6/rakudo/ (2 files):
Use simpler (and threadsafer) reporting of binder errors
21:17
kudo/nom: 76f8db7 | sorear++ | src/vm/jvm/ (4 files):
Move Rakudo global state into a GlobalContext extension
kudo/nom: d1b3d1f | sorear++ | t (3 files):
Work-in-progress test scripts
kudo/nom: 4162de7 | sorear++ | / (20 files):
Merge branch 'nom' of github.com:rakudo/rakudo into jvm-hacking

Conflicts:
  \tsrc/vm/jvm/runtime/org/perl6/rakudo/Binder.java
kudo/nom: 9c281e6 | sorear++ | .gitignore:
Add new tool things to .gitignore
kudo/nom: c3a8e68 | sorear++ | tools/build/Makefile-JVM.in:
Precompile Test before testing
kudo/nom: 5d7fae0 | sorear++ | / (8 files):
Merge branch 'jvm-hacking' into nom
kudo/nom: 5fbda26 | sorear++ | / (2 files):
Merge branch 'nom' of github.com:rakudo/rakudo into nom
kudo/nom: a0f672b | sorear++ | / (2 files):
Break circular deps in JVM makefile...
21:21
kudo/nom: baa862c | sorear++ | t/harness:
support #?rakudo.parrot
21:39
kudo/nom: 7c2e0b9 | sorear++ | src/core/terms.pm:
Fix a stupid variable reuse error
21:45
kudo/nom: 8dd1f32 | jnthn++ | src/vm/jvm/runtime/org/perl6/rakudo/Ops.java:
Fix thinko in p6store.
21:49
kudo/nom: 4748680 | jnthn++ | tools/build/Makefile-JVM.in:
Fix "make" on Windows.
22:01
kudo/nom: 3acc5aa | masak++ | docs/release_guide.pod:
[docs/release_guide.pod] belatedly move #65 up

Somehow I didn't do this step during the release process itself. Oh, well.
22:03 rurban1 joined
dalek kudo/nom: 49f1113 | jnthn++ | t/harness:
Use correct slashes in t/harness.

Doesn't make it work, but gets to the next error.
22:04
22:29 benabik joined 22:53 kid51 joined 22:56 denisboyun joined 23:05 benabik joined
dalek p: 3f69cff | sorear++ | src/vm/jvm/QAST/JASTNodes.nqp:
Preserve some tree structure in the JAST document
23:50
p: 419102f | sorear++ | src/vm/jvm/ (2 files):
Fix label mixup in nqp::xor and check in jast2bc that labels are used right