Parrot 6.9.0 "Rosy-faced Lovebird" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Fridays 13:30 UTC
Set by moderator on 12 November 2014.
00:00 particle joined 00:01 kid51 joined 00:08 kurahaupo joined 00:11 kurahaupo joined 05:17 bighugedog joined 07:09 FROGGS joined 07:54 FROGGS joined 08:27 Reini joined
dalek rrot/smoke-me/test-cpuarch-gh1142: e46b692 | rurban++ | / (4 files):
config: rename config/auto/cpu/x86_64 to amd64

we use the consistent cpuarch amd64 throughout. do this for the cpu hint also.
09:15
rrot/smoke-me/test-cpuarch-gh1142: bd4f1d2 | rurban++ | t/steps/auto/arch-01.t:
[test] fix t/steps/auto/arch-01.t GH #1142

on darwin we need to get the cpuarch from system_profiler SPHardwareDataType as the environment lies to us. thus on amd64 darwin config::auto::arch always sets amd64, regardless when we lie about the perl-derived archname.
rrot/smoke-me/test-cpuarch-gh1142: 64bc360 | rurban++ | / (2 files):
[test] fix t/steps/auto/arch-01.t GH #1142

on darwin we need to get the cpuarch from system_profiler SPHardwareDataType as the environment lies to us. thus on amd64 darwin config::auto::arch always sets amd64, regardless when we lie about the perl-derived archname.
09:23
09:26 travis-ci joined
travis-ci parrot/parrot#1309 (smoke-me/test-cpuarch-gh1142 - bd4f1d2 : Reini Urban): The build was canceled. 09:26
Change view : github.com/parrot/parrot/compare/e...4f1d2708b0
Build details : travis-ci.org/parrot/parrot/builds/41693960
09:26 travis-ci left 09:42 travis-ci joined
travis-ci parrot/parrot#1310 (smoke-me/test-cpuarch-gh1142 - 64bc360 : Reini Urban): The build passed. 09:42
Change view : github.com/parrot/parrot/compare/b...bc360462a6
Build details : travis-ci.org/parrot/parrot/builds/41694553
09:42 travis-ci left
dalek rrot: e46b692 | rurban++ | / (4 files):
config: rename config/auto/cpu/x86_64 to amd64

we use the consistent cpuarch amd64 throughout. do this for the cpu hint also.
09:45
rrot: 64bc360 | rurban++ | / (2 files):
[test] fix t/steps/auto/arch-01.t GH #1142

on darwin we need to get the cpuarch from system_profiler SPHardwareDataType as the environment lies to us. thus on amd64 darwin config::auto::arch always sets amd64, regardless when we lie about the perl-derived archname.
09:57 travis-ci joined
travis-ci parrot/parrot#1311 (master - 64bc360 : Reini Urban): The build passed. 09:57
Change view : github.com/parrot/parrot/compare/0...bc360462a6
Build details : travis-ci.org/parrot/parrot/builds/41696045
09:57 travis-ci left
Reini my smoke-all.sh: gist.github.com/rurban/4bff3d8206184fd1759b (darwin, but easily for all platforms) 10:13
dalek rrot/smoke-me/gc-gh1136+1143: 101ac44 | rurban++ | / (3 files):
gc: add stats and check to ms2

add a gc_sys helper variable, to use only one indirection
10:54
rrot/smoke-me/gc-gh1136+1143: 214ea46 | rurban++ | / (9 files):
gc: new maybe_gc_mark gc vtable

fixes --gc ms which called the ms2! maybe_mark_and_sweep function from fixed_allocator: allocate_new_pool_arena.
Closes GH #1143
rrot/smoke-me/gc-gh1136+1143: b375a2b | rurban++ | ChangeLog:
ChangeLog for smoke-me/gc-gh1136+1143 branch
rrot/smoke-me/gc-gh1136+1143: ef7c5fb | rurban++ | src/gc/gc_ (2 files):
gc: fix wrong inf docs
rrot/smoke-me/gc-gh1136+1143: 6e93e5c | rurban++ | t/stress/gc.t:
test: add big gc stress test, to catch ms2 bug
rrot/smoke-me/gc-gh1136+1143: c4d9f20 | rurban++ | src/gc/gc_ms2.c:
gc: fix ms2 crash with stress/gc.1

Fixes #1143
rrot/smoke-me/gc-gh1136+1143: 881b74d | rurban++ | / (9 files):
gc: fix inf Memory_Block prologs, add -D traces

