Parrot 6.8.0 "Little Lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 16 October 2014.
00:22 MikeFair joined 01:09 Mso150 joined 03:19 bighugedog joined 06:48 FROGGS joined
dalek rrot: 9f4a807 | rurban++ | / (2 files):
[cage] Silence verbose pbc_to_exe, frontend/parrot2/build.pir

add --verbose to pbc_to_exe, add 3rd optional arg to frontend/parrot2/build.pir for verbose.
make -s is now silent besides warnings and
   'Invoking Parrot to generate install_config.fpmc"
Fixes GH #1102
06:59
rrot: 9693121 | rurban++ | / (10 files):
[build] --{en,dis}able-feature, --with{,out}-library [GH #1101]

Configure.pl now similar to autoconf: deprecate --parrot-is-shared in favor of --enable-shared. allow both variants --enable,disable for the features:
   shared, rpath, threads
and set both config->options keys.
allow both variants --with,without for the libraries:
   llvm pcre crypto gdbm gettext gmp icu opengl libffi
   readline pcre threads zlib
and set both config->options keys. translate --{en,dis}able-threads into --without-threads add tests for all options. add api.yaml deprecation note
rrot: 1e8466b | rurban++ | / (4 files):
[test] Added LexInfo.declare_lex_preg test

For GH #1095 global names do work fine, only lexicals not. Note I do not know how to reliable get the correct target register index for declare_lex_preg in pure pir, and how to initialize it. Setting it crashes the ctx.
rrot: 781dbba | rurban++ | / (29 files):
[build] turn off --debugging by default, accept --debugging arg

allow --debugging=-g3 default: leave -g in CFLAGS but do set -DNDEBUG to leave out assertions. set debugging in the configure hash only when --debugging is given.
This is basically changing wrong t/configure/ tests which were copied&pasted all over to test for --debugging on by default all over instead of just once.
See GH #1099
rrot: b498850 | rurban++ | t/p (2 files):
[cage] fix 2 wrong copyright formats
rrot: 4e78e03 | rurban++ | Configure.pl:
[cage] fix 1 wrong pod format
rrot: a4f4c48 | rurban++ | t/op/basic.t:
[test] change t/op/basic_9 from pasm to pir

  -r run-pbc does not work nice with parser errors within pasm.
throws a different error message.
rrot: 70fab94 | rurban++ | ChangeLog:
ChangeLog
rrot/smoke-me/disable-shared-gh1101: 1e8466b | rurban++ | / (4 files):
[test] Added LexInfo.declare_lex_preg test

For GH #1095 global names do work fine, only lexicals not. Note I do not know how to reliable get the correct target register index for declare_lex_preg in pure pir, and how to initialize it. Setting it crashes the ctx.
07:10
rrot/smoke-me/disable-shared-gh1101: 781dbba | rurban++ | / (29 files):
[build] turn off --debugging by default, accept --debugging arg

allow --debugging=-g3 default: leave -g in CFLAGS but do set -DNDEBUG to leave out assertions. set debugging in the configure hash only when --debugging is given.
This is basically changing wrong t/configure/ tests which were copied&pasted all over to test for --debugging on by default all over instead of just once.
See GH #1099
rrot/smoke-me/disable-shared-gh1101: b498850 | rurban++ | t/p (2 files):
[cage] fix 2 wrong copyright formats
rrot/smoke-me/disable-shared-gh1101: 4e78e03 | rurban++ | Configure.pl:
[cage] fix 1 wrong pod format
07:10 rurban joined
rrot/smoke-me/disable-shared-gh1101: a4f4c48 | rurban++ | t/op/basic.t:
[test] change t/op/basic_9 from pasm to pir

  -r run-pbc does not work nice with parser errors within pasm.
throws a different error message.
rrot/smoke-me/disable-shared-gh1101: 70fab94 | rurban++ | ChangeLog:
ChangeLog
07:11
rrot/smoke-me/disable-shared-gh1101: 0eba55c | rurban++ | / (2 files):
[build] Enable --disable-shared, link to static libparrot

When the system did support dynamic linking we had no chance to link against a static libparrot, as PARROT_LIBS checked for has_dynamic_linking and not parrot_is_shared. Note that we have no --disable-static yet, so we cannot forbid creating a LIBPARROT_STATIC, this only relies on has_static_linking.
07:13 travis-ci joined
travis-ci parrot/parrot#1147 (master - 70fab94 : Reini Urban): The build passed. 07:13
Change view : github.com/parrot/parrot/compare/9...fab94c96aa
Build details : travis-ci.org/parrot/parrot/builds/38233647
07:13 travis-ci left
dalek rrot: 0eba55c | rurban++ | / (2 files):
[build] Enable --disable-shared, link to static libparrot

When the system did support dynamic linking we had no chance to link against a static libparrot, as PARROT_LIBS checked for has_dynamic_linking and not parrot_is_shared. Note that we have no --disable-static yet, so we cannot forbid creating a LIBPARROT_STATIC, this only relies on has_static_linking.
07:22
07:24 travis-ci joined
travis-ci parrot/parrot#1148 (smoke-me/disable-shared-gh1101 - 0eba55c : Reini Urban): The build passed. 07:24
Change view : github.com/parrot/parrot/compare/9...ba55c180e0
Build details : travis-ci.org/parrot/parrot/builds/38234156
07:24 travis-ci left 07:33 Mso150 joined 07:35 travis-ci joined
travis-ci parrot/parrot#1149 (master - 0eba55c : Reini Urban): The build passed. 07:35
Change view : github.com/parrot/parrot/compare/7...ba55c180e0
Build details : travis-ci.org/parrot/parrot/builds/38234749
07:35 travis-ci left 07:49 he joined 08:20 kjs joined 09:58 rurban joined 10:13 rurban joined
dalek rrot/rurban/coros-gh564: 741b8cb | rurban++ | / (4 files):
[pmc] Clarify dead coroutines

Coros are not resumable when all yield states are exhausted. This is consistent with the LUA design, which we follow, and all other coro implementations I know of. Just the parrot book argues that after a return the state should be automatically reset. Technically no problem, even without the quirks described in github.com/parrot/parrot/issues/56...nt-3503597 or via a seperate reset() method, but semantically an auto-reset is problematic.
Added testcases for all the relevant tickets: #564, #585 and there is on bug remaining: TT #1003 leading to Null PMC access in get_string on a dead coro
10:35
rrot/rurban/coros-gh564: 4725edb | rurban++ | / (5 files):
[pmc] Coroutine is now auto-resetting
rrot/rurban/coros-gh564: 07f2a90 | rurban++ | / (3 files):
[pmc] Add Coroutine.reset() method

Mentioned in GH #564.
It is however more efficient to clone an initial coro and copy this saved clone back, as the context does not need to be recreated afresh.
rrot/rurban/coros-gh564: 3268b6c | rurban++ | src/ (2 files):
coro: implemented autoreset method and attribute

fix crashes in sub_continuation_rewind_environment() Still using traceflag 8. Maybe I should adopt it or resuse the SUB_CALL_FLAG?
rrot/rurban/coros-gh564: f04d509 | rurban++ | / (5 files):
core: autoreset tests, TRACE_CORO, PARROT_TRACE_CORO_STATE_FLAG

add TRACE_CORO define, -t8 only usable when not --optimizing fix -t2 returning from coroutine msg.
  -t2 msg either Coroutine autoreset or Coroutine no autoreset
add autoreset test, not yet working (one-off same as TT #1003)
rrot/rurban/coros-gh564: fa4e678 | rurban++ | / (5 files):
Document -t8 flag, harmonize parrot usage messages

along parrot and parrot_old Omit GH issue prefix from ChangeLog if default.
10:36
11:01 travis-ci joined
travis-ci parrot/parrot#1150 (smoke-me/coros-gh564 - fa4e678 : Reini Urban): The build passed. 11:01
Change view : github.com/parrot/parrot/compare/s...oros-gh564
Build details : travis-ci.org/parrot/parrot/builds/38249162
11:01 travis-ci left
dalek rrot/smoke-me/trace-NDEBUG-gh1105: 3aee940 | rurban++ | / (7 files):
[core] Disable -t trace flags 4+8 with --optimize

Fixes GH #1105
11:01
rrot/smoke-me/trace-NDEBUG-gh1105: cc38975 | rurban++ | ChangeLog:
add to ChangeLog
11:07
rrot/smoke-me/coros-gh564: c0692ef | rurban++ | src/pmc/coroutine.pmc:
[cage] fix 2 codingstd issues with TRACE_CORO
11:09
rrot/smoke-me/trace-NDEBUG-gh1105: 4872085 | rurban++ | / (7 files):
[core] Disable -t trace flags 4+8 with --optimize

Fixes GH #1105
11:10
rrot/smoke-me/trace-NDEBUG-gh1105: cfcb945 | rurban++ | ChangeLog:
add to ChangeLog
11:13 travis-ci joined
travis-ci parrot/parrot#1151 (smoke-me/trace-NDEBUG-gh1105 - 3aee940 : Reini Urban): The build has errored. 11:13
Change view : github.com/parrot/parrot/commit/3aee940ae7e7
Build details : travis-ci.org/parrot/parrot/builds/38249947
11:13 travis-ci left 11:28 travis-ci joined
travis-ci parrot/parrot#1153 (smoke-me/coros-gh564 - c0692ef : Reini Urban): The build passed. 11:28
Change view : github.com/parrot/parrot/compare/f...692efe3903
Build details : travis-ci.org/parrot/parrot/builds/38250374
11:28 travis-ci left
dalek rrot: 741b8cb | rurban++ | / (4 files):
[pmc] Clarify dead coroutines

Coros are not resumable when all yield states are exhausted. This is consistent with the LUA design, which we follow, and all other coro implementations I know of. Just the parrot book argues that after a return the state should be automatically reset. Technically no problem, even without the quirks described in github.com/parrot/parrot/issues/56...nt-3503597 or via a seperate reset() method, but semantically an auto-reset is problematic.
Added testcases for all the relevant tickets: #564, #585 and there is on bug remaining: TT #1003 leading to Null PMC access in get_string on a dead coro
11:33
rrot: 4725edb | rurban++ | / (5 files):
[pmc] Coroutine is now auto-resetting
rrot: 07f2a90 | rurban++ | / (3 files):
[pmc] Add Coroutine.reset() method

Mentioned in GH #564.
It is however more efficient to clone an initial coro and copy this saved clone back, as the context does not need to be recreated afresh.
rrot: 3268b6c | rurban++ | src/ (2 files):
coro: implemented autoreset method and attribute

fix crashes in sub_continuation_rewind_environment() Still using traceflag 8. Maybe I should adopt it or resuse the SUB_CALL_FLAG?
rrot: f04d509 | rurban++ | / (5 files):
core: autoreset tests, TRACE_CORO, PARROT_TRACE_CORO_STATE_FLAG

add TRACE_CORO define, -t8 only usable when not --optimizing fix -t2 returning from coroutine msg.
  -t2 msg either Coroutine autoreset or Coroutine no autoreset
add autoreset test, not yet working (one-off same as TT #1003)
rrot: fa4e678 | rurban++ | / (5 files):
Document -t8 flag, harmonize parrot usage messages

along parrot and parrot_old Omit GH issue prefix from ChangeLog if default.
rrot: c0692ef | rurban++ | src/pmc/coroutine.pmc:
[cage] fix 2 codingstd issues with TRACE_CORO
rrot: 4872085 | rurban++ | / (7 files):
[core] Disable -t trace flags 4+8 with --optimize

Fixes GH #1105
11:33 travis-ci joined
travis-ci parrot/parrot#1154 (smoke-me/trace-NDEBUG-gh1105 - cfcb945 : Reini Urban): The build passed. 11:33
Change view : github.com/parrot/parrot/compare/c...cb945cf151
Build details : travis-ci.org/parrot/parrot/builds/38250436
11:33 travis-ci left
11:44 travis-ci joined
travis-ci parrot/parrot#1155 (master - a4046f7 : Reini Urban): The build passed. 11:44
Change view : github.com/parrot/parrot/compare/0...046f71839b
Build details : travis-ci.org/parrot/parrot/builds/38251698
11:44 travis-ci left
Util #ps time 13:32
moderator Parrot 6.8.0 "Little Lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Fridays 13:30 UTC 13:35
13:41 Liz joined 13:42 woolfy_ joined 15:07 stryx` joined 15:16 kjs joined 16:23 FROGGS joined 17:11 Mso150 joined 17:18 Mso150 joined 17:33 Mso150 joined 18:56 Mso150 joined 19:06 Mso150 joined 20:05 Chirag joined 20:35 rurban joined 22:39 kjs joined 23:17 kid51 joined 23:49 Mso150 joined 23:54 ggherdov_____ joined