Perl 6 - the future is here, just unevenly distributed

IRC log for #perl11, 2015-12-12

| Channels | #perl11 index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
07:28 sten1 joined #perl11
07:31 travis-ci RPerl build passed. Will Braswell says 'GMP Multiple Precision, Add Support, Part 17'
07:31 travis-ci https://travis-ci.org/wbraswell/rperl/builds/96415381 https://github.com/wbraswell/rperl/compare/bb83a0af26cd...d31bb8b2309f
09:00 rurban joined #perl11
09:09 basiliscos joined #perl11
09:45 travis-ci perl11/cperl#481 (bugfix/rt126844-rpeep - 724e4da : David Mitchell): The build failed. https://travis-ci.org/perl11/cperl/builds/96424596
09:46 travis-ci perl11/cperl#481 (bugfix/rt126844-rpeep - 724e4da : David Mitchell): The build failed. https://travis-ci.org/perl11/cperl/builds/96424596
10:11 rurban joined #perl11
10:51 stephen joined #perl11
11:15 rurban_ joined #perl11
11:45 rurban_ bulk88: btw your commit message to Revert "stashcache: another off-by-one missing \0" is wrong. perl5 guarantaes an ending \0 for every publicly exposed PV
11:46 travis-ci perl11/cperl#482 (bugfix/rt126844-rpeep - 03e98e5 : Reini Urban): The build was fixed. https://travis-ci.org/perl11/cperl/builds/96431718
11:49 travis-ci perl11/cperl#482 (bugfix/rt126844-rpeep - 03e98e5 : Reini Urban): The build was fixed. https://travis-ci.org/perl11/cperl/builds/96431718
12:00 sten joined #perl11
12:24 travis-ci perl11/cperl#483 (master - 2a63268 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96434416
12:25 travis-ci perl11/cperl#483 (master - 2a63268 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96434416
12:29 travis-ci perl11/cperl#483 (master - 2a63268 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96434416
13:07 travis-ci RPerl build passed. Will Braswell says 'GMP Multiple Precision, Add Support, Part 18'
13:07 travis-ci https://travis-ci.org/wbraswell/rperl/builds/96436766 https://github.com/wbraswell/rperl/compare/d31bb8b2309f...e2a0d6c64c5f
13:32 dalek joined #perl11
15:21 travis-ci perl11/cperl#484 (bugfix/rt123991-invalid-number - a20a360 : Tony Cook): The build passed. https://travis-ci.org/perl11/cperl/builds/96449747
15:23 travis-ci perl11/cperl#484 (bugfix/rt123991-invalid-number - a20a360 : Tony Cook): The build passed. https://travis-ci.org/perl11/cperl/builds/96449747
15:54 rurban_ joined #perl11
15:57 bulk88 rurban_ that is p5p making a guarentee about what is in SvPVX, the GV api or sv_setpvn do not require that the string arguments be null terminated if you pass a length arg (ie not sv_setpv)
15:58 bulk88 sv_usepvn would require that the string in the argument be null termed tho
16:55 rurban no, larry promised to always keep the \0 for every public PV. if p5p destroyed then because they forgot about it.
16:56 rurban in this case there's either not enough room, or it's not public
16:56 rurban haven't checked exactly. intermediate SVs_TEMP pvs can be without ending \0
16:58 rurban they seem to have forgotten a lot of previous decisions, as we see now in the ridicolous signature discussion
16:59 rurban at least davem finally admits what I have told him in february. that he needs to pull the args from the stack, not @_
17:00 rurban but his code is not even public, and they are already talking about it, without even looking at my code. clowns.
17:01 stephen joined #perl11
17:07 bulk88 rurban, I am talking about char * arguments passed to Perl API funcs from XS code, not how perl stores and managers char * buffers inside perl data structures, hv_fetch http://perldoc.perl.org/perlapi.html#hv_fetch does not say anywhere that there must be a null byte at the end of the memory block pointed to by arg char * key, when perl copies user supplied data to a perl data structure, it
17:07 bulk88 always explictly  adds the null byte http://perl5.git.perl.org/perl.git/blob/HEAD:/sv.c#l4855 it does not assume that there was a null byte at the end of the caller's buffer
17:07 bulk88 https://github.com/perl11/cperl/issues/85 was basically a problem with Perl_sv_derived_from_pv from XS code
17:07 bulk88 *Perl_sv_derived_from_pvn
17:08 rurban with hv_fetch the key is guaranteed to have an ending \0, even if it's not documented
17:08 rurban any SvPV ditto
17:09 rurban it's needed to be able to pass such strings to external APIs directly without copying
17:10 rurban with out Config.xs we can avoid that because that's internal storage only. We copy the keys and values.
17:10 rurban that's since ~1998
17:12 bulk88 PREINIT:
17:12 bulk88 char * key = "foobar";
17:12 bulk88 SV ** svp;
17:12 bulk88 CODE:
17:12 bulk88 svp = hv_fetch(hv, key, 3, 0);
17:12 bulk88 key "foo" is fetched, not "foobar", if key "foobar" was fetched, that is a bug
17:13 rurban the HEK needs the ending \0, not the internal arg
17:13 rurban the result entry and result values
17:14 bulk88 I am writing today a fix for Config.t to pass on appveyor should be done by tomorrow
17:15 rurban great. I was still too busy to startup my win vm. busy with rebasing and cleaning up branches
17:19 bulk88 the 2 DST/time failures on appveyor will have to get skipped, I think they are Server 2012 bugs, I can't reproduce them on Win 7 or Server 2003
17:19 bulk88 and I dont have any server 2012 boxes
17:28 rurban yes, I think so also
17:28 rurban or relax the tests, allow both values
19:07 travis-ci perl11/cperl#485 (bugfix/32arith-gh2 - ebcc39d : Reini Urban): The build is still failing. https://travis-ci.org/perl11/cperl/builds/96475627
19:09 travis-ci perl11/cperl#485 (bugfix/32arith-gh2 - ebcc39d : Reini Urban): The build is still failing. https://travis-ci.org/perl11/cperl/builds/96475627
19:33 travis-ci perl11/cperl#486 (bugfix/CM-834-Test-Harness - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475647
19:38 travis-ci perl11/cperl#486 (bugfix/CM-834-Test-Harness - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475647
19:39 travis-ci perl11/cperl#486 (bugfix/CM-834-Test-Harness - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475647
20:04 travis-ci perl11/cperl#487 (bugfix/CM-891-rt123878-goto-die - fed25cc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475669
20:09 travis-ci perl11/cperl#487 (bugfix/CM-891-rt123878-goto-die - fed25cc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475669
20:11 travis-ci perl11/cperl#487 (bugfix/CM-891-rt123878-goto-die - fed25cc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475669
20:12 rurban cleaned up the branches a lot
20:35 travis-ci perl11/cperl#488 (bugfix/dXSUB_SYS-2-gh68 - 429a1dc : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96475703
20:39 travis-ci perl11/cperl#488 (bugfix/dXSUB_SYS-2-gh68 - 429a1dc : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96475703
21:01 travis-ci perl11/cperl#489 (bugfix/dXSUB_SYS-gh68 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475718
21:08 travis-ci perl11/cperl#489 (bugfix/dXSUB_SYS-gh68 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475718
21:08 travis-ci perl11/cperl#489 (bugfix/dXSUB_SYS-gh68 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475718
21:09 travis-ci perl11/cperl#490 (bugfix/gh26-qw-as-parens - e674564 : Reini Urban): The build is still failing. https://travis-ci.org/perl11/cperl/builds/96475733
21:10 travis-ci perl11/cperl#490 (bugfix/gh26-qw-as-parens - e674564 : Reini Urban): The build is still failing. https://travis-ci.org/perl11/cperl/builds/96475733
21:11 travis-ci perl11/cperl#490 (bugfix/gh26-qw-as-parens - e674564 : Reini Urban): The build is still failing. https://travis-ci.org/perl11/cperl/builds/96475733
21:12 travis-ci perl11/cperl#491 (bugfix/gh39-win32 - 429a1dc : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475754
21:12 travis-ci perl11/cperl#491 (bugfix/gh39-win32 - 429a1dc : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475754
21:42 travis-ci perl11/cperl#492 (bugfix/gh50-base-utf8 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475779
21:43 travis-ci perl11/cperl#492 (bugfix/gh50-base-utf8 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475779
21:46 travis-ci perl11/cperl#492 (bugfix/gh50-base-utf8 - 429a1dc : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96475779
22:07 travis-ci perl11/cperl#493 (bugfix/gh53-sv_objcount - 429a1dc : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475799
22:07 travis-ci perl11/cperl#493 (bugfix/gh53-sv_objcount - 429a1dc : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475799
22:08 travis-ci perl11/cperl#494 (bugfix/gh58-rt776270-require - 429a1dc : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475821
22:08 travis-ci perl11/cperl#494 (bugfix/gh58-rt776270-require - 429a1dc : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475821
22:09 travis-ci perl11/cperl#495 (bugfix/gh59-dump - 2f4b0d4 : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475844
22:10 travis-ci perl11/cperl#494 (bugfix/gh58-rt776270-require - 429a1dc : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475821
22:10 travis-ci perl11/cperl#495 (bugfix/gh59-dump - 2f4b0d4 : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475844
22:11 travis-ci perl11/cperl#495 (bugfix/gh59-dump - 2f4b0d4 : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475844
22:12 travis-ci perl11/cperl#496 (bugfix/gh63-b-rv-flags - b5b0f1c : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475864
22:12 travis-ci perl11/cperl#496 (bugfix/gh63-b-rv-flags - b5b0f1c : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475864
22:13 travis-ci perl11/cperl#496 (bugfix/gh63-b-rv-flags - b5b0f1c : Reini Urban): The build has errored. https://travis-ci.org/perl11/cperl/builds/96475864
22:14 travis-ci perl11/cperl#497 (bugfix/gh8-cowrefcnt - ad26cda : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475883
22:14 travis-ci perl11/cperl#497 (bugfix/gh8-cowrefcnt - ad26cda : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475883
22:14 travis-ci perl11/cperl#497 (bugfix/gh8-cowrefcnt - ad26cda : Reini Urban): The build was canceled. https://travis-ci.org/perl11/cperl/builds/96475883
22:35 travis-ci perl11/cperl#502 (old/gh7-signatures-save - be55891 : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96476274
22:54 travis-ci perl11/cperl#503 (old/gh7-signatures3-gh25-nl - 7e50d61 : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96476293
23:05 stephen joined #perl11
23:09 travis-ci perl11/cperl#504 (old/gh7-signatures3-gh25-nl1 - b3ae1fd : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96476364
23:28 travis-ci perl11/cperl#505 (old/gh7-signatures3-save - 5832966 : Reini Urban): The build failed. https://travis-ci.org/perl11/cperl/builds/96476443
23:51 travis-ci perl11/cperl#518 (master - 4dfa994 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96486423
23:56 travis-ci perl11/cperl#518 (master - 4dfa994 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96486423
23:56 travis-ci perl11/cperl#518 (master - 4dfa994 : Reini Urban): The build passed. https://travis-ci.org/perl11/cperl/builds/96486423

| Channels | #perl11 index | Today | | Search | Google Search | Plain-Text | summary