inf gc did not store string/pmc Memory_Block prologs (see pobj.h), and Parrot_str_copy changed a Buffer_flag, i.e. the str->encoding from the prev. string. waste now more space in inf for these prologs.
All gc's are now pretty stable. Fixes #1136 mostly, but not 100% yet.
rrot/smoke-me/gc-gh1136+1143: 456a0d1 | rurban++ | src/gc/gc_inf.c:
gc: fix inf shim interp
11:08 travis-ci joined
travis-ci parrot/parrot#1312 (smoke-me/gc-gh1136+1143 - 456a0d1 : Reini Urban): The build was fixed. 11:08
Change view : github.com/parrot/parrot/compare/d...6a0d151646
Build details : travis-ci.org/parrot/parrot/builds/41701489
11:08 travis-ci left 12:39 kid51 joined
Util #ps time 13:31
moderator Parrot 6.10.0 "New Caledonian lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Fridays 13:30 UTC 13:34
dalek rrot/smoke-me/bignumsub-gh1144: 7d875cb | rurban++ | / (2 files):
[pmc] fix bignum.i_substract and i_multiply #1144

properly initialize a new temp mpf. do not the existing bn for it.
14:16
rrot/smoke-me/bignumsub-gh1144: 824e711 | rurban++ | / (2 files):
[dynpmc] rational cast FLOATVAL to double later

try to keep precision until we call the GMP function, which can handle the enhanced precision cases better
14:20 slavorg joined 14:34 travis-ci joined
travis-ci parrot/parrot#1313 (smoke-me/bignumsub-gh1144 - 824e711 : Reini Urban): The build passed. 14:34
Change view : github.com/parrot/parrot/compare/7...4e711f5568
Build details : travis-ci.org/parrot/parrot/builds/41717375
14:34 travis-ci left
dalek rrot: 101ac44 | rurban++ | / (3 files):
gc: add stats and check to ms2

add a gc_sys helper variable, to use only one indirection
15:26
rrot: 214ea46 | rurban++ | / (9 files):
gc: new maybe_gc_mark gc vtable

fixes --gc ms which called the ms2! maybe_mark_and_sweep function from fixed_allocator: allocate_new_pool_arena.
Closes GH #1143
rrot: b375a2b | rurban++ | ChangeLog:
ChangeLog for smoke-me/gc-gh1136+1143 branch
rrot: ef7c5fb | rurban++ | src/gc/gc_ (2 files):
gc: fix wrong inf docs
rrot: 6e93e5c | rurban++ | t/stress/gc.t:
test: add big gc stress test, to catch ms2 bug
rrot: c4d9f20 | rurban++ | src/gc/gc_ms2.c:
gc: fix ms2 crash with stress/gc.1

Fixes #1143
rrot: 881b74d | rurban++ | / (9 files):
gc: fix inf Memory_Block prologs, add -D traces

inf gc did not store string/pmc Memory_Block prologs (see pobj.h), and Parrot_str_copy changed a Buffer_flag, i.e. the str->encoding from the prev. string. waste now more space in inf for these prologs.
All gc's are now pretty stable. Fixes #1136 mostly, but not 100% yet.
rrot: 456a0d1 | rurban++ | src/gc/gc_inf.c:
gc: fix inf shim interp
rrot: 7d875cb | rurban++ | / (2 files):
[pmc] fix bignum.i_substract and i_multiply #1144

properly initialize a new temp mpf. do not the existing bn for it.
rrot: 824e711 | rurban++ | / (2 files):
[dynpmc] rational cast FLOATVAL to double later

try to keep precision until we call the GMP function, which can handle the enhanced precision cases better
rrot: 972c5a7 | rurban++ | src/ (2 files):
[cage] make headerizer, fix t/codingstd/pmc_docs.t

