#parrot Parrot 4.11.0 "[All together - Happy Birthday Lovebird]" --with-threads | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 3 January 2013.
00:06 Reini joined 01:11 schmooster joined 01:12 Mike-PerlRecruiter_ joined 01:45 whiteknight joined
whiteknight good evening, #parrot 01:46
dalek rrot: c36fce9 | rurban++ | / (2 files):
[codingstd] Add missing ChangeLog lines, fix socket.pmc line lengths
02:01
02:09 Reini joined 02:46 Reini joined
dalek rrot: fb5f016 | rurban++ | src/dynpmc/Rules.in:
[GH #921] Fix tabs in src/dynpmc/Rules.mak cygwin/hpux

These missing tabs caused to miss the addgenerated lines for dynpmc libs.
04:15
04:20 woosley joined 04:27 travis-ci joined
travis-ci [travis-ci] parrot/parrot#785 (master - fb5f016 : Reini Urban): The build was fixed. 04:27
[travis-ci] Change view : github.com/parrot/parrot/compare/c...5f016a09dc
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/4059214
04:27 travis-ci left
dalek rrot: 73c6d32 | rurban++ | lib/Parrot/Install.pm:
[GH #921] cygwin Fix Could not create //usr/local/share/parrot/4.11.0-devel/MANIFEST

catdir with "" creates //.
05:05
05:17 travis-ci joined
travis-ci [travis-ci] parrot/parrot#786 (master - 73c6d32 : Reini Urban): The build was broken. 05:17
[travis-ci] Change view : github.com/parrot/parrot/compare/f...c6d3287051
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/4059710
05:17 travis-ci left 07:55 PacoAir joined 08:17 ingy joined 08:55 Reini joined 09:42 Psyche^ joined 10:26 Reini joined 10:41 bouncy joined 11:57 Reini joined 13:10 Mike-PerlRecruiter_ joined 13:44 contingencyplan joined 13:56 Reini joined 14:02 PacoAir joined 14:47 schmoo joined
dalek rrot/rurban/dynpmc-manifest-gh922: f79c114 | rurban++ | / (3 files):
[GH #922] addgenerated dynpmc headers in make, not pmc2c

rakudo and nqp do not have to clean a generated MANIFEST.generated.
15:56
rrot: f79c114 | rurban++ | / (3 files):
[GH #922] addgenerated dynpmc headers in make, not pmc2c

rakudo and nqp do not have to clean a generated MANIFEST.generated.
15:58
16:00 bluescreen joined 16:17 dmalcolm joined
rurban Implementing now proper semaphore code for t/pmc/task.t, as in examples/threads/chameneos.pir) we'd really need a semaphore library 17:59
tadzik cool 18:19
I read that one when implementing semaphores for Rakudo 18:20
rurban Oh, sockets already have setable encodings... 18:34
dalek p: 79adaf3 | rurban++ | .gitignore:
Revert "add MANIFEST.generated to .gitignore"

This reverts commit 5f89700d9c98f0f8216f72edadfc6134726c324c. Not generated with parrot 5.0, since github.com/parrot/parrot/issues/922
18:35
p: 5a9b349 | rurban++ | tools/build/Makefile.in:
install dynpmc headers, as parrot 5.0 does so

See github.com/parrot/parrot/issues/922
18:36 PacoAir joined
dalek rrot/rurban/threaded-say-gh893: b1d0662 | rurban++ | t/op/say.t:
[GH #893] add test for threaded say, mixup with \\n

Test that for each say a \\n is printed per thread. Test it on a multi-core machine with
   watch prove -v t/op/say.t
18:38
rrot/rurban/threaded-say-gh893: 4fff43a | rurban++ | src/ops/ (2 files):
[GH #893] improve concurrent say. concat with \\n, then puts

Provide better atomicity with threads. To avoid mixing strings with newlines in most cases. This is not foolproof of course. concat only if it will not extend the already allocated buffer to avoid copying. make bootstrap-ops for say
rrot/rurban/threaded-say-gh893: d7886d8 | rurban++ | / (3 files):
[GH #893] Refactor better atomic say op: test for 80% success, concat if the buflen < 80

Since even SREGs are constant, Parrot_str_concat will always create a copy. So allow small cheap copies.
rrot: b1d0662 | rurban++ | t/op/say.t:
[GH #893] add test for threaded say, mixup with \\n

Test that for each say a \\n is printed per thread. Test it on a multi-core machine with
   watch prove -v t/op/say.t
18:58
rrot: 4fff43a | rurban++ | src/ops/ (2 files):
[GH #893] improve concurrent say. concat with \\n, then puts

Provide better atomicity with threads. To avoid mixing strings with newlines in most cases. This is not foolproof of course. concat only if it will not extend the already allocated buffer to avoid copying. make bootstrap-ops for say
rrot: d7886d8 | rurban++ | / (3 files):
[GH #893] Refactor better atomic say op: test for 80% success, concat if the buflen < 80

Since even SREGs are constant, Parrot_str_concat will always create a copy. So allow small cheap copies.
rrot: 49a6dac | rurban++ | / (3 files):
Merge branch 'rurban/threaded-say-gh893'
21:23 contingencyplan joined
dalek kudo/nom: 99c4f9c | jnthn++ | src/Perl6/Actions.pm:
Fix a broken case of autosink.

  $foo.bar() will not be a top-level callmethod, but will actually wrap
it in something to do Perl 6 type coercion if the method returns some other object. This we need p6type in the autosink list too.
21:25
kudo/nom: 45c445a | jnthn++ | src/core/Failure.pm:
Failure.sink should not throw if handled.
22:24
kudo/nom: 8ca20db | jnthn++ | src/Perl6/Actions.pm:
Remove bogus defined test in sink handling.

This means that Failure is now correctly sunk.
rurban Brought parrot to segfault with pure pir. (with my semaphore lib) 22:34
ParrotInterpreter_nci_schedule_proxied, 2nd param proxy is PMCNULL 22:35
22:53 gaz_schmooster joined
dalek kudo/nom: 099d0ec | jnthn++ | src/core/List.pm:
Implement whatever star cases of splice.
22:58
22:59 whiteknight joined
rurban Done for today, bye #parrot 23:09
tadzik o/
dalek p: d5c0011 | jnthn++ | src/HLL/Compiler.pm:
Fix REPL variable updating bug.
23:11
kudo/nom: 4eca84f | jnthn++ | tools/build/NQP_REVISION:
Bump NQP_REVISION to get REPL fix.
23:13
kudo/nom: 3c475e3 | jnthn++ | src/core/operators.pm:
Fix sequences with Junction endpoints.
23:37
23:53 aloha joined