Parrot 4.2.0 "Ornithopter" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 21 March 2012.
00:31 whiteknight joined
whiteknight good evening, #parrot 00:32
00:37 wagle joined
benabik o/ whiteknight 00:48
whiteknight hello benabik 01:07
01:55 alester joined
alester Are other folks having miniparrot sadness? 01:59
whiteknight alester: I haven't tried recently 02:02
dalek sella: cd82644 | Whiteknight++ | src/ (5 files):
[Net] Implement URI encoding, based on URI::Escape from the parrot library. Add builtins for the various required string operations. Use the same basic algorithm to implement an encoding routine for form data
sella: af076fc | Whiteknight++ | src/unstable/net/ (2 files):
[Net] Make sure to set the Content-Length for post data
sella: 333ccdd | Whiteknight++ | src/unstable/net/ (2 files):
[Net] fix a few small problems I added when I refactored Protocol
02:10 benabik joined
dalek sella: 3607d2e | Whiteknight++ | s (8 files):
[Net] Break the protocol classes out into separate files. Misc cleanups
02:23
03:04 Psyche^ joined
dalek rrot: d1142ed | dukeleto++ | config/gen/makefiles/root.in:
Unbreak the parrallel build by making prt0* depend on miniparrot
06:20
alester dukeleto++ 06:24
06:30 taryk left 06:39 nbezzala joined
dalek rrot: 003b2b8 | nine++ | src/pmc/resizablepmcarray.pmc:
Fix documentation to match the VTABLE function names they document
09:08
rrot/threads: 87c6d52 | nine++ | t/pmc/task.t:
Parrot's Test::More is not ready for threads (writes to shared data)
rrot/threads: cd053dc | nine++ | / (2 files):
Fix Parrot_pmc_get_type_str when the class hash is a Proxy
rrot/threads: fdb60a5 | nine++ | src/thread.c:
Don't create proxies for PMCNULL
09:09
rrot/threads: 65e2704 | nine++ | / (8 files):
Fix the wait op for threads

A task scheduled on another thread will get cloned to be local to this thread. The two task objects are then linked by a "partner" pointer. To wait for a task of another thread one now only has to add the current task to the waiter list of the original task object.
A task will schedule its waiters when it is done and now will also see if the partner task has any waiters and schedule them on the partner's interp.
In addition the main thread will now no longer exit as long as tasks on other threads are running (an explicit exit op does still work however). The main thread's tasks could still be waiting for other tasks to finish.
10:05 mj41 joined
nine msg whiteknight: increased performance of chameneos.pir by another 3x by pushing the interp lock down into the GC. So it's now 11 times faster than yesterday this time. But this comes at the cost of the single threaded load being now 3.72 % slower than on master with signficance 17.0σ 10:07
aloha OK. I'll deliver the message.
11:06 whiteknight joined 11:20 contingencyplan joined 12:50 PacoAir joined
benabik ~~ 13:14
dalek rrot/m0: 061d58e | dukeleto++ | src/m0/ (2 files):
[m0] Start adding convert_* ops to C implementation
13:23
rrot/m0: 2e8c33a | dukeleto++ | .travis.yml:
[ci] Update travis config to test m0 stuff
rrot/m0: b08ccd1 | dukeleto++ | .travis.yml:
[ci] Update travis config to use a perl worker
13:28 taryk joined 13:29 taryk left
dalek rrot: 4c5d82d | dukeleto++ | docs/project/cage_cleaners_guide.pod:
[doc][ci skip] Add a note to the cage cleaner guide about running parrot+valgrind
13:32
13:51 jashwanth joined 13:54 kid51 joined 14:05 taryk joined 14:06 jashwanth joined 14:09 szbalint joined
dalek rrot: 9dbe4f5 | jkeenan++ | / (2 files):
Add counsel to test changes to Makefile templatest with 'make -jN' for N>1.
14:10
rrot: c29badb | jkeenan++ | docs/project/cage_cleaners_guide.pod:
Merge branch 'master' of git@github.com:parrot/parrot
14:35 jsut joined 15:16 mdupont joined 15:50 taryk left 15:51 Psyche^ joined 17:16 jashwanth joined 17:27 patspam joined 17:38 jashwanth joined 17:50 jashwanth joined 18:02 kid51 joined 18:34 wknight-phone joined 19:12 patspam joined 19:27 mj41 joined
dalek kudo/typed-ex-hash: d34720f | moritz++ | src/core/Failure.pm:
make Failure throw more consistently
19:29
kudo/nom: 06b4eca | moritz++ | src/core/Failure.pm:
make Failure throw more consistently
kudo/nom: 008dd40 | moritz++ | src/core/ (3 files):
start to fail() with typed exceptions from Str.Numeric

somewhere along the way it still stringifies though :(
19:59
21:17 patspam joined
dalek kudo/nom: 34c3e35 | moritz++ | src/core/Failure.pm:
replace a wad of PIR code with Perl 6; also preserves the argument type of &fail
21:24
21:48 jsut_ joined 21:49 patspam_ joined 21:50 patspam joined
dalek kudo/nom: 57a6818 | pmichaud++ | src/core/ (3 files):
Merge branch 'nom' of github.com:rakudo/rakudo into nom
21:58
whiteknight yay! I've *finally* been able to use my new Rosella library to post a file to smolder 22:54
benabik \\o/ 22:55
whiteknight I spent hours not realizing that say(http_header); say(http_content); would print different data to the console than the socket was seeing
benabik why?
whiteknight because the socket expects two newlines between header and content, where say() was automatically adding one to the console
so it *looked* like I had two newlines, but I was only sending one over the socket 22:56
it was only when I condensed to say(header + content) that I saw my mistake 22:57
benabik d'oh
whiteknight srsly