Camelia, the Perl 6 bug

IRC log for #parrot, 2011-01-12

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 cotto_work kid51: also testing on windows, just because
00:05 plobsing joined #parrot
00:20 dalek parrot: b4b6eb4 | jkeenan++ | / (44 files):
00:20 dalek parrot: Merge branch 'master' into remove_auto_jit
00:21 dalek parrot: review: https://github.com/parrot/parrot/commit/b4b6eb4e4a
00:21 dalek parrot: aed05ed | jkeenan++ | / (15 files):
00:21 dalek parrot: Merge branch 'remove_auto_jit'
00:21 dalek parrot: review: https://github.com/parrot/parrot/commit/aed05ed06d
00:27 kid51 You know, I think that merge is very screwed up.
00:29 kid51 I still have config/auto/jit.pm and t/steps/auto/01-jit.t
00:30 whiteknight kid51: looks like you merged the wrong way
00:30 whiteknight you merged master into remove_auto_jit, not the other way around
00:30 kid51 But I was in branch master, and, following the git_workflow.
00:31 kid51 pod, I said "git merge --no-ff remove_auto_jit"
00:32 cotto_work paging dr dukeleto
00:37 plobsing kid51: it looks like you never git-rm'd config/auto/jit
00:37 plobsing even before the merge it was a tracked file
00:38 kid51 K
00:39 cotto_work looks like the merge was otherwise successful
00:42 kid51 re-running make test
00:42 cotto_work kid51: after deleting those files?
00:42 kid51 Yes
00:43 cotto_work ok
00:43 cotto_work thanks for deleting that step
00:44 kid51 Hmm, I didn't see t/op/jit.t and t/op/jitn.t.
00:44 kid51 Wonder if they should be removed?
00:45 kid51 But they still PASS entirely?
00:45 plobsing they were conceived as basic execution tests for the JIT, but they are applicable to anything that executes ops
00:45 plobsing they are the first thing you'd want to get working if you wrote a new runcor
00:45 plobsing e
00:47 kid51 running 'make moretests'; should all be fixed in 10 min
00:47 cotto_work great
00:55 dalek parrot: aa66af3 | jkeenan++ | / (2 files):
00:55 dalek parrot: Really delete config/auto/jit.pm and t/steps/auto/01-jit.t.
00:55 dalek parrot: review: https://github.com/parrot/parrot/commit/aa66af366d
00:55 kid51 Ran make tests and make moretests
00:58 kid51 is now known as kid51_at_dinner
01:00 plobsing left #parrot
01:01 dalek TT #1914 closed by cotto++: Dead code in src/pmc/Capture.pmc
01:01 dalek TT #1914: http://trac.parrot.org/parrot/ticket/1914
01:02 bacek_at_work cotto_work, just my $0.02. We should not remove get_foo_keyed_str vtables. It's a bug in imcc which create PMC keys instead of str keys for $P0["foo"]. Which I'm going to fix in pirate.
01:02 bacek_at_work cotto_work, it's about #1914
01:04 whiteknight_ joined #parrot
01:06 whiteknight left #parrot
01:06 plobsing joined #parrot
01:06 whiteknight_ is now known as whiteknight
01:14 cotto_work bacek_at_work: thanks for mentioning that, but doesn't that mean that PIRATE will need to reproduce that bug?
01:15 cotto_work I'd think that a lot of code would (unwittingly) depend on that behavior.
01:16 Kapace left #parrot
01:17 plobsing left #parrot
01:20 dukeleto ~~
01:35 cotto_work imcc--
01:39 whiteknight imcc--
01:42 cotto_work I love that song.
01:44 cotto_work bacek_at_work: we need to consider how to deal with that misbehavior of imcc-- .  PIRATE will definitely need to reproduce the brokenness, at least while we're learning to trust it.
01:44 cotto_work I'm reasonably sure that that x_x_keyed_str removal wasn't the only one.
01:45 cotto_work I'll revert the capture changes, but we probably have others.
01:46 whiteknight misbehavior of imcc--? How is imcc-- misbehaving now? I thought imcc-- was doing alright for now
01:47 cotto_work it doesn't ever call get_x_keyed_str
01:47 cotto_work and by "it", I mean imcc--
01:47 plobsing joined #parrot
01:51 dalek TT #1914 reopened by cotto++: Dead code in src/pmc/Capture.pmc
01:51 dalek TT #1914: http://trac.parrot.org/parrot/ticket/1914
01:52 kid51_at_dinner is now known as kid51
01:53 cotto_work whiteknight: ping
01:53 whiteknight pong
01:54 cotto_work whiteknight: what do you think about #1271 (spawing Parrot processes from PIR in tests)?  Some tests already do that.
01:54 plobsing cotto_work: why revert the changes right now? if it is desired, it can be resurected or reimplemented.
01:55 cotto_work bacek_at_work: how easy is it to make PIRATE behave the same as imcc-- ?
01:55 whiteknight cotto_work: close that ticket. I don't think it's really meaningfull
01:56 kid51 Uh-oh: Andy Dougherty has opened 4 tickets in the last 5 hours!
01:58 whiteknight yeah, I think it would be easier if Andy just committed the fixes directly
01:59 whiteknight we all trust that he's not going to break things!
01:59 dalek parrot: be8f1a6 | cotto++ | t/src/misc.t:
01:59 dalek parrot: [t] fix src tests for C89 compatibility; doughera++ for the patch
01:59 dalek parrot: review: https://github.com/parrot/parrot/commit/be8f1a6551
02:00 Kristaba left #parrot
02:00 bacek_at_work cotto_work, way too hard. I'm not going to implement bug-to-bug compatibility
02:01 dukeleto (bug-for-bug compatibility)--
02:02 cotto_work bacek_at_work: if you think that this is one of the things we can clean up during the imcc->PIRATE transition, that's fine.
02:03 cotto_work I just don't want to see mysterious bugs happen because of the difference.
02:03 bacek_at_work I'm trying to keep compatibility as much as possible.
02:03 bacek_at_work Look at t/03-pbc/99-imcc.t
02:04 kid51 whiteknight: I see you did the TT #1952 patch.  Are you going to do the other 2?  Should I?
02:07 whiteknight #1952 patch? I didn't touch that ticket
02:07 kid51 Oh, cotto did
02:07 cotto_work kid51: go for it
02:07 cotto_work thanks
02:08 kid51 testing the 1950 and 1953 patches
02:08 kid51 That leaves his test report in TT #1951
02:08 dalek TT #1271 closed by cotto++: Ability to spawn Parrot processes from PIR in tests
02:08 dalek TT #1271: http://trac.parrot.org/parrot/ticket/1271
02:20 dalek parrot: b51c019 | jkeenan++ | / (2 files):
02:20 dalek parrot: Apply patches submitte by doughera++ in TT #1950 and TT #1953.
02:20 dalek parrot: review: https://github.com/parrot/parrot/commit/b51c019fd7
02:20 dalek parrot: 901764e | jkeenan++ | / (2 files):
02:20 dalek parrot: Merge branch 'doughera_3patches'.  Applies patches submitted by doughera++ in
02:20 dalek parrot: TT #1950 and TT #1953.
02:20 dalek parrot: review: https://github.com/parrot/parrot/commit/901764ea16
02:23 cotto_work bacek_at_work: I very much appreciate the effort you're expending to preserve backwards-compatibility in PIRATE.  How would you suggest we deal with that inconsistency between imcc-- and PIRATE?
02:23 bacek_at_work Best case scenario - use imcc for bootstrapping only.
02:24 bacek_at_work No
02:24 bacek_at_work Best case - emit C from PIRATE for bootstrapping.
02:24 Yuki`N left #parrot
02:24 bacek_at_work Good case - use imcc for bootstrapping only.
02:24 cotto_work That's my long-term hope.
02:24 bacek_at_work Worth case - we all die in 2012
02:25 plobsing separate IMCC out to separate executable (already planned), add PIRATE fakecutable to parrot. deprecate imcc executable after a few cycles.
02:27 bacek_at_work plobsing, +1
02:28 plobsing we'll need a long transition period
02:29 cotto_work +1
02:31 gbacon joined #parrot
02:39 whiteknight left #parrot
02:41 dalek TT #1954 created by jkeenan++: 'make docs' target:  Why are these files not installed?
02:41 dalek TT #1954: http://trac.parrot.org/parrot/ticket/1954
02:43 preflex left #parrot
02:46 preflex joined #parrot
03:06 kurahaupo1 left #parrot
03:25 kid51 left #parrot
03:32 dalek parrot: 72addf8 | plobsing++ | / (2 files):
03:32 dalek parrot: add serialization for Exception
03:32 dalek parrot:
03:32 dalek parrot: see Ωη;)XD for an example of why this might be considered useful
03:32 dalek parrot: review: https://github.com/parrot/parrot/commit/72addf8e37
03:55 dalek parrot/nwellnhof/platform_src: 8bd0d93 | nwellnhof++ | / (11 files):
03:55 dalek parrot/nwellnhof/platform_src: [io] Refactor platform socket API
03:55 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/8bd0d93bc9
04:08 Yuki`N joined #parrot
04:41 gbacon left #parrot
04:47 kurahaupo left #parrot
04:48 kurahaupo joined #parrot
04:57 nwellnhof left #parrot
05:07 cotto joined #parrot
05:07 cotto ~~
05:12 Yuki`N left #parrot
05:18 dalek parrot/leto/embed_grant: fd066d2 | dukeleto++ | t/src/embed.t:
05:18 dalek parrot/leto/embed_grant: [t] Various tests for Parrot_PMC_* functions
05:18 dalek parrot/leto/embed_grant: review: https://github.com/parrot/parrot/commit/fd066d2138
05:19 davidfetter joined #parrot
05:23 cotto seen nwellnhof
05:23 aloha nwellnhof was last seen in #parrot 6 hours 38 mins ago saying "but we could really need some win32 hackers...".
05:39 ppant joined #parrot
05:40 estrabd left #parrot
05:40 dukeleto what is our new goal for this week?
05:41 plobsing we had 5 IIRC
05:41 dukeleto plobsing: yes, but our /topic didn't change
05:42 dukeleto how would I test Parrot_PMC_destroy() from C ?
05:42 cotto If only some slacker hadn't forgotten to update it.
05:42 dukeleto cotto: slacker!
05:42 plobsing cotto: you've saved yourself some trouble, one task is already down
05:43 dukeleto late binding to the rescue!
05:43 cotto plobsing, I saw.  Thanks!
05:43 cotto dukeleto, kinky
05:43 cotto ;)
05:44 dukeleto cotto: whoa nellie!
05:45 rurban_ joined #parrot
05:46 dukeleto plobsing++ # thaw+freeze for Exception
05:48 rurban left #parrot
05:48 rurban_ is now known as rurban
05:48 dalek parrot/leto/embed_grant: 26b09c1 | dukeleto++ | t/src/embed.t:
05:48 dalek parrot/leto/embed_grant: [t] More Parrot_PMC_* tests
05:48 dalek parrot/leto/embed_grant: review: https://github.com/parrot/parrot/commit/26b09c1166
05:49 plobsing dukeleto: my motivations for that were purely selfish
05:49 plobsing although I can imagine that would be an efficient way to build exceptions in many situations
05:50 dukeleto plobsing: i am interested in freeze/thawing exceptions in PL/Parrot
05:51 plobsing dukeleto: I'm curious to the applicability there. care to elaborate?
05:52 kurahaupo left #parrot
05:53 Topic for #parrot is now Parrot 2.11.0 Released | http://parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: write GettingStartedWithPlumage, review html documentation, test HLLs, review deprecations | no major changes after Tuesday, only critical fixes and documentation updates after Friday
06:02 dukeleto plobsing: i just want to toy around with freezing the state of the parrot interpreter that is embedded in the database
06:04 plobsing it doesn't store ephemeral stuff like that just yet. that's a much harder problem.
06:04 dukeleto plobsing: i understand, but it is the first step in serializing certain things
06:05 plobsing ok, so long as you aren't expecting miracles
06:05 dukeleto plobsing: does freezing an interp object work?
06:05 dukeleto plobsing: no, i expect nothing and I am pleased with whatever works
06:05 plobsing dukeleto: no. it did something you wouldn't expect and was abused by IMCC. now it explicitly dissallows freezing.
06:06 plobsing if we get serializable execution, that can change.
06:07 dukeleto plobsing: what needs to happen for serializable execution?
06:09 plobsing I haven't really thought about it much (beyond "zomg smalltalk is nifty")
06:10 fbrito joined #parrot
06:10 plobsing we have much more pressing matters when it comes to serialization
06:10 dukeleto plobsing: i recently got the smalltalk "blue book", still need to read more of it
06:10 plobsing jnthn very much wants delimited serialization
06:10 dukeleto plobsing: what does that mean?
06:10 plobsing serialization that stops on certain conditions in stead of traversing the whole object graph
06:11 dukeleto sounds useful
06:11 dukeleto such as "serialize all the Foo PMCs" ?
06:11 dukeleto incoming
06:12 plobsing more like, serialize this PMC, but don't bother storing the entire MOP
06:12 dalek parrot: fd066d2 | dukeleto++ | t/src/embed.t:
06:12 dalek parrot: [t] Various tests for Parrot_PMC_* functions
06:12 dalek parrot: review: https://github.com/parrot/parrot/commit/fd066d2138
06:12 dalek parrot: 26b09c1 | dukeleto++ | t/src/embed.t:
06:12 dalek parrot: [t] More Parrot_PMC_* tests
06:12 dalek parrot: review: https://github.com/parrot/parrot/commit/26b09c1166
06:12 dalek parrot: f90b118 | dukeleto++ | / (361 files):
06:12 dalek parrot: Merge branch 'master' into leto/embed_grant
06:12 dalek parrot: review: https://github.com/parrot/parrot/commit/f90b1187a3
06:12 dalek parrot: 2d7d641 | dukeleto++ | / (5 files):
06:12 dalek parrot: Merge remote branch 'origin/master'
06:12 dalek parrot: review: https://github.com/parrot/parrot/commit/2d7d64181f
06:13 plobsing that's jnthn's usecase. but from the serializer's perspective it should be more or less arbitrary
06:14 dukeleto sure. a callback or something that causes serialization to stop when it is false, or something like that
06:15 plobsing yes. something equivalent. it's an easy enough problem if you're just thinking about 1 constant in 1 PBC
06:16 plobsing but then you have to think about pbc_merge. is there a way to make it smart about the inter-pbc references? can it fix them up somehow?
06:26 cotto Cool.  We have a random pull request.
06:30 plobsing the pull request seems to have picked up a hitchhiker from src/pmc/sub.pmc. fairly sure that part is unecessary
06:32 cotto looks mostly harmless
06:35 dukeleto cotto: cool!
06:56 cotto Does Parrot have any current sponsors?
06:57 dukeleto cotto: no and I would like to fix that
06:58 dukeleto cotto: who would want to sponsor us?
07:03 cotto dukeleto, I was just asking because our release announcement template mentions some.
07:04 cotto http://parrot.org/sponsors <-what about them?
07:05 dukeleto cotto: very old info
07:05 cotto I figured.
07:05 dukeleto cotto: they all donated in the past
07:05 dukeleto cotto: in that sense, they are sponsors
07:06 dukeleto cotto: prepare for a torrent of smoke reports
07:06 * cotto prepares
07:08 dukeleto cotto: i am running a script in a while loop that smokes 11 differently compiled flavors of parrot, on two machines
07:08 cotto dukeleto, on the gcc compile farm?
07:08 dukeleto cotto: one machine is in the farm, the other is my laptop
07:09 dukeleto cotto: i already found one test failure in t/src/atomic.t when all external libs are turned off
07:09 cotto nice
07:14 dukeleto cotto: i am not testing every combination, just the ones that seem more important than others
07:15 dukeleto cotto: i am testing with/without optimized with/without gmp/icu/threads/libffi
07:16 dukeleto cotto: as well as one with no extra args and another that turns off all external libs
07:17 dukeleto cotto: this is running on a 64bit linux machine
07:19 cotto dukeleto, is that going to be a regular deal?  It sounds like a good thing to run regularly overnight.
07:20 dukeleto cotto: here is that atomic.t failure: http://smolder.parrot.org/app​/projects/report_details/2215
07:20 dukeleto cotto: yes, i am going to try to make it a regular thing. It is running in a screen session now, and it runs any script that matches a pattern in a directory, so I can add new types of builds without restarting the script
07:21 dukeleto cotto: https://github.com/leto/Util/bl​ob/master/bin/smoke_parrot_all
07:21 dukeleto cotto: we have a parrot smoker!
07:23 hatseflats joined #parrot
07:23 cotto dukeleto, I love your laziness
07:23 sjn joined #parrot
07:24 dukeleto cotto: yes, it is a virtue
07:24 dukeleto cotto: those scripts are wheels within wheels :)
07:25 dukeleto we just need better reporting tools for smolder
07:25 dukeleto i feel that once info goes in, it is hard to get out
07:26 dukeleto our smolder rss feeds are broken (because smolder has a bug where the URLs in the feeds are incorrect) and we don't get emails about smoke failures
07:29 cotto yeah.  Does Smolder expose any kind of api?
07:29 fbrito left #parrot
07:34 dukeleto cotto: not really
07:34 dukeleto cotto: i am seeing some colorful smoke
07:36 bacek_at_work dukeleto, is it legal to smoke such a colourful stuff???
07:36 bacek_at_work :)
07:37 dukeleto bacek_at_work: sure is fun, regardless ;)
07:38 fperrad joined #parrot
07:38 dukeleto http://smolder.parrot.org/app​/projects/tap_stream/2228/305
07:38 dukeleto that looks bad
07:38 dukeleto from http://smolder.parrot.org/app​/projects/report_details/2228
07:38 dukeleto odd stuff
07:39 dukeleto oh, i understand
07:39 dukeleto i put in hard ulimits
07:39 cotto That's what happens when you smoke the hard stuff.
07:39 cotto bad things
07:39 dukeleto indeed. It all goes up in smoke.
07:46 * dukeleto reset his virtual memory ulimit and tries again
07:47 contingencyplan left #parrot
07:49 dukeleto cotto: that did the trick
07:50 dukeleto cotto: now i have 16 permutations of build flags :)
07:50 dukeleto GONNA FIND SOME BUGS
07:50 cotto delicious bus
07:50 cotto bugs
07:51 dukeleto cotto: don't get hit by the delicious bus
07:51 * dukeleto wonders if a company has ever taken a team out to eat bugs as a "team building" exercise
07:51 cotto the tastiest of all injuries
07:54 dukeleto "make test" takes 1.5 minutes on the compile farm machine
07:54 moritz dukeleto: is that parallelized?
07:55 dukeleto moritz: i am using TEST_JOBS=3
07:56 dukeleto it is a 24 cpu machine
07:56 moritz dukeleto: how many cores?
07:56 moritz wow
07:56 * moritz wants
07:56 dukeleto moritz: i gonna hook up rakudo spectests too
07:57 dukeleto moritz: you can request access by following the instructions on http://gcc.gnu.org/wiki/CompileFarm
07:57 dukeleto moritz: but i plan to start smoking HLLs on parrot master and doing spectesting
07:58 dukeleto moritz: it would be nice to have bus number >1 and have a person in both rakudo and parrot that can admin the smokers
07:58 moritz dukeleto: aye... unfortunately my time is currently more limited than usually
07:59 moritz $wife being pregnant and having health problems :(
07:59 moritz I'll put it on my TODO list
07:59 dukeleto moritz: no worries. I am slowly but surely doing it. As well as 1/0 other things
08:00 dukeleto moritz: i hope your wife feels better and good luck with Baby.new
08:02 dukeleto smolder graphs are broken too
08:02 * dukeleto pouts
08:03 moritz thanks
08:06 cotto lta
08:39 dukeleto cotto: http://smolder.parrot.org/app​/projects/report_details/2245 <-- --without-threads on 64bit fails "make test"
08:40 dukeleto mikehh: ^^^
08:44 theory left #parrot
08:55 TiMBuS left #parrot
08:56 TiMBuS joined #parrot
08:57 ppant left #parrot
09:29 bacek aloha, humans
10:54 dip joined #parrot
11:11 Kristaba joined #parrot
11:51 mj41 left #parrot
11:53 mj41 joined #parrot
12:37 he_ joined #parrot
12:55 gbacon joined #parrot
13:01 extreme left #parrot
13:06 estrabd joined #parrot
13:09 extreme joined #parrot
13:45 rurban_ joined #parrot
13:48 rurban left #parrot
13:48 rurban_ is now known as rurban
14:11 mj41 left #parrot
14:13 plobsing left #parrot
14:16 whiteknight joined #parrot
14:24 mj41 joined #parrot
14:26 whiteknight good morning, #parrot
14:29 kthakore is now known as Texas
14:29 Texas is now known as kthakore
14:32 bluescreen joined #parrot
14:48 mtk joined #parrot
14:58 kapace_ left #parrot
15:07 fbrito joined #parrot
15:12 Andy joined #parrot
15:16 contingencyplan joined #parrot
15:25 dmalcolm joined #parrot
15:32 whiteknight I'm going to install an OpenIndiana image now, to start getting some tests on that platform
15:40 mikehh t/src/embed.t does not like g++ (make corevm/makje coretest)
15:41 hercynium joined #parrot
15:41 mikehh following that make world fails to build with g++ ->  src/pbc_disassemble.c:80:1: error: invalid conversion from ‘int’ to ‘OPTION_flags’
15:45 plobsing joined #parrot
15:50 Patterner left #parrot
15:51 Psyche^ joined #parrot
15:51 Psyche^ is now known as Patterner
15:56 extreme left #parrot
15:57 whiteknight msg plobsing when you get a chance can you take a look at TT #387? I don't know if it's necessary, and if not we can reject it. Thanks
15:57 aloha OK. I'll deliver the message.
16:02 dukeleto ~~
16:02 whiteknight msg cotto can you take a look at TT #379? I'm thinking we can deprecate the err opcodes and no longer exposing PIR users to raw errno constants, but I want a second opinion on the sanity of that idea
16:02 aloha OK. I'll deliver the message.
16:04 mikehh dukeleto: your changes to t/src/embed.t are not liked by g++
16:05 plobsing whiteknight: (re: 387) I don't really care one way or another. I think the coupling between packfiles of different systems caused by the expectation of "read anywhere (but be more efficient locally)" are wrong.
16:05 whiteknight plobsing: Okay, that's fine too. What do we replace it with?
16:06 plobsing Every parrot should be able to read 2 and only 2 PBC formats: local, decode-efficient format, and universal, space-efficient format.
16:06 whiteknight okay. So we need two PBC reader/writer systems for those
16:06 plobsing The difference is that universal format is *not* the default, you have to ask. Also, everybody pays equally for universal.
16:07 plobsing I'm thinking universal would be some kind of variable-width format like that employed by protobufs
16:07 theory joined #parrot
16:07 Kapace joined #parrot
16:07 whiteknight plobsing: Jot those ideas down in the PackfileTasklist wiki page so we keep track, and close that #387 ticket since it's not heading in that direction
16:07 plobsing because if you are going to transfer files between systems, and those systems are going to copy the PBC (as opposed to mmap), you care very much about the space
16:07 davidfetter left #parrot
16:08 whiteknight or, I can close the ticket
16:08 plobsing under that framework, there is nothing stopping someone from configuring with single-precision float
16:08 plobsing because nobody else has to care
16:10 extreme joined #parrot
16:10 plobsing whiteknight: we already have a reader systems that is sufficiently general to support this. all we need is indirection in the writter system (and I think there were patches some time ago to do just that).
16:10 whiteknight okay
16:11 whiteknight how do we make a universal format equally painful on all systems? Integers are big- or little-endian, not both
16:12 dalek TT #387 closed by whiteknight++: single float
16:12 dalek TT #387: http://trac.parrot.org/parrot/ticket/387
16:12 plobsing integers are variable width, and must always be decoded byte-by-byte. space efficient, codec-inefficient. see protobufs as an example.
16:13 plobsing endianness doesn't come in to play
16:13 dukeleto mikehh: what kind of errors do you get?
16:15 whiteknight damnit. sockets failing on Windows
16:15 bluescreen left #parrot
16:19 mikehh dukeleto: loads - t/src/embed.t - Failed tests:  8-41
16:20 mikehh dukeleto:
16:20 mikehh #   Failed test 'Parrot_PMC_i_add_float'
16:20 mikehh #   at t/src/embed.t line 75.
16:20 mikehh # 'g++  -D_GNU_SOURCE -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_NORETURN  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DHAS_GETTEXT   -g  -I./include -c -o t/src/embed_9.o t/src/embed_9.c' failed with exit code 1
16:20 mikehh # Failed to build 't/src/embed_9.o': t/src/embed.t: In function ‘int main()’:
16:20 mikehh # t/src/embed.t:91:72: error: cannot convert ‘PMC*’ to ‘parrot_string_t*’ in assignment
16:20 mikehh # t/src/embed.t:98:44: error: ‘Parrot_io_printf’ was not declared in this scope
16:22 mikehh dukeleto: lots of similar failures
16:23 mikehh dukeleto: of course it passes when built with gcc
16:24 dukeleto mikehh: interesting!
16:24 mikehh or should I say run with a gcc build
16:24 dukeleto cotto, whiteknight : i just sent another email about deprecation to parrot-dev
16:25 dukeleto mikehh: i think i was being lazy with some typecasts, but i don't get the error about it not knowing about Parrot_io_printf. Is that error spurious?
16:26 mikehh g++ requires includes that gcc seems to accept
16:27 mikehh or I think it might have different scoping rules
16:28 dalek TT #1955 created by fperrad++: socket broken on Windows
16:28 dalek TT #1955: http://trac.parrot.org/parrot/ticket/1955
16:33 dukeleto mikehh: looks like i need to setup a c++ smoker
16:34 dukeleto mikehh: can you nopaste the commands that you use to run your test suites?
16:36 whiteknight plobsing: What is a PackFile_ByteCode structure, and what's the difference between that and a PackFile*?
16:36 dukeleto mikehh: also, if you can give me a link to a smoke report for your g++ failures, i can try to sort them out
16:37 whiteknight plobsing: IMCC compiles files and stores the results directly in interp->code (a PackFile_ByteCode*). Obviously this is really bad for coupling and I might like to do a little untangling in the kill_packfile_new_dummy branch
16:38 whiteknight instead of writing directly to interp->code, I would like those functions to return the necessary pointers, and let libparrot decide where to put them
16:42 whiteknight and all the functions in compilers/imcc/pbc.c which use interp->code can instead take an extra parameter argument to a PackFile_ByteCode* structure and use that
16:42 whiteknight oooh. I think this cleanup is going to be fun
16:43 plobsing whiteknight: PackFile_ByteCode is *only* the Ops segment. It does not contain constants, annotations, debugs, etc...
16:44 plobsing perhaps we should rename to PackFile_OpCodes.
16:44 whiteknight okay, so it's part of the PackFile. interp->code is just a cache for interp->initial_pf->(path/to/Ops segment)?
16:44 plobsing considering our "bytecode" has little if nothing to do with bytes (octets for the pedants among us) at the current time
16:44 * Coke is doing a g++ build now, will report a smoke link for you.
16:45 whiteknight okay. I am going to try and decouple IMCC from interp->code and interp->initial_pf right now
16:45 whiteknight it actually doesn't look so hard to do
16:45 plobsing whiteknight: really? IMCC uses the interp as its state storage in many places. I'd be surprised if it were easy.
16:46 whiteknight at the very least, it looks relatively straight-forward to make IMCC stop using interp->code
16:47 plobsing do we support the distinction between utf-16le and utf-16be somehow? if so how?
16:48 plobsing likewise for ucs
16:49 plobsing very probably we'll need to encode all unicode strings utf-8 for network pbc
16:49 dukeleto Coke++
16:52 nopaste "mikehh" at 192.168.1.3 pasted "test run options for dukeleto" (26 lines) at http://nopaste.snit.ch/27688
16:55 dukeleto mikehh++
16:57 mikehh dukeleto: used to also run with --maintainer but dropped that recently
16:58 mikehh git gives me a hard time if I don't add the changes
16:59 dukeleto mikehh: what problem is git giving you?
17:00 mikehh if I used --maintainer with cConfigure and it regenerated some imcc files
17:00 plobsing mikehh: git checkout compilers/imcc will reset it.
17:01 mikehh plobsing: ok, maybe I will readd it
17:01 Coke I can't even build with g++
17:01 Coke src/pbc_disassemble.c:80: error: invalid conversion from âintâ to âOPTION_flagsâ
17:01 dalek tracwiki: v8 | plobsing++ | PackfileTasklist
17:01 dalek tracwiki: add preliminary ideas about PBC portability (avoiding n-to-n translation as we have now)
17:01 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Pack​fileTasklist?version=8&amp;action=diff
17:02 Coke I'm at 2d7d641
17:02 mikehh Coke: I also got that but I could build with make corevm/make coretest
17:04 * Coke realizes his putty settings on this box are wrong.
17:05 Coke src/pbc_disassemble.c:80: error: invalid conversion from ‘int’ to ‘OPTION_flags’
17:05 Coke (there, that's better)
17:07 Coke pretty sure I have a fix for that.
17:09 dalek parrot: 44e5a0a | Coke++ | src/pbc_disassemble.c:
17:09 dalek parrot: Fix g++ build.
17:09 dalek parrot: review: https://github.com/parrot/parrot/commit/44e5a0a781
17:10 bluescreen joined #parrot
17:10 plobsing does host-to-host PBC-compatibility modification require a deprecation notice?
17:10 Coke doing a 'make smoke'
17:10 Coke has it ever ever worked?
17:10 Coke and/or is it covered by existing PBC notices?
17:10 plobsing I think everyone can read x86_32-generated packfiles ATM
17:11 plobsing I *will* be breaking that, and replacing it with a more suitable network format.
17:12 Coke s/replacing/providing a new thing/ (so folks can actually switch before the old stuff is removed.)
17:14 plobsing the new will be added before the old removed, certainly
17:24 plobsing left #parrot
17:26 Coke http://smolder.parrot.org/app​/projects/report_details/2341
17:26 Coke (g++ test failures)
17:29 plobsing joined #parrot
17:34 theory left #parrot
17:39 fbrito left #parrot
17:41 fbrito joined #parrot
17:46 fbrito left #parrot
17:50 dukeleto Coke++ # thanks. It looks like a casting issue
17:54 KatrinaTheLamia left #parrot
17:55 cotto_work ~~
17:58 dukeleto cotto_work: mornin'
17:58 mj41 Perl 6 and Parrot links stats: year 2010 309 links, year 2009 367 links, year 2008 202 links ...  http://tapir2.ro.vutbr.cz/P6aP-links/stats.html
17:58 dukeleto mj41++ # glad to see you around
17:59 dukeleto mj41: clicking on the links there starts a download of index.php, is that supposed to happen?
18:00 plobsing mj41: are those auto-added somehow, or is that index manually maintained?
18:01 mj41 dukeleto: manually maintained, index.php is MediaWiki way to download paragraph
18:03 mj41 dukeleto: moving home from work. I'm hungry.
18:08 bluescreen left #parrot
18:14 theory joined #parrot
18:22 dukeleto nom++
18:23 plobsing left #parrot
18:23 cotto_work nom++ indeed
18:23 cotto_work or were you referring to food?
18:29 plobsing joined #parrot
18:33 dukeleto cotto_work: both
18:35 gbacon left #parrot
18:40 cotto_work aloha: clock?
18:40 aloha cotto_work: LAX: Wed, 10:40 PST / CHI: Wed, 12:40 CST / NYC: Wed, 13:40 EST / UTC: Wed, 18:40 UTC / LON: Wed, 18:40 GMT / BER: Wed, 19:40 CET / TOK: Thu, 03:40 JST / SYD: Thu, 05:40 EST
18:52 gbacon joined #parrot
18:59 bluescreen joined #parrot
19:29 plobsing left #parrot
19:29 plobsing joined #parrot
19:32 cotto_work msg bacek If we were to make the Packfile PMCs the official (and only) way for users to interact with packfiles starting at 3.0, how would the increased stability requirements affect PIRATE?
19:32 aloha OK. I'll deliver the message.
19:32 whiteknight cotto_work: I sincerely hope that's not an "if"
19:33 cotto_work whiteknight: the question is 3.0 or 3.3.  That's all.
19:33 whiteknight a much better question
19:33 cotto_work I just don't want to enforce stability on the PMCs before they're ready.
19:33 cotto_work er, force
19:51 Coke seems like if there's another way to do it now, you can't say that /in/ 3.0 they can't.
19:51 Coke or do you mean immediately after 3.0?
19:51 plobsing left #parrot
19:56 cotto_work Coke: immediately after.
19:58 cotto_work outlook--
19:59 TimToady phone
20:02 dukeleto which versions of gcc do we want to smoke parrot on?
20:05 * dukeleto is starting with just 4.3.1
20:05 dukeleto 4.3.2 rather
20:05 dukeleto the compile farm has pre-compiled binaries of every version along with pre-releases and trunk and whatnot
20:10 dalek TT #1956 created by doughera++: Confused test 2 in t/src/misc.t
20:10 dalek TT #1956: http://trac.parrot.org/parrot/ticket/1956
20:10 tadzik ...
20:10 tadzik oops, ww
20:11 plobsing joined #parrot
20:12 dukeleto cotto_work: now we are smoking gcc and g++ on each flavor of parrot
20:13 tadzik hmm, my blagpost tagged perl 6 was published to planet parrot, is that intentional?
20:13 dukeleto tadzik: your entire blog was probably added to planet parrot
20:14 tadzik yeah, hence my wondering, I remember someone (whiteknight?) asking me specifically about the parrot category feed
20:27 theory left #parrot
20:27 dalek TT #1957 created by doughera++: Configure.pl ignores argument given to --optimize
20:27 dalek TT #1957: http://trac.parrot.org/parrot/ticket/1957
20:28 mikehh left #parrot
20:32 Coke [http://ttjjss.wordpress.com/category/parrot/feed/]
20:32 Coke name = tadzik
20:32 tadzik weird then
20:33 tadzik well, doesn't matter as long as you don't mind seeing my perl 6 stuff on the Parrot planet
20:33 dalek parrot: 4740da3 | NotFound++ | t/src/misc.t:
20:33 dalek parrot: fix test Parrot_vsnprintf with len 0, TT #1956
20:33 dalek parrot: review: https://github.com/parrot/parrot/commit/4740da34a8
20:33 tadzik the first thing in the feed seems to still be the "Presenting Parrot" post
20:37 Coke might be worth asking the perl.org admins (since they admin the planet servers, including parrot's)
20:38 Coke but I don't care enough to worry about it, no.
20:39 Yuki`N joined #parrot
20:44 dalek TT #1956 closed by NotFound++: Confused test 2 in t/src/misc.t
20:44 dalek TT #1956: http://trac.parrot.org/parrot/ticket/1956
20:49 shortcircuit left #parrot
20:50 dalek parrot/exception_backtraces: 06edc1c | plobsing++ | / (2 files):
20:50 dalek parrot/exception_backtraces: only be locale-specific about character type (LC_CTYPE, eg: UTF8)
20:50 dalek parrot/exception_backtraces:
20:50 dalek parrot/exception_backtraces: respecting locale globally breaks tests in many non-english locales by changin
20:50 dalek parrot/exception_backtraces: printf, errno messages, etc
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/06edc1c9f3
20:50 dalek parrot/exception_backtraces: 06b1fad | Whiteknight++ | DEPRECATED.pod:
20:50 dalek parrot/exception_backtraces: Deprecate functions in src/embed.c. TT #1910
20:50 shortcircuit joined #parrot
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/06b1fad972
20:50 dalek parrot/exception_backtraces: ae83646 | plobsing++ | / (3 files):
20:50 dalek parrot/exception_backtraces: reset locale after grabbing character encoding - fixes tests on internationalized systems
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/ae83646865
20:50 dalek parrot/exception_backtraces: d539bfb | NotFound++ | t/dynpmc/os.t:
20:50 dalek parrot/exception_backtraces: untodo OS test, TT #1836
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/d539bfbcda
20:50 dalek parrot/exception_backtraces: c638c31 | bacek++ | tools/dev/pbc_to_exe.pir:
20:50 dalek parrot/exception_backtraces: Remove c++-style commented out line. Closes #1949. doughera++
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/c638c312ef
20:50 dalek parrot/exception_backtraces: b4b6eb4 | jkeenan++ | / (44 files):
20:50 dalek parrot/exception_backtraces: Merge branch 'master' into remove_auto_jit
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/b4b6eb4e4a
20:50 dalek parrot/exception_backtraces: aed05ed | jkeenan++ | / (15 files):
20:50 dalek parrot/exception_backtraces: Merge branch 'remove_auto_jit'
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/aed05ed06d
20:50 dalek parrot/exception_backtraces: aa66af3 | jkeenan++ | / (2 files):
20:50 dalek parrot/exception_backtraces: Really delete config/auto/jit.pm and t/steps/auto/01-jit.t.
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/aa66af366d
20:50 dalek parrot/exception_backtraces: be8f1a6 | cotto++ | t/src/misc.t:
20:50 dalek parrot/exception_backtraces: [t] fix src tests for C89 compatibility; doughera++ for the patch
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/be8f1a6551
20:50 dalek parrot/exception_backtraces: b51c019 | jkeenan++ | / (2 files):
20:50 dalek parrot/exception_backtraces: Apply patches submitte by doughera++ in TT #1950 and TT #1953.
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/b51c019fd7
20:50 dalek parrot/exception_backtraces: 901764e | jkeenan++ | / (2 files):
20:50 dalek parrot/exception_backtraces: Merge branch 'doughera_3patches'.  Applies patches submitted by doughera++ in
20:50 dalek parrot/exception_backtraces: TT #1950 and TT #1953.
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/901764ea16
20:50 dalek parrot/exception_backtraces: 72addf8 | plobsing++ | / (2 files):
20:50 dalek parrot/exception_backtraces: add serialization for Exception
20:50 dalek parrot/exception_backtraces:
20:50 dalek parrot/exception_backtraces: see Ωη;)XD for an example of why this might be considered useful
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/72addf8e37
20:50 dalek parrot/exception_backtraces: 8c2f5cc | plobsing++ | / (27 files):
20:50 dalek parrot/exception_backtraces: Merge branch 'master' into exception_backtraces
20:50 dalek parrot/exception_backtraces: review: https://github.com/parrot/parrot/commit/8c2f5cc09d
20:51 plobsing heuristic branch merge failure
20:51 NotFound Suggestion: don't merge master into branches, better branch again from master and merge the old branch
20:52 plobsing NotFound: does the heuristic treat master as special somehow?
20:52 NotFound plobsing: this way it doesn't repeat master commits
20:54 NotFound And probably it gives less and cleaner conflicts.
20:55 NotFound A lot of functions in src/string/encoding.c doesn't follow the Parrot_subsystem naming convention.
21:01 dalek parrot/imcc_interp_code: 620bd8d | Whiteknight++ | / (30 files):
21:01 dalek parrot/imcc_interp_code: Merge branch 'master' into kill_packfile_new_dummy
21:01 dalek parrot/imcc_interp_code: review: https://github.com/parrot/parrot/commit/620bd8d98a
21:01 dalek parrot/imcc_interp_code: 74c1720 | Whiteknight++ | / (2 files):
21:01 dalek parrot/imcc_interp_code: PackFile_append_pbc is renamed PackFile_append, and takes a PackFile argument instead of a char* filename
21:01 dalek parrot/imcc_interp_code: review: https://github.com/parrot/parrot/commit/74c1720d57
21:01 dalek parrot/imcc_interp_code: 1d371d6 | Whiteknight++ | / (21 files):
21:01 dalek parrot/imcc_interp_code: start decoupling IMCC from libparrot. First step is to change IMCC so it does not directly write to interp->code. This commit goes most of the way there, but the build segfaults when compiling HLLCompiler.
21:01 dalek parrot/imcc_interp_code: review: https://github.com/parrot/parrot/commit/1d371d693c
21:01 dalek Heuristic branch merge: pushed 17 commits to parrot/kill_packfile_new_dummy by Whiteknight
21:01 Coke (re-branching) ew.
21:01 whiteknight Coke: was that aimed at me?
21:02 Coke pita if other people are working on the same branch...
21:02 Coke NotFound.
21:03 NotFound Coke: you can merge again
21:03 dalek parrot/smoke_fulltest: 4fca70c | dukeleto++ | config/gen/makefiles/root.in:
21:03 dalek parrot/smoke_fulltest: Attempt to add smoke_fulltest make target
21:03 dalek parrot/smoke_fulltest:
21:03 dalek parrot/smoke_fulltest: This doesn't work properly because our harness seems to only respond to a single
21:03 dalek parrot/smoke_fulltest: --foo-tests argument, so it only runs --code-tests.
21:03 dalek parrot/smoke_fulltest: review: https://github.com/parrot/parrot/commit/4fca70cbd4
21:04 dukeleto Coke: feel free to add some tuits to the smoke_fulltest branch. I have run out for the time being.
21:04 whiteknight plobsing: take a look at imcc_interp_code. I'm about 90% of the way to making IMCC not write to interp->code directly
21:04 dukeleto that goes for anybody else, as well
21:04 whiteknight actually, I've already removed all instances of interp->code from there, but the build doesn't complete
21:04 dukeleto whiteknight++ # making imcc-- less hateful
21:05 whiteknight I suspect I'm screwing up some of the Packfile/segment-related crap. The API for working with those things is not exactly friendly
21:07 whiteknight keeping track of the current ByteCode segment at all times is tricky, since IMCC is always calling Parrot_pbc_load to change the currently-loaded one
21:11 Coke dukeleto: me or cotto?
21:16 whiteknight What I really want is to be able to hand IMCC a .pir file and get back a PackFile structure, or PackFile PMC in return
21:17 plobsing left #parrot
21:17 whiteknight then libparrot can decide whether to append that new PackFile for immediate execution, or write it to  a file, or whatever it wants to do
21:17 shortcircuit left #parrot
21:18 whiteknight and the only way that works cleanly is if IMCC is not writing data directly to the interp structure
21:18 shortcircuit joined #parrot
21:18 whiteknight if IMCC assumes it's the only compiler in town, it's going to create a situation that makes other compilers impossible to implement. Self-fullfilling prophecy
21:19 whiteknight actually, I was wrong. the imcc_interp_code branch builds and is running tests right now
21:20 NotFound whiteknight: maybe a better start will be to change all imcc functions that take a PARROT_INTERP parameter and get imcc_info from it to get an imcc data argument an get the interpreter from it.
21:21 NotFound That is, get rid of the imc_info from the interpreter, maybe replacing it with a new structure with default values for the flags and the like.
21:25 plobsing joined #parrot
21:26 jan left #parrot
21:26 dukeleto Coke: all of the above
21:27 whiteknight NotFound: Yes, that's probably a good idea too
21:27 whiteknight I'm not doing that right now though
21:28 NotFound Doesn't need to be the first step, it was a suggestion just in case the current work was being too difficult to fix.
21:28 whiteknight left #parrot
21:29 jan joined #parrot
21:31 nwellnhof joined #parrot
21:35 dalek parrot/kill_packfile_new_dummy: fa6d538 | plobsing++ | src/packfile/api.c:
21:35 dalek parrot/kill_packfile_new_dummy: make sure initial_pf is in place whenever we build default segs
21:35 dalek parrot/kill_packfile_new_dummy: review: https://github.com/parrot/parrot/commit/fa6d538430
21:35 nwellnhof working on parrot's io subsystem turns out to be giant yak shaving exercise.
21:35 nwellnhof i just realized that sockets on Win32 must have never really worked.
21:36 nwellnhof except cygwin
21:36 plobsing not entirely surprising
21:38 dalek parrot: 513d109 | nwellnhof++ | t/pmc/ (2 files):
21:38 dalek parrot: [t] Add a real test for the Socket PMC
21:38 dalek parrot:
21:38 dalek parrot: It turned out that Win32 is broken.
21:38 dalek parrot: review: https://github.com/parrot/parrot/commit/513d109e0d
21:38 plobsing as a heavy weight, highly abstracted VM, things like cross-platform io, unicode, etc should be our strong points, yet they are our weakest.
21:39 nwellnhof this commit should bring the socket code to some reasonable test coverage
21:39 plobsing msg whiteknight kill_packfile_new_dummy passes up to codetests now
21:39 aloha OK. I'll deliver the message.
21:39 nwellnhof it has been somewhere at 25% up to now
21:41 nwellnhof i forgot to update MANIFEST
21:42 theory joined #parrot
21:43 dalek parrot: 237613e | nwellnhof++ | MANIFEST:
21:43 dalek parrot: Update MANIFEST
21:43 dalek parrot: review: https://github.com/parrot/parrot/commit/237613ea73
21:46 rurban_ joined #parrot
21:47 bluescreen left #parrot
21:48 rurban left #parrot
21:48 rurban_ is now known as rurban
21:55 Patterner left #parrot
21:56 Psyche^ joined #parrot
21:56 Psyche^ is now known as Patterner
21:57 plobsing left #parrot
21:59 plobsing joined #parrot
21:59 fperrad left #parrot
22:01 tadzik https://github.com/parrot/plumage/issues#issue/3 -- could someone apply this?
22:07 dalek TT #1958 created by nwellnhof++: Byte order of string encodings
22:07 dalek TT #1958: http://trac.parrot.org/parrot/ticket/1958
22:10 cotto_work seen chromatic
22:10 aloha chromatic was last seen in #parrot 3 days 3 hours ago joining the channel.
22:10 vts joined #parrot
22:11 dalek parrot: 113df7b | NotFound++ | runtime/parrot/library/Test/More.pir:
22:11 dalek parrot: allows to use a string with PIR source as invokable in throws_type
22:11 dalek parrot: review: https://github.com/parrot/parrot/commit/113df7b4f6
22:14 nopaste "tadzik" at 192.168.1.3 pasted "Using a module from lua in Perl 6" (85 lines) at http://nopaste.snit.ch/27689
22:15 tadzik could someone take a look?
22:16 cotto_work bacek: ping
22:16 bacek_at_work cotto_work, pong (barely here)
22:16 cotto_work bacek_at_work: how are you building PIRATE?  tree-optimization doesn't build with the latest parrot.
22:16 dalek parrot/nwellnhof/platform_src: 97a37c9 | nwellnhof++ | / (7 files):
22:16 dalek parrot/nwellnhof/platform_src: Move process related code from io.c to exec.c
22:16 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/97a37c99ce
22:16 dalek parrot/nwellnhof/platform_src: 3446a1b | nwellnhof++ | src/io/socket_api.c:
22:17 dalek parrot/nwellnhof/platform_src: [io] Fix bug in recv
22:17 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/3446a1be4f
22:17 dalek parrot/nwellnhof/platform_src: 81fc286 | nwellnhof++ | / (4 files):
22:17 dalek parrot/nwellnhof/platform_src: [t] Fix TT #1944
22:17 dalek parrot/nwellnhof/platform_src:
22:17 dalek parrot/nwellnhof/platform_src: We don't generate platform-specific code now, so this problem is solved.
22:17 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/81fc286c58
22:17 bacek_at_work cotto_work, hm. It was buildable few days ago.
22:17 cotto_work actually, it doesn't pass its tests
22:18 cotto_work I guess that doesn't keep it from installing.
22:20 dalek plumage: e7c5d3b | NotFound++ | plumage/metadata/cardinal.json:
22:20 dalek plumage: update Cardinal metadata to its new repository
22:20 dalek plumage: review: https://github.com/parrot/​plumage/commit/e7c5d3b9b8
22:20 NotFound tadzik: done
22:21 NotFound tadzik++
22:21 bluescreen joined #parrot
22:24 vts left #parrot
22:39 bacek_at_work cotto_work, ah. yes. Just install it.
22:40 bacek_at_work cotto_work, and if can catch tcurtis and move tree-optimizations under parrot's corporation it will be good.
22:41 dalek parrot: 025ff86 | NotFound++ | src/packfile/api.c:
22:41 dalek parrot: rename local variable 'main' to avoid the warning: 'main' is usually a function
22:41 dalek parrot: review: https://github.com/parrot/parrot/commit/025ff86087
22:41 cotto_work dukeleto: ping
22:42 cotto_work bacek_at_work: ok.  It looks much better if I just install.
22:46 whiteknight joined #parrot
22:48 whiteknight hello #parrot
22:49 whiteknight plobsing: ping
22:49 tadzik hello whiteknight
22:49 whiteknight hello tadzik
22:49 whiteknight tadzik: submit a CLA so you can become a Parrot committer
22:49 tadzik tadzik: it's on the go to the USA
22:50 tadzik whiteknight: I haven't commited much yet :)
22:50 tadzik ow, I must stop talking to myself
22:50 nwellnhof i submitted my CLA by fax. much easier...
22:51 tadzik bah, #perl6 wasn't sure if that was (still?) possible
22:51 whiteknight I tried twice to fax my CLA before I finally printed it out and mailed it
22:51 tadzik whiteknight: how for do you have to CA?
22:52 whiteknight msg plobsing I would really like to re-do PF_create_default_segs. First off, I would like it to take a PackFile* reference, and not act directly on interp->initial_pf or interp->code
22:52 aloha OK. I'll deliver the message.
22:52 whiteknight that would help clean up IMCC code a hell of a lot
22:52 whiteknight tadzik: I do not understand what you just said
22:52 tadzik whiteknight: what distance exists between you, and the CLA delivery location?
22:53 whiteknight tadzik: I am in US east coast. I think the CLAs go to the west coast
22:53 Andy left #parrot
22:53 whiteknight so ~3000 miles
22:53 whiteknight ~4830km
22:53 tadzik hah, I have a few countries and one ocean :)
22:54 tadzik I hope it will get there in a week
22:54 whiteknight i hope so too. I've only looked at one of your patches and I'm already tired of doing it
22:55 tadzik so bad? :)
22:55 bacek_at_work cotto_work, (packfiles) Yes, we should deprecate Parrot_pf_* functions. Current Packfile PMCs should be declared experimental until further notice :)
22:57 cotto_work bacek_at_work: how long do you think they'll be experimental?
22:58 cotto_work we eventually need to make the official
23:00 tadzik whiteknight: were they so bad?
23:00 NotFound lua doesn't install from plumage for me, it fails two tests
23:01 tadzik same here, but it fails assign.t non-deterministically
23:08 dukeleto cotto_work: pong
23:08 bacek_at_work cotto_work, till 3.3 I hope
23:09 dukeleto tadzik: you can email in a scanned version of the CLA, i am pretty sure
23:09 bacek_at_work I just don't want to finalize APIs right now.
23:09 bacek_at_work OTOH, I don't expect many changes.
23:09 dukeleto particle: ping! Is it ok to email in a scanned version of the CLA?
23:09 dukeleto tadzik: i think you send it to legal@parrot.org, but i would verify that with particle
23:10 tadzik dukeleto: no worries, I'm not in a hurry (that much)
23:10 dukeleto tadzik: we are :)
23:10 tadzik oh :)
23:10 dukeleto tadzik: feel free to fork parrot on github and send pull requests in the meantime
23:11 tadzik come on, GCI students deserve more commit bits :)
23:11 tadzik I'm only commiting small things from time to time
23:13 cotto_work dukeleto: can you move tree-optimizations into the parrot org on github?
23:14 cotto_work dukeleto: a scanned cla is fine
23:15 KatrinaTheLamia joined #parrot
23:16 tadzik I can reprint it and scan and mail you, if you wish
23:18 dukeleto tadzik: sure. you can mail a snail mail copy if you want, but emailing is fine.
23:18 bluescreen left #parrot
23:18 dukeleto cotto_work: sure
23:18 dukeleto cotto_work: i assume you want that to get tested along with HLLs
23:18 cotto_work yes
23:18 tadzik dukeleto: the snailmail is alredy on the go
23:19 dukeleto tadzik: gotcha. well, if you in an email, we can get you a bit much sooner :)
23:19 dukeleto cotto_work: you want it to live at parrot/tree-optimization ?
23:19 cotto_work yes
23:19 tadzik dukeleto: I'll maybe do it tomorrow
23:24 dukeleto cotto_work: ask and ye shall receive : https://github.com/parrot/tree-optimization
23:25 * dukeleto is adding the proper github hooks to it now
23:26 dukeleto cotto_work: ok, commits to the new tree-optimization repo should be reported in here
23:26 cotto_work dukeleto++
23:26 cotto_work dukeleto: if I've cloned from another repo, how do I tell git to use parrot/tree-optimizations?
23:27 tadzik cotto_work: change the url in .git/config
23:28 cotto_work tadzik: that's all there is?  Nice.
23:28 dukeleto Coke: url = git@github.com:parrot/tree-optimization.git
23:28 dukeleto cotto: url = git@github.com:parrot/tree-optimization.git
23:28 dukeleto Coke: oops, sorry :)
23:28 dukeleto cotto: just change the appropriate line in .git/config to look like that
23:28 dukeleto cotto: in the [remote "origin"] section
23:28 tadzik cotto_work: I think so, works for me
23:29 dukeleto cotto: there are commands to do it, but just editing the string is easier
23:29 hercynium left #parrot
23:29 cotto_work wfm
23:30 dukeleto cotto_work: i guess we can just consider tree-optimization as an HLL for testing purposes. We just want to run it against parrot master and see what smoke comes out
23:31 cotto_work yup
23:32 cotto_work currently at least one test fails
23:33 plobsing whiteknight: I understand you want to eliminate initial_pf, but I don't want to follow the "extract and pick up the pieces" development model. eliminate all places that depend on it first.
23:33 dukeleto cotto_work: shall i setup a project on smolder for it?
23:33 tadzik merging it will make it available to use in Rakudo, NQP, LOLCODE and anything else?
23:33 cotto_work dukeleto: sure
23:34 cotto_work though we really need a way to address the write-onliness of smolder
23:34 dukeleto cotto_work: http://smolder.parrot.org/a​pp/projects/smoke_reports/9
23:35 dukeleto cotto_work: yes, i am thinking hard about how to address that
23:35 dukeleto who wants to add a "make smoke" target to tree-optimization ?
23:35 tadzik o/
23:36 dalek parrot/nwellnhof/platform_src: 025ff86 | NotFound++ | src/packfile/api.c:
23:36 dalek parrot/nwellnhof/platform_src: rename local variable 'main' to avoid the warning: 'main' is usually a function
23:36 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/025ff86087
23:36 dalek parrot/nwellnhof/platform_src: 83cc02b | nwellnhof++ | / (29 files):
23:36 dalek parrot/nwellnhof/platform_src: Merge branch 'master' into nwellnhof/platform_src
23:36 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/83cc02b438
23:36 dalek parrot/nwellnhof/platform_src: d2bde39 | nwellnhof++ | src/pmc/socket.pmc:
23:36 dalek parrot/nwellnhof/platform_src: Really fix Socket PMC
23:36 dalek parrot/nwellnhof/platform_src: review: https://github.com/parrot/parrot/commit/d2bde39076
23:36 tadzik or take someone with a commit bit :)
23:36 mikehh joined #parrot
23:37 cotto_work tadzik: you can always send a pull request
23:37 dukeleto tadzik: it is all you
23:37 dukeleto tadzik: i await your pull request :)
23:38 tadzik or I can gist a patch and you will just curl <it> | git am :)
23:40 dmalcolm left #parrot
23:40 dukeleto tadzik: pull requests are very convenient
23:40 dukeleto tadzik: because i can do a wget $pull_request_url.patch and then do "git am --signoff foo.patch" and I am done :)
23:41 dukeleto tadzik: but whatever works
23:42 tadzik dukeleto: you can also wget $gist_url.patch and then git -am and you're done, it's just as nice, tried today :)
23:42 tadzik where is distutils documented?
23:43 dukeleto tadzik: perldoc distutils.pir ?
23:43 tadzik tree-optimization is using it, so I got confused. It's not like adding a target to a makefile
23:43 dukeleto tadzik: nope, it should be easier :)
23:43 tadzik hmm
23:43 dukeleto tadzik: just find another distutils project that already uses smolder
23:44 dukeleto tadzik: copy and paste
23:44 dukeleto tadzik: such as lua
23:44 tadzik dukeleto: that's what I'm doing ;)
23:44 tadzik oh, that'll save ack some work
23:45 kid51 joined #parrot
23:46 dalek tracwiki: v19 | nwellnhof++ | IOTasklist
23:46 dalek tracwiki: http://trac.parrot.org/parrot/wiki/I​OTasklist?version=19&amp;action=diff
23:46 dalek tracwiki: v20 | nwellnhof++ | IOTasklist
23:46 dalek tracwiki: http://trac.parrot.org/parrot/wiki/I​OTasklist?version=20&amp;action=diff
23:46 plobsing left #parrot
23:50 whiteknight nwellnhof: ping
23:55 whiteknight msg nwellnhof We were thinking about a separate Pipe PMC type to handle bidirectional communications with other programs. The ability to capture stdin and stdout, etc
23:55 aloha OK. I'll deliver the message.
23:55 tadzik ** POST http://smolder.parrot.org/app/​projects/process_add_report/9 ==> 200 OK (2s)
23:56 tadzik but there's nothing on http://smolder.parrot.org/a​pp/projects/smoke_reports/9
23:57 dukeleto tadzik: that is happening to me too, in my branch of nqp-rx that adds a smoke target
23:57 dukeleto tadzik: it usually means that smolder is dumb and returning a 200 even though something is wrong
23:57 tadzik is "Project does not allow anonymous reports" related?
23:57 kid51 cotto: ping
23:57 dukeleto tadzik: !
23:58 cotto_work kid51: pong
23:58 dukeleto tadzik: maybe
23:58 kid51 cotto_work: 2 TTs filed by Andy D
23:58 tadzik dukeleto: don't think so, Parrot project page on smolder says the same thing
23:58 kid51 TT #1950: I am currently testing his revised patch posted today.
23:58 cotto_work kid51: what about them?
23:59 kid51 If it PASSes, should it be applied -- or are we in code freeze?
23:59 kid51 http://trac.parrot.org/parrot/ticket/1950
23:59 kid51 patch is contained in post
23:59 dukeleto tadzik: did you give the proper project # in your distutils config ?
23:59 tadzik dukeleto: I've set all the options that lua sets

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

Parrot | source cross referenced