for rational formatting
rrot/rurban/va_arg_print_n: da6c0b4 | rurban++ | / (3 files):
[GH# 828] Avoid passsing non-double through va_list

va_list does not support float, long double nor __float128 on most systems. Promote FLOATVAL to double to avoid that.
15:39
rrot/rurban/va_arg_print_n: afaf0c4 | rurban++ | / (7 files):
[GH #828] Fix most tests for non-double floatval

Add more needed precisions to numeric tests, tested with intel long double.
Change a magic number in t/library/test_more.t 888.81<=>888.82 1e-2
   was not stable enough for intel long double
Use t/pmc/testlib/annotations.pbc for binary comparisons of packfiles since
   stringifying non-double numbers is not stable enough.
Fix src/dynoplibs/sys.ops doublesize to numvalsize. This only works for double.
rrot/rurban/va_arg_print_n: a993b2e | rurban++ | src/ops/ (2 files):
[GH #828] Optimize print_n/i and say_n/i

print_n/nc/i/ic and the say variants go through a full Parrot_io_printf with 3 va_start/va_end scenarios and a custom format string parser, and through char* -> STRING->char* conversion until the fixed FLOATVAL_FMT or INTVAL_FMT printf is done. Just to print a single int or number.
This also lost precision for non-double floatval's - if cast to (double). Now avoided.
rrot/rurban/va_arg_print_n: 1ef8728 | rurban++ | / (4 files):
[GH #828] Probe if double is needed for va_arg or if native floatval does fine

Set new feature.h PARROT_VA_PTR_FLOATVAL to double or the given floatval, and use it in src/call/args.c
Print "stack|register (double)" in Configure va_arg result if a cast is required and precision is lost.
Still some va_arg casts missing, multidispatch.t and nci.t fail.
rrot/rurban/va_arg_print_n: 1deee7f | rurban++ | src/ (2 files):
[GH #828] Use more va_arg PARROT_VA_PTR_FLOATVAL
rrot/rurban/va_arg_print_n: cb35683 | rurban++ | config/gen/config_h/feature_h.in:
[cage] ident #define properly
rrot/rurban/va_arg_print_n: b941590 | rurban++ | src/pmc/float.pmc:
use PARROT_VA_PTR_FLOATVAL in float.pmc
15:47 travis-ci joined
travis-ci parrot/parrot#1314 (master - 972c5a7 : Reini Urban): The build passed. 15:47
Change view : github.com/parrot/parrot/compare/6...2c5a7e7973
Build details : travis-ci.org/parrot/parrot/builds/41725177
15:47 travis-ci left 16:48 FROGGS joined 17:24 pmichaud joined 17:51 FROGGS_ joined
dalek rrot/smoke-me/nanprobe-gh1146: 8c0a870 | rurban++ | / (3 files):
[config] Extend auto::infnan probe to other --floatval #1146

also check the real output for isnan and isinf. maybe we should also check for NAN != NAN
20:58
rrot/rurban/va_arg_print_n: 9d5fe11 | rurban++ | / (3 files):
[GH# 828] Avoid passsing non-double through va_list

va_list does not support float, long double nor __float128 on most systems. Promote FLOATVAL to double to avoid that.
21:41
rrot/rurban/va_arg_print_n: 31b2b40 | rurban++ | / (7 files):
[GH #828] Fix most tests for non-double floatval

Add more needed precisions to numeric tests, tested with intel long double.
Change a magic number in t/library/test_more.t 888.81<=>888.82 1e-2
   was not stable enough for intel long double
Use t/pmc/testlib/annotations.pbc for binary comparisons of packfiles since
   stringifying non-double numbers is not stable enough.
Fix src/dynoplibs/sys.ops doublesize to numvalsize. This only works for double.
rrot/rurban/va_arg_print_n: 76e949c | rurban++ | src/ops/ (2 files):
[GH #828] Optimize print_n/i and say_n/i

print_n/nc/i/ic and the say variants go through a full Parrot_io_printf with 3 va_start/va_end scenarios and a custom format string parser, and through char* -> STRING->char* conversion until the fixed FLOATVAL_FMT or INTVAL_FMT printf is done. Just to print a single int or number.
This also lost precision for non-double floatval's - if cast to (double). Now avoided.
rrot/rurban/va_arg_print_n: 6896cff | rurban++ | / (4 files):
[GH #828] Probe if double is needed for va_arg or if native floatval does fine

Set new feature.h PARROT_VA_PTR_FLOATVAL to double or the given floatval, and use it in src/call/args.c
Print "stack|register (double)" in Configure va_arg result if a cast is required and precision is lost.
Still some va_arg casts missing, multidispatch.t and nci.t fail.
rrot/rurban/va_arg_print_n: 22dda06 | rurban++ | src/ (2 files):
[GH #828] Use more va_arg PARROT_VA_PTR_FLOATVAL
rrot/rurban/va_arg_print_n: 30ca8d3 | rurban++ | config/gen/config_h/feature_h.in:
[cage] ident #define properly
rrot/rurban/va_arg_print_n: e437eab | rurban++ | src/pmc/float.pmc:
use PARROT_VA_PTR_FLOATVAL in float.pmc
22:22 travis-ci joined
travis-ci parrot/parrot#1315 (smoke-me/nanprobe-gh1146 - 8c0a870 : Reini Urban): The build passed. 22:22
Change view : github.com/parrot/parrot/commit/8c0a8706e518
Build details : travis-ci.org/parrot/parrot/builds/41757600
22:22 travis-ci left 22:53 lauleon joined