Parrot 4.1.0 "Black-headed Parrot" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 28 February 2012.
dalek p/bs: 9b2a92b | jnthn++ | src/6model/reprs/P6bigint.c:
Seems P6bigint.copy_to passed the arguments to mp_init_copy backwards (not helped by the fact that it takes them the opposite way around to mp_copy). Sadly, this alone doesn't seem to fix the heap corruption.
00:09
00:19 jsut joined
dalek p/bs: 3553834 | jnthn++ | src/HLL/World.pm:
Code-gen building of list of static code refs in a different Parrot sub, to reduce load on IMCC register allocator a little.
00:34
kudo/bs: fb6bc7d | jnthn++ | src/ (5 files):
Re-work the way we handle the fresh magicals flag, moving it into an int in the StaticLexPad. Saves several thousand lines of generated PIR in the fixups in CORE.setting, and probably around a thousand PCC method calls (yeah, the slow ones...) on startup.
01:05
01:08 woosley joined 01:38 benabik joined
benabik o/ #parrot 01:38
02:13 janus joined 02:48 myhrlin joined
cotto ~~ 02:52
04:47 alester joined
dukeleto ~~ 05:21
dalek rrot: c1109bb | dukeleto++ | ChangeLog:
[doc][ci skip] Add skeleton for next release announcement
05:23
rrot: fe16231 | dukeleto++ | / (2 files):
[tools] Script to add a new release announcement skeleton to ChangeLog
05:57
05:57 Timbus joined 06:01 athomason joined
dalek rrot: d1aaa23 | dukeleto++ | docs/project/release_manager_guide.pod:
[doc][ci skip] Update the release manager guide and relieve poor release managers of manually writing a release announcement skeleton
06:04
cotto dukeleto++ 06:06
dukeleto cotto: wazzup 06:07
cotto: pre-emptive laziness, there
cotto: i always was the one to write the skeleton, so I just automated that away :) 06:08
cotto dukeleto, it's the laziness that keeps on giving 06:09
06:20 travis-ci joined
travis-ci [travis-ci] parrot/parrot#85 (master - fe16231 : Jonathan "Duke" Leto): The build was broken. 06:20
[travis-ci] Change view : github.com/parrot/parrot/compare/c......fe16231
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/771281
06:20 travis-ci left 06:45 johbar_work joined
cotto looks like a problem with github 06:48
dukeleto cotto: hmmm 07:45
yeah, github has gotten a bit flakier lately
08:28 Hunger joined
bacek ~~ 08:29
aloha, humans
dukeleto, why gen_skeleton is in Perl5?
08:29 Timbus joined 08:37 mj41 joined 09:09 woosley left 09:35 rblackwe joined
dalek p/bs: 47ed8e9 | jnthn++ | src/HLL/World.pm:
Don't need to natter about how much data we serialized in the build output now. :-)
10:10
dukeleto bacek: because 10:14
bacek: feel free to rewrite it in Winxed 10:15
dalek kudo/bs: ff75374 | jnthn++ | t/pmc/ (7 files):
Toss a bunch of tests that test stuff that doesn't exist any more.
10:27
10:30 cosimo joined 10:34 fperrad joined 10:46 particle1 joined
dalek kudo/bs: 4f557f8 | jnthn++ | src/Perl6/Optimizer.pm:
Correct method call done in optimizer when optimizer private method calls.
11:19
kudo/bs: 13d4b0a | jnthn++ | src/Perl6/Optimizer.pm:
Correct an op signature. Sadly, doens't unbust immediate block inlining optimization, though.
kudo/bs: f173558 | jnthn++ | src/Perl6/ (2 files):
Take care not to attempt to inline blocks inside scopes that were dynamically compiled during BEGIN time; this reified their lexpads, and thus we should not go fiddling with them. We got away with this before, though it was probably never really right.
kudo/bs: 8af0430 | jnthn++ | tools/build/Makefile.in:
Now we can compile the setting with --optimize=3 again.
p/bs: bd82150 | jnthn++ | src/6model/serialization.c:
Add a diagnostic message rather than segfaulting on a closure having a missing outer context pointer.
12:11
12:38 bluescreen joined 12:57 jjore_ joined
dalek kudo/bs: 7b5784b | jnthn++ | src/Perl6/World.pm:
Method to add a folded constant no longer needs to cheat epicly.
13:00
p/bs: d11dc37 | jnthn++ | t/serialization/01-basic.t:
Remove a now-bogus test - it relied on an implementation detail, so was probably a bad idea anyway.
p/bs: 52bf76b | jnthn++ | src/6model/serialization.c:
Seems that ignoring lack of outer_ctx serves us better. It semi-legitimately-ish comes up in some cases, and ignoring those is safe enough for the time being. This fixes pre-compilation of enums (and perhaps some other bits too), and is the last known blocker for merging bs.
p: 9ff82b3 | jnthn++ | / (36 files):
Merge branch 'master' into bs
13:04
p: 00c5509 | jnthn++ | src/6model/serialization.c:
Patch from tadzik++ to get bs building on bleed Parrot.
p: 9b2a92b | jnthn++ | src/6model/reprs/P6bigint.c:
Seems P6bigint.copy_to passed the arguments to mp_init_copy backwards (not helped by the fact that it takes them the opposite way around to mp_copy). Sadly, this alone doesn't seem to fix the heap corruption.
p: 3553834 | jnthn++ | src/HLL/World.pm:
Code-gen building of list of static code refs in a different Parrot sub, to reduce load on IMCC register allocator a little.
p: 47ed8e9 | jnthn++ | src/HLL/World.pm:
Don't need to natter about how much data we serialized in the build output now. :-)
p: bd82150 | jnthn++ | src/6model/serialization.c:
Add a diagnostic message rather than segfaulting on a closure having a missing outer context pointer.
p: d11dc37 | jnthn++ | t/serialization/01-basic.t:
Remove a now-bogus test - it relied on an implementation detail, so was probably a bad idea anyway.
p: 52bf76b | jnthn++ | src/6model/serialization.c:
Seems that ignoring lack of outer_ctx serves us better. It semi-legitimately-ish comes up in some cases, and ignoring those is safe enough for the time being. This fixes pre-compilation of enums (and perhaps some other bits too), and is the last known blocker for merging bs.
kudo/nom: c077570 | jnthn++ | / (20 files):
Merge branch 'nom' into bs
13:06
kudo/nom: 136ef41 | jnthn++ | tools/build/NQP_REVISION:
Update NQP_REVISION to one in the NQP bs branch, to ease trying out the bs branch a bit.
kudo/nom: 3e25c39 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Fix accidental reliance on closure semantics when we're intentionally taking a static code ref. The upshot was that many parameter traits and various bits of generic instantiation didn't work out. This was the source of the vast majority of the busted spectests; now the bs branch seems to be down to O(10) spectest files with issues.
kudo/nom: 0d0e062 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Fix handling of overriding postcircumfix:<( )>. Seems to fix the much, if not all of the rest of the spectest bustage.
kudo/nom: 08832fd | jnthn++ | src/core/Backtrace.pm:
Update backtrace printer to cope with the fact that NQP has code objects these days.
kudo/nom: 5518546 | jnthn++ | src/Perl6/BacktracePrinter.pm:
Toss a BacktracePrinter class that dates back to the pre-nom days, or heck knows how long. Sure wasn't in the Makefile...
kudo/nom: 2d91ccc | jnthn++ | src/core/Backtrace.pm:
Windows users want the end trimmed of their backtraces too. :-)
kudo/nom: fb6bc7d | jnthn++ | src/ (5 files):
Re-work the way we handle the fresh magicals flag, moving it into an int in the StaticLexPad. Saves several thousand lines of generated PIR in the fixups in CORE.setting, and probably around a thousand PCC method calls (yeah, the slow ones...) on startup.
kudo/nom: ff75374 | jnthn++ | t/pmc/ (7 files):
Toss a bunch of tests that test stuff that doesn't exist any more.
kudo/nom: 4f557f8 | jnthn++ | src/Perl6/Optimizer.pm:
Correct method call done in optimizer when optimizer private method calls.
kudo/nom: 13d4b0a | jnthn++ | src/Perl6/Optimizer.pm:
Correct an op signature. Sadly, doens't unbust immediate block inlining optimization, though.
kudo/nom: f173558 | jnthn++ | src/Perl6/ (2 files):
Take care not to attempt to inline blocks inside scopes that were dynamically compiled during BEGIN time; this reified their lexpads, and thus we should not go fiddling with them. We got away with this before, though it was probably never really right.
kudo/nom: 8af0430 | jnthn++ | tools/build/Makefile.in:
Now we can compile the setting with --optimize=3 again.
kudo/nom: 7b5784b | jnthn++ | src/Perl6/World.pm:
Method to add a folded constant no longer needs to cheat epicly.
kudo/nom: 7acc9a9 | jnthn++ | tools/build/NQP_REVISION:
Update NQP_REVISION.
kudo/nom: 26ad47f | jnthn++ | docs/ROADMAP:
Remove a completed ROADMAP item.
13:08
kudo/nom: 4536120 | jnthn++ | docs/ChangeLog:
A couple of ChangeLog notes about the effects of bs.
13:10
kudo/nom: 2aa69ed | jnthn++ | src/Perl6/ (2 files):
Enable use of BEGIN phasers as r-values.
13:42
kudo/nom: 455035f | jnthn++ | src/Perl6/Actions.pm:
Quick crack at non-literal constants.
13:53 mtk joined
dalek kudo/nom: 28f3d64 | jnthn++ | src/Perl6/World.pm:
Settings are load dependencies, not fixups. Seems to fix --setting=SAFE usage (and thus p6eval).
13:56
14:42 JimmyZ joined
JimmyZ nom: constant @primes = 2, 3 14:44
p6eval nom 28f3d6: ( no output )
15:03 benabik joined 15:05 schmooster joined 15:40 dmalcolm joined 15:45 Psyche^ joined 16:34 contingencyplan joined 16:35 contingencyplan_ joined 16:59 benabik joined
benabik o/ #parrot 17:21
dalek kudo/nom: 93603c6 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Have a crack at making Proxy more robust for tadzik++.
17:45
p: c314198 | jnthn++ | src/6model/serialization.c:
Disable the seen strings optimization for now; for some reason, a dodgy string sneaks in somewhere along the way, and on some platforms that leads to segfaults. Need to hunt this down for real, but this at least seems to fix the build.
17:54
kudo/nom: d34723f | jnthn++ | tools/build/NQP_REVISION:
Bump to NQP revision that hopefully doesn't explode on feather.
18:04
kudo/nom: d4e8e41 | jnthn++ | src/Perl6/Grammar.pm:
Fix 'constant fib := 0, 1, *+* ... *; say fib[100]'.
18:31
kudo/nom: bc82980 | tadzik++ | / (3 files):
Port Set from niecza
18:33
kudo/nom: 60a6a55 | tadzik++ | / (3 files):
Port Bag from niecza
kudo/nom: d524c6a | tadzik++ | src/core/ (2 files):
Port KeyBag from niecza
kudo/nom: bb2e1f8 | tadzik++ | src/core/ (2 files):
Port KeySet from niecza
kudo/nom: 8f765aa | tadzik++ | t/spectest.data:
Turn on set, keyset, bag and keybag spectests
18:37
kudo/nom: 01386ea | tadzik++ | src/core/ (2 files):
my-ify KeySet and KeyBag
18:38
kudo/nom: d73f458 | jnthn++ | src/Perl6/ (3 files):
Fix CHECK phasers in r-value context; also move all CHECK handling into World.
19:22
kudo/nom: 20494ee | jnthn++ | t/spectest.data:
Turn on S04-phasers/check.t.
kudo/nom: 6d0c4a5 | jnthn++ | docs/ChangeLog:
Some more ChangeLog entries.
19:23 alvis joined 19:33 bluescreen joined 19:57 mj41 joined 19:59 bluescreen joined
dalek kudo/nom: 48af8ca | jnthn++ | t/spectest.data:
We pass S04-phasers/rvalue.t as it is currently fudged.
20:11
rrot: f8e4a7a | bacek++ | src/ops/string.ops:
Remove new_si op. Closes #203.
21:26
rrot: 41cc2cd | bacek++ | / (4 files):
Rebootstrap ops
aloha (parrot/parrot) Issues closed : 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 21:30
21:43 davidfetter joined 21:46 travis-ci joined
travis-ci [travis-ci] parrot/parrot#86 (master - 41cc2cd : Vasily Chekalkin): The build was fixed. 21:46
[travis-ci] Change view : github.com/parrot/parrot/compare/d......41cc2cd
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/775721
21:46 travis-ci left
dalek kudo/nom: 59c1c35 | tadzik++ | t (12 files):
Remove tests from t/pod, as they now live in roast, also remove podtest Makefile target. Run S26 tests
22:11
kudo/nom: 3eded7b | jnthn++ | src/Perl6/ (2 files):
Support the short type-casting syntax from S13.
22:44
kudo/nom: d0a2453 | jnthn++ | t/spectest.data:
2 more test files.
23:07 benabik_ joined 23:42 PacoAir joined