Parrot 4.6.0 "Wild Parrots of Telegraph Hill" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 18 July 2012.
00:04 kid51 joined 00:22 benabik joined 00:24 wagle joined 00:36 kid51 joined 01:37 ruoso joined, plobsing joined
ruoso a while ago I had a look on the status of threading in parrot and it was still very far away... is there any change in that front? 01:48
02:06 benabik joined 02:36 Psyche^ joined 02:54 woosley joined 05:33 aloha joined 06:05 fperrad joined 06:43 he joined 07:09 brrt joined
tadzik ruoso: I think only windows issues are blocking the threads branch to be merged 07:41
07:47 brrt left 08:04 brrt joined
dalek kudo/io-pipe: 271741a | (Geoffrey Broadwell)++ | src/core/IO.pm:
Absolute minimum changes needed to support opening pipes for reading and writing
08:14
10:39 JimmyZ joined 11:29 brrt joined
dalek kudo/nom: 1b2db80 | (Arne Skjærholt)++ | src/core/traits.pm:
Throw an exception when a sub gets assigned several return types.
11:39
11:48 JimmyZ joined 12:33 JimmyZ_ joined 12:39 schm00ster joined 12:41 JimmyZ_ joined
dalek kudo/trait-exceptions: 3a20b76 | moritz++ | / (2 files):
remove some deprecated subs and methods
12:48
kudo/trait-exceptions: f4b83df | moritz++ | tools/build/NQP_REVISION:
bump NQP revision to get dyncall callbacks, arnsholt++
kudo/trait-exceptions: 705fabb | (Felix Herrmann)++ | src/core/Main.pm:
make Main.pm output a usage message on an unexpected named argument instead of bind failing

Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
kudo/trait-exceptions: 07faa45 | moritz++ | / (4 files):
Merge branch 'nom' into trait-exceptions
kudo/nom: 6441778 | moritz++ | src/ (3 files):
refactor redeclaration of return type exceptions, enable "my Type sub f" return types

this refactors the check if a signature has a return type into a has_returns method in Signature, which reduces the monkey-getattr accesses into Signature
kudo/nom: 85541f0 | moritz++ | docs/ChangeLog:
update ChangeLog
12:58
12:59 PacoAir joined 13:06 PacoAir joined, JimmyZ_ joined 13:22 bluescreen joined 13:28 JimmyZ_ joined 13:39 benabik joined
dalek p/sigsp: ba8d67c | pmichaud++ | src/QRegex/P6Regex/Grammar.nqp:
Update to handle leading spaces in p6regex arglist.
13:45
13:53 tobym joined
rurban ruoso: windows is fine threaded. darwin ppc, netbsd and sparc solaris are blockers 14:14
and it's only some nci deadlock in the testsuite 14:15
dalek kudo/sigsp: 7300248 | pmichaud++ | src/Perl6/Grammar.pm:
First pass at sigspace fixes (for others to test).
14:19
rurban Who came up with the wrong clang analyzer_noreturn? 14:25
dalek kudo/nom: ce9ae4e | jnthn++ | src/core/PseudoStash.pm:
Fix PseudoStash.exists to always return a Bool.
14:36
14:38 JimmyZ joined
dalek kudo/sigsp: 9c63f57 | pmichaud++ | src/Perl6/Grammar.pm:
Better handle <...> and other special forms in regex_def. moritz++
14:39
14:57 dmalcolm joined
dalek rrot: d09696e | rurban++ | include/parrot/compiler.h:
replace clang attribute analyzer_noreturn by proper __noreturn__

analyzer_noreturn is only a static analyzer hint, but does not even protect from false
  -Wsometimes-uninitialized warnings, with Parrot_ex_throw_from_c*().
__noreturn__ also produces better code.
15:02
rrot: 2513492 | rurban++ | t/dynpmc/os.t:
t/dynpmc/os.t failed on lndir builddir

skip hardlinking a symlink. build/myconfig maybe a symlink to ../srcdir/myconfig
rrot: c58b5b9 | rurban++ | src/platform/netbsd/misc.c:
[GH #804] NetBSD needs Parrot_get_cpu_type added to its misc.c

Add Parrot_get_cpu_type to src/platform/netbsd/misc.c copied from src/platform/generic/misc.c. Thanks to user he32.
15:27
16:07 brrt joined
dalek kudo/nom: 271741a | (Geoffrey Broadwell)++ | src/core/IO.pm:
Absolute minimum changes needed to support opening pipes for reading and writing
16:09
kudo/nom: 37f890a | (Geoffrey Broadwell)++ | src/core/IO.pm:
Merge branch 'io-pipe' into nom
16:19 travis-ci joined
travis-ci [travis-ci] parrot/parrot#488 (master - c58b5b9 : Reini Urban): The build was broken. 16:19
[travis-ci] Change view : github.com/parrot/parrot/compare/2...8b5b9de0f2
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/2001439
16:19 travis-ci left 16:21 jashwanth joined
dalek rrot/lndir: 1f9a569 | rurban++ | t/src/checkdepend.t:
[GH #805] Fix lndir builddir failures: t/src/checkdepend.t

File::Spec->abs2rel refuses to resolve ../ dirs because one of the dirs may be symlinked. Our dir structure does not contain such symlinks, so we resolve ../ dirs manually, when the target file is a symlink, which is the case with lndir builddirs.
16:37
rurban Someone knows what could upset travis? the changed code only affects netbsd, not linux, but the linux build got stuck somehow. "took longer than 1500 seconds" 16:41
Coke I think that is a long standing travis issue. 17:29
slow compiles == breakage. 17:30
rurban Oh, I can now reproduce the travis error. A g++ issue 17:39
Nope, signals. It stuck at t/pmc/timer.t 17:40
dalek rrot: 2c139c0 | rurban++ | src/nci/libffi.c:
[CAGE] libffi: Initialize nci_arg_ptr if !nci->arity

clang 3.1 svn160959 properly caught:
src/nci/libffi.c:543:9: warning: variable 'nci_arg_ptr' is used uninitialized whenever 'if' condition is false
   [-Wsometimes-uninitialized]
   if (nci->arity) {
   ^~~~~~~~~~
src/nci/libffi.c:645:64: note: uninitialized use occurs here
   ffi_call(&thunk->cif, FFI_FN(nci->orig_func), return_data, nci_arg_ptr);
   ^~~~~~~~~~~
src/nci/libffi.c:543:5: note: remove the 'if' if its condition is always true
   if (nci->arity) {
   ^~~~~~~~~~~~~~~~
src/nci/libffi.c:483:31: note: initialize the variable 'nci_arg_ptr' to silence this warning
   void **nci_arg_ptr; /* pointers to arguments for libffi */
   ^
   = NULL
17:47
18:13 travis-ci joined
travis-ci [travis-ci] parrot/parrot#489 (master - 2c139c0 : Reini Urban): The build was fixed. 18:13
[travis-ci] Change view : github.com/parrot/parrot/compare/c...139c0fce9e
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/2002684
18:13 travis-ci left 18:17 lucian joined
Coke rurban++ 18:28
18:35 lucian joined 18:44 alvis_ joined 18:47 sivoais joined 18:48 darbelo joined
dalek p: 0fdbf28 | jnthn++ | src/QAST/ (5 files):
Fix over-sharing of children.
19:40
19:57 benabik joined
benabik ~~ 19:58
20:02 atrodo joined
dalek p: 14a8815 | jnthn++ | src/QAST/InlinePlaceholder.nqp:
Don't lose namedness of arguments when inlining.
20:04
kudo/inliner: 5cd3686 | jnthn++ | src/Perl6/Ops.pm:
Mark some Perl 6 ops as inlinable.
20:06
kudo/inliner: 958a3ea | jnthn++ | src/ (2 files):
We will keep around the QAST tree of inlinable things now, not some string thingy.
kudo/inliner: fdcee65 | jnthn++ | src/Perl6/Optimizer.pm:
Tweak optimizer to look for inlining information properly (though not actually using it yet).
kudo/inliner: 44fef37 | jnthn++ | src/Perl6/Actions.pm:
Update the inlinability analysis and start attaching inlining information to routines again.
20:15 perlite joined
dalek kudo/inliner: 60117ea | jnthn++ | src/Perl6/Optimizer.pm:
Implement inlining, now using nice AST splicing. Seems to basically work; handful of test failures that will need investigation. Also generated code not yet awesome.
20:29
p: d8f20ed | jnthn++ | src/QAST/Compiler.nqp:
Provide a better, more uniform way to handle Want and coercion (nothing is switched to using it yet, though).
21:26
p: 6485fa4 | jnthn++ | src/QAST/Compiler.nqp:
Switch handling of attribute bind values to the new Want-aware coercion scheme.
kudo/inliner: 0c46ef0 | jnthn++ | src/Perl6/Optimizer.pm:
D'oh, left behind debugging code.
21:30
rrot/native_pbc: 41fce78 | rurban++ | t (18 files):
re-enable native_pbc

use new t/native_pbc/testdata templates to generate pbc's, change string to use binary and utf8 encodings, update mk_native_pbc. TODO: little-endian pbc files missing, preparing a 8_le qemu image to generate them.
21:34
21:36 schmooster joined 22:21 benabik joined
benabik No parrotsketch today? 22:38
cotto I had to go to the bank at an inopportune time. 23:11
benabik was on a plane
cotto snake-free, one would hope 23:13
benabik No snakes, just a baby
23:15 plobsing joined 23:37 benabik joined