Parrot 2.1.1 Released! | parrot.org/ | Tasks: PCC deprecations branch, HLL subclassing and MMD branch
Set by moderator on 19 February 2010.
00:03 snarkyboojum joined
bacek_at_work Heh :) 00:05
ttbot disagree with fperrad
NotFound bacek_at_work: Do you trust a bot better than a buddy? ;) 00:08
00:20 Myhrlin joined 00:33 AndyA_ joined 00:38 GeJ joined 00:39 NotFound joined, nbrown_ joined, fperrad_ joined, dngor joined 00:42 payload joined 00:43 kthakore joined, preflex joined 01:00 abqar joined
Whiteknight I'm forming an idea in my mind where we can create extremely cheap subclasses when the subclass has all the same VTABLEs as the parent 01:00
and because of the way :vtables and :methods are stored in classes, not the VTABLE struct, this applies to all user-defined classes 01:01
we take things like _class and whoami out of the vtable struct, and create a second, smaller "rider" struct with this info. 01:04
alternatively, no rider struct, every PMC contains a pointer directly to it's class PMC or Proxy PMC
a cheap subclass then can be created by pointing to an existing vtable, but pointing to a new Class object and maybe new Namespace object 01:05
This would allow us to cheaply subclass builtin types, like how PDD23 wants lots of subclasses of exception 01:06
each type has the same vtables, attrs, and methods, but a different class name and maybe a different initialization routine (which can be stored in the Class) 01:08
NotFound Whiteknight: Do you mean to avoid creating the proxy when there is only a parent and that parent is a pmc?
Whiteknight NotFound: Lower than that 01:09
avoid creating a new vtable if it's the same as the parent
this system would probably involve creating more proxies earlier 01:12
but, we're moving in that direction anyway 01:13
Austin What exactly is the point of a pmc proxy?
Whiteknight introspection of c-based types that don't have a class 01:15
two different introspection mechanisms, so two different types
terrible name, however
Austin Huh?
Whiteknight ? 01:16
Austin A class is "blah blah blah all this stuff". Why wouldn't a C based type, compiled into the system, have that stuff?
Whiteknight it does, but a diferent form
because one is written in C, the other in PIR 01:17
Austin Okay. Why a different form? If the point of all these things is to serve as backing mechanisms for objects, shouldn't they be doing that?
Whiteknight I dont claim to know the motivation
Austin Perhaps I should ask, what *is* a pmc proxy?
Whiteknight I would like to move towards unification 01:18
Austin I mean, a class is just a big array of sub pmc's, right?
Whiteknight as an extreme simplification, yes
Austin Here's your foo method, here's your bar method, etc.
So is the proxy building pir-to-c wrappers around the compiled functions? 01:19
NotFound Austin: and support for multiple ineritance and for vtable overrides.
Whiteknight example: an Object stores attributes in a hash. A C-based type stores them in a c struct
Austin, yes 01:20
Austin Sure, but we don't need to know how anything is stored, because we access it by calling one of the forty-eleven different attribute subsystem methods..
getproperty, getattribute, inspect, edit, freeze, absquatulate, defenestrate, whatever.
Whiteknight I've always hated VTABLE_absquatulate 01:22
Austin NotFound: Granted classes participate in MI and Vtable overrides, but PMCs by definition are cast in stone, no?
Whiteknight O
NO
Austin Or are we wanting to insert "parents" behind the pmc types?
Whiteknight that is possible, yes 01:23
Austin Whiteknight: More specific?
Whiteknight actually, I'm wrong 01:24
Austin gasp! unpossible!
Whiteknight You can't change the MRO after you've created an object of the class
Austin Okay, but ... 01:25
NotFound There are confusing statements about that in some docs and comments, but the current way is that, yes adding or removing parents is forbidden after first instantiation.
Whiteknight you can do some duck-typing and method injection
Austin So, since nobody creates very many ResizableBooleanArray objects, I can probably insert a parent class behind it? 01:26
Whiteknight Austin: sure, I guess
NotFound Austin: you can't insert a parent class because isn't a class.
Austin Is that the point of the proxy? 01:27
Whiteknight NotFound, but it has a proxy, with an MRO
at least, it should work
i think
try it
Austin Because I'm pretty sure we could do without *that* feature.
Whiteknight I doubt adding a new parent class on a c-based type ould change the vtables 01:28
NotFound Whiteknight: I'm not sure about what is the current behaviour, either always instantiating a proxy instead of the pmc or not. 01:29
Whiteknight what? 01:31
NotFound new 'Integer' instantiates the Integer PMC, or his proxy?
its 01:32
Whiteknight the Integer 01:33
purl the integer is a big purple monster that will slowly melt my hardware if you find it in my code. If you do find it, delete all references quickly!!!
Whiteknight there is only one proxy per type
Proxy is like a class
again, bad name
NotFound That's the point. The instance is an Integer PMC, or an Object instantiated from the proxy? 01:34
Whiteknight The instance is an Integer PMC
only PIR-based types use Object
NotFound That is the intention, but I'm not sure about the code. 01:35
Coke is there a way to tell svn merge to just postpone everything?
Austin Put a colon in front of the command line? 01:36
Coke Austin: I cannot tell if that a joke or a serious suggestion.
aha. --accept p
Austin Coke: In shell parlance, a colon as a command just eats everything behind it. 01:37
Coke so, a joke then.
nopaste "Austin" at 68.37.46.53 pasted "P6metaclass.register problem? Or Proxy trouble?" (12 lines) at nopaste.snit.ch/19729
Coke svn merge --accept postpone ^/trunk
NotFound There wasn't a plan to rename p6object to some more language agnostic? 01:41
Austin Sure.
It used to be called Perl6Object. 01:42
Now the p stands for pmichaud.
NotFound And the 6? ;)
Austin ta-da!
Probably a counting error - like i19n
except it should have been P7 01:43
atrick ?
That's 6
NotFound I feel much better now. 01:48
Austin NotFound, Whiteknight: When I do get_class 'FileHandle', I get a PMCProxy. If I inspect the proxy, I get a hash. If I try to dump the hash, I get an error.
"Handle cannot be instantiated" etc.
But if I do a get_class 'Handle' there's no problem - I get a proxy, everything's fine, etc.
Any ideas what the difference is?
NotFound No 01:49
Whiteknight Austin: post your code, and I'll check it out locally 01:53
Whiteknight just pulled a large amount of what looks like white pea-gravel from his kitchen faucet 01:54
and now I have like 10x more water pressure
Whiteknight vows to never, ever drink the tap water here
davidfetter where's "here?" 01:57
Whiteknight davidfetter: north-east of philadelphia
not that drinking the water in this area was ever recommended to begin with 01:58
but now apparently there is white gravel in the water pipes
davidfetter white gravel is better than a lot of other things that could be in there 01:59
things that could actually hurt you, e.g.
Whiteknight could be goddamn anthrax for all I know 02:04
or worse yet, some kind of salt, which implies my water is coming from street runoff
dalek kudo/master: 14f803a | (Solomon Foster)++ | src/core/Iterator.pm:
Get rid of GrabAndSay, not spec and it is easily done now with batch($n) and say.
02:06
bacek_at_work donsbot.wordpress.com/2010/02/21/sm...m-codegen/ 02:10
Looks interesting. 02:11
NotFound whishtles 'In the streets of Philadelphia...'
02:19 JimmyZ joined
dalek tracwiki: v47 | bacek++ | ParrotQuotes 02:24
tracwiki: p6object demystified by Austin and NotFound
tracwiki: trac.parrot.org/parrot/wiki/ParrotQ...ction=diff
02:25 kid51 joined
Coke treads more water in his branch, trying to keep up with the trunk merging. 02:33
dalek rrot: r44285 | coke++ | failed to fetch changeset:
merge latest changes from trunk
02:55
02:57 hudnix joined
Coke ugh. building rakudo sloooow. 03:01
dalek TT #785 closed by coke++: "hello world" nqp fails when run with installed parrot 03:05
TT #687 closed by coke++: compilers/imcc missing dependencies 03:22
03:24 cotto joined 03:25 jimk joined
dalek rrot: r44286 | coke++ | trunk (2 files):
actually complain about TT #633
03:28
03:28 theory joined
ttbot Parrot trunk/ r44286 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/207557.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 03:34
Coke does a once-through on trac. 03:39
03:46 TonyC joined 03:58 mikehh joined
Tene Austin_away: rethrow continues walking the original iterator of exception handlers that the exception gathered when it was first thrown. 04:00
Austin_away: *PLEASE* feel free to update pdd23 however you like. I would love to get updates to the exceptions pdd from someone who is confident about opinions about an exceptions system. 04:01
Austin_away: I plan to implement class-based exception filtering as soon as I get an evening free. If you are confident about what types and severities or whatever should exist, I would be very happy to see the PDD reflect that. If you don't want to edit the PDD, just email me whatever recommendations you have, and I'll update the pdd to reflect that. 04:04
Austin_away: I agree with every complaint you listed. Exceptions rework is at the top of my priority list right now.
Coke msg austin be sure to backsroll on austin_away. 04:11
purl Message for austin stored.
04:19 janus joined
Coke if I need to store stuff in a config file format readable by the config system, do we have any already-in-use? json/yml/INI, etc? 04:29
looks like "in perl" is the current favorite. 04:31
dalek rrot: r44287 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
Split out compiler warnings for gcc/g++; should help to add a third compiler...
04:34
Coke I am leaning towards json, since we'll probably keep json core, since it's so small and easy. Then I just need to see about pulling in a JSON parser for config. (adding more perl5 modules--, but it'd only be ``short term'') 04:40
04:45 patspam joined
ttbot Parrot trunk/ r44288 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/207622.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 04:58
Parrot trunk/ r44289 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/207640.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 05:02
dalek rrot: r44288 | mikehh++ | trunk/runtime/parrot/library/distutils.pir:
fix missing = on back for podchecker
05:07
rrot: r44289 | mikehh++ | trunk/src/pmc/oplib.pmc:
fix codetest failure - cuddled else
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32322), fulltest) at r44289 - Ubuntu 9.10 amd64 (g++ with --optimize) 05:19
06:18 JimmyZ joined
dalek rrot: r44290 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
move gcc/g++ under 'warnings'
06:28
dukeleto 'ello
cotto hi 06:30
purl hi, cotto.
JimmyZ hello 06:55
NotFound Coke: my vote is for json 07:47
fperrad ttbot ? 07:48
purl it has been said that ttbot is TapTinder build bot owned by mj41 and reporting tt.ro.vutbr.cz/buildstatus/pr-Parrot/rp-trunk build errors. or a master of timing.
07:51 iblechbot joined 08:33 particle joined 08:54 bacek joined
bacek o hai 09:12
did I missed anything interesting?
ttbot Parrot trunk/ r44291 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/207801.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 09:35
dukeleto bacek: o hai 09:42
bacek: not much
purl same here, dude
dukeleto has his parrot benchmark environment setup on a new server
bacek dukeleto, can it benchmark branches? And have some kind of web interface? 09:44
dalek rrot: r44291 | bacek++ | failed to fetch changeset:
Merge branch 'sys_mem' into trunk
09:46
dukeleto bacek: that is exactly what I am working on 09:55
bacek++ 09:56
bacek: i am going to start small and make it do one thing well and then branch out
bacek dukeleto, no way. I did nothing apart from crappy suggestions.
Oookey. My dinner is ready. 09:57
dukeleto bacek: the ++ was for merging in the branch :)
bacek :)
dukeleto bacek: deciding which branches are "active" is interesting
i guess looking at the date of the last commit is easy enough
bacek "last commit"
yeah, it is :)
ttbot Parrot trunk/ r44292 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/207877.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 10:13
dalek rrot: r44292 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] minor
10:18
rrot: r44293 | fperrad++ | branches/sys_mem_reduce:
branch has been merged into trunk
bacek fperrad, thanks! (Hope I didn't broke Lua badly) 10:20
10:43 payload joined 10:50 gaz joined 10:55 contingencyplan joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32331), fulltest) at r44293 - Ubuntu 9.10 amd64 (gcc with --optimize) 11:42
11:46 cghene joined
mikehh rakudo - make test PASS, make spectest_smolder #32234 - 2 tests FAIL - t/spec/S32-num/rat.rakudo and t/spec/S32-str/uc.rakudo - No subtests run 12:11
rakudo - on parrot at r44293 - Ubuntu 9.10 amd64 (gcc with --optimize)
12:16 payload joined
dalek kudo/master: 7fe9e3e | moritz++ | t/spectest.data:
re-enable test for statement-modifying for-loop, and add a new test file which we have never passed before
12:17
TT #1473 created by Austin_Hastings++: Handle PMC type is broken 12:26
kapo: 8ffad9d | austin++ | (12 files):
Various patches inspired by working on close.
12:32
12:34 fperrad joined 12:43 whiteknight joined
whiteknight good morning #parrot 12:44
moritz bacek: I hope you know that you can delete svn branches without a svn check 12:45
dalek rrot: r44294 | bacek++ | branches/boehm_gc_2 (300 files):
Merge branch 'master' into boehm2

  \tcompilers/imcc/imcparser.c
  \tcompilers/imcc/imcparser.h
  \tsrc/gc/api.c
  \tsrc/gc/gc_inf.c
  \tsrc/main.c
  \tt/op/string_mem.t
moritz bacek: svn rm $branch_url works
purl rumour has it src/gc/gc_inf.c is causing codetest and manifest_tests failures
whiteknight purl forget src/gc/gc_inf.c 12:47
purl whiteknight: I forgot src/gc/gc_inf.c
whiteknight that file is PERFECT. you hear me? PERFECT
mikehh whiteknight: check out donsbot.wordpress.com/2010/02/21/sm...m-codegen/ 12:48
whiteknight mikehh: Yeah, I read it last night 12:49
very cool 12:50
he shows a lot of cases where LLVM creates big speedups, but doesn't show any of the cases where it doesn't
so it's hard to really get a comparison because he's using toy examples and showing that they are fast, but then briefly mentions that these numbers aren't typical
mikehh it also seems early days, without using llvm optimize features 12:51
kthakore whiteknight: hi ya 13:03
Austin sings, "I love tornadoes, I love arach-anids! I love hot magma, I love the giant squids..." 13:06
whiteknight boomdiada 13:07
13:13 ruoso joined 13:22 AndyA joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32337), fulltest) at r44294 - Ubuntu 9.10 amd64 (g++ with --optimize) 13:34
Coke (deciding which branches are active) see the branchstatus tool. and the wiki page. 13:35
13:38 ruoso joined
Coke will regen the wiki page. 13:40
13:45 tetragon joined
mikehh rm_cflags branch - make corevm/make coretest, make test PASS, couple of codetest failures (fixed in trunk) - at r44294 - Ubuntu 9.10 amd64 (g++ with --optimize) 13:46
lots of extra warnings though
Coke trac-- 13:53
pmichaud 01:41 <NotFound> There wasn't a plan to rename p6object to some more language agnostic? 14:00
No. "P6object" specifically means that we're adding Perl 6 object metamodel properties to Parrot classes.
And it's "P6" instead of "Perl6" because it's not the complete Perl 6 metamodel. 14:01
dalek tracwiki: v29 | coke++ | BranchDescriptions 14:03
tracwiki: rerun script.
tracwiki: trac.parrot.org/parrot/wiki/BranchD...ction=diff
Coke Pe6! 14:04
Coke finds himself missing ClearCase. 14:07
Austin didn't think he'd *ever* hear that... 14:08
dalek rrot: r44295 | coke++ | failed to fetch changeset:
merge latest changes from trunk
14:09
Coke Austin: I am probably misremembering how much I hate other bits of Clear*, but the merging policy actually made some sense. 14:12
unlike any other tool I use. (git, svn, cvs)
Austin :) 14:13
It wasn't the industry leader for 20 years without some reason...
Coke bah. I very much hesitate to include YA perl5 module in parrot core.
but it's still got to be better than rolling my own JSON.
Austin :) 14:14
What's the purpose, here?
Coke putting configure information into an actual config file instead into raw perl.
(specifically for the CFLAGS replacement)
Austin Okay. What's the purpose of that?
Coke maintainability. readability. 14:15
Austin IMO, readability and json will never be in the same sentence.
And isn't the config info generated by a script?
Coke really? what's your cross-language config file format of choice, and why isn't there a parrot module for it?
Austin: this IS the script.
Austin ?
If you want something readable by parrot, write it in pir. 14:16
Coke *ARGH*
hang on.
purl hmmm... hang on. is this actually "session is still there but user has been deleted" ?
Coke when configure is done, we have a makefile and a few generated files. the makefile will have information about what warnings to use.
Austin Right. 14:17
Coke this information comes from the perl script config/auto/warnings.pm
Austin Okay.
Coke (and on trunk, CFLAGS, but that's going away)
ok. config/auto/warnings.pm has a lot of configuration information, like "this compiler might support these warnings. this other compiler supports these warnings. Use these extra warnings for compiler foo if --cage was given to configure. (it will shortly allow you to say) which files should I not use warning foo on ever? 14:18
that big chunk of information is more maintainable in "not a perl datastructure in a .pm file". that's the config data I'm trying to put somewhere more maintainable. 14:19
Austin But this is definitely *pre* parrot, right? 14:20
Coke today, absolutely.
(I hear of a future I cannot comprehend, where parrot is used to build parrot.) 14:21
Austin (I'm assuming that 'Makefile' implies "parrot not built yet")
Coke which is why I'm talking about having to include a p5 module to process JSON, which I don't want to do.
Austin Yaml?
purl i guess Yaml is not going to work because you need to assign thse two keys to that particular model or comitte or commie or the new SGML or as bad as python when it comes to *exact* indentation or horrific and amazing at the same time or more human readable than xml for some kinds of data or Yet Another Multicolumn Layout or not json for some reason
Austin You're going to have to include a p5 module to do anything, right?
Unless you want to code it by hand in p5, which is just wrong.
Coke Austin: yaml is also not included in core, and at least json has the advantage of having parrot support.
(which yes, does not help us today during the configure process.) 14:22
Austin The "I don't want another p5 module" claim seems moot.
Everything you do leads to another module, except doing the wrongest thing. 14:23
Coke exactly.
Austin So it's down to maintainable.
And YAML is way up there on the maintainable scale.
Coke Austin: I disagree, having followed with some interest ingy's plot to finish yaml on perl. =-)
Austin The module, or the format? 14:24
Coke also, there is no yaml support in parrot, should that ever matter.
Austin: the module.
purl the module is literally what i pasted above, perhaps with a coercion from Num -> BigNum or somewhat useful as a worked example, of course
Coke module(s)
Austin Non-argument. The benefit of modules is they are someone else's responsibility.
And they're done!
(Obviously a prerequisite.) 14:25
Coke my argument-to-the-future is, if yaml is so good, why do why not support it yet in parrot. =-)
(because as the configure process sheds perl, we're going to want to do more and more with a miniparrot during the build... 14:26
Austin You know, I understand the "not available on parrot" argument, but there's a hell of a lot to be said for "this solves today's problem today." The parrot project seems to suffer a lot from not prioritizing that highly.
Coke if I want to solve today's problem today, I just leave the config script in perl. 14:27
done.
Austin (!)
Amen.
Next! 14:28
Coke ... I think you'd be more sympathetic if you spent more time in Configure. ;P
Austin I wanted to, a while back, but I couldn't figure out where it was.
Seriously, the control flow is impossible to grasp.
Coke ah, but it super testable. :P 14:29
*it's
Austin Woohoo
Coke is beaten down, and will just cram all this information into config/auto/warnings.pm
Austin I still have this symlink problem, which I submitted a ticket for. But I'm not smart enough to figure out how to find out where the test is located.
(I'm not even sure if this is a config problem or not.) 14:30
14:36 lucian joined
mikehh rm_cflags branch - post-config test FAIL - t/steps/auto/warnings-01.t - Failed tests: 17, 22, 24 14:36
# Failed test 'runstep() returned true value' 14:37
# at t/steps/auto/warnings-01.t line 72.
# Failed test 'runstep() returned true value'
# at t/steps/auto/warnings-01.t line 88.
# Failed test 'Got expected verbose output'
# at t/steps/auto/warnings-01.t line 90.
14:38 ruoso joined
Coke mikehh: (*^&4~#$ configure tests. 14:39
I'll deal with them before the mergeback. =-)
Austin: yaml's conceit of posting their website IN YAML is cute and horrific.
Austin Coke: Kind of like posting the POD synopsis in POD?
mikehh Coke: I will look in a bit 14:40
Coke mikehh: I'm in the middle of editing that config step anyway.
mikehh 'k
dalek p-rx: 216bacc | pmichaud++ | build/PARROT_REVISION:
Bump PARROT_REVISION.
14:43
p-rx: 3a51f6c | pmichaud++ | (2 files):
Fix statement_modifier on line after close curly bug.
mikehh rm_cflags branch - manifest_tests, codetest, corevm/coretest, test PASS 14:44
14:51 hudnix joined
nopaste "coke" at 65.91.151.194 pasted "potential data structure for config/auto/warnings.pm" (32 lines) at nopaste.snit.ch/19734 14:54
NotFound Coke: I don't see a big problem: let's use json now to store the info, provide some functions (or objects, or whatever) to handle it, and later we can change the storage format if wanted.
Coke NotFound: where do the functions come from?
(also, feedback on that nopaste welcome.) 14:55
14:55 iblechbot joined
NotFound Coke: we write them, using as implementation detail the modules needed for the underlying format. 14:56
Coke NotFound: meh. more code I have to write. 14:57
14:57 lucian joined
NotFound Coke: that's the bad part. 14:57
nopaste "coke" at 65.91.151.194 pasted "potential data structure for config/auto/warnings.pm" (25 lines) at nopaste.snit.ch/19735 14:58
dalek kudo/master: eacccf9 | masak++ | docs/metamodel.pod:
[docs/metamodel.pod] fixed small typo
Coke NotFound: having the code contain the config is the least painful option for now, especially if I want the config to contain conditionals for andy.
NotFound Coke: anyway, that can be done step by step, start by using directly the module wanted, encapsulate it in some abstract interface later. 14:59
(or never) 15:00
Coke: the intention in that proposal is to handle g++ separately from gcc? 15:01
Coke NotFound: no, we're already doing that. more to allow for specifying exclusions or modifications based on filename.
15:02 whiteknight_ joined
NotFound Coke: ok. Looks good. 15:02
Coke recent versions have split out the gcc vs. g++ handling that was kind of intertwined before. 15:08
(should be possible to add in another compiler now with probes without too much effort.
ttbot Parrot trunk/ r44296 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/208038.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 15:14
dalek rrot: r44296 | whiteknight++ | trunk/src/pmc/socket.pmc:
[pmc] Socket PMC should not override VTABLE_does unnecessarily. Put the role in the pmclass definition
15:15
15:17 AndyA joined
nopaste "mikehh" at 94.10.35.176 pasted "rakudo patch to get it to build on parrot r44294 with g++ - Ubuntu 9.10 amd64 (g++ with --optimize)" (13 lines) at nopaste.snit.ch/19736 15:19
Austin Why isn't ++ implemented for Undef? Shouldn't that autoconvert to integer? 15:21
Coke mikehh++
Austin: I could see some languages doing that.
dalek kudo/master: 5afabfa | pmichaud++ | src/Perl6/Grammar.pm:
Fix bug with close-curly not terminating statement before apparent
kudo/master: dcc84e6 | pmichaud++ | docs/metamodel.pod:
Merge branch 'master' of git@github.com:rakudo/rakudo
15:22 davidfetter joined 15:24 PacoLinux joined 15:35 ashish joined 15:38 patspam joined 15:41 bubaflub joined 15:44 darbelo joined 15:47 iblechbot joined 15:49 Psyche^ joined 15:53 theory joined 16:00 lucian joined
dalek rrot: r44297 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] add a variant of setup (helper for nqp)
16:04
16:06 fperrad joined
ttbot Parrot trunk/ r44297 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/208093.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 16:07
16:21 payload joined 16:26 Myhrlin joined 16:35 lucian_ joined
dalek tracwiki: v11 | darbelo++ | Modules 16:36
tracwiki: Change the digest-dynpmcs url to point to fperrad's repo.
purl dalek: that doesn't look right
dalek tracwiki: trac.parrot.org/parrot/wiki/Modules...ction=diff
Coke is there a bug where t/op/gc-leaky.t is removed on realclean? 16:47
dalek rrot-plumage: 1ac1c87 | darbelo++ | metadata/digest-dynpmcs.json:
Update digest-dynpmcs metadata to point to fperrad's github repo.
16:51 cotto_work joined
kthakore whiteknight: thanks man! 17:02
whiteknight kthakore: no problem!
I like to put the spotlight on cool new projects
kthakore I like how you think SDL is cool
whiteknight it opens entirely new classes of application to Parrot developers 17:03
Plus, you write the bindings once, and all the HLLs magically get them 17:04
kthakore yup
cotto_work whiteknight, typo in your blog post: s/live on Github/live on Gitorious/ 17:12
whiteknight ...?
purl Yada yada yada hasn't been implemented yet! (unless you run bleadperl)
cotto_work the ParrotProjects post 17:13
whiteknight right, what's the typo?
cotto_work The last word in the disgest-dynpmcs section should be Gitorious, not Github. 17:14
(unless those PMCs are hosted in both places)
whiteknight ah, okay. Fixed. cotto++ 17:15
17:16 lucian joined 17:24 cotto_w0rk joined
whiteknight austin's mini-rant yesterday really got me thinking about Exceptions 17:25
it's funny how you don't think about something when nobody's complaining about it 17:26
17:29 ashish left 17:35 nbrown joined
dukeleto Coke: t/op/gc-leaky.t stays around after I do a realclean 17:39
'ello, by the way 17:41
bubaflub mornin' dukeleto
dukeleto bubaflub: howdy fine sir 17:42
17:42 payload joined 17:50 lucian joined 17:59 plobsing joined 18:09 cotto_w0rk joined
bubaflub hola #parrot - i'm converting some old perl5 tests into PIR, but some tests can't be converted and so the old file still needs to stick around. should i just rename the old test file to whatever_old.t and move the pir tests to whatever.t? 18:23
(and by perl5 tests i mean those under t/*) 18:24
whiteknight bubaflub: Yes
that's exactly perfect 18:25
dalek kudo/master: a3a650e | pmichaud++ | src/ (2 files):
Change lazy signature setup so that it uses block references instead
purl dalek: that doesn't look right
kudo/master: d98b492 | pmichaud++ | src/Perl6/Actions.pm:
Refactor method creation a bit, making sure that

to the underlying Parrot sub, so that the PAST::Block for the sub itself can be nested within the class/package/role main block. This resolves the problem with methods being unable to access lexical and package-scoped variables in class definitions.
bubaflub whiteknight: do i need to worry about svn-properties on the new file?
whiteknight bubaflub: PRobably not. Make sure you add it to MANIFEST though
bubaflub whiteknight: ok. will a make fulltest catch anything i forget to do? 18:26
whiteknight yes
it should, anyway
or mikehh will start yelling at you about it :)
18:27 hercynium joined
bubaflub hahaha. alright. i've got a few patches moving some tests over to PIR. 18:27
besides PASM tests, are there tests i should *not* convert? 18:28
whiteknight bubaflub: if you can convert it and still maintain the integrity of the test, do it
some of the PASM tests test for very specific low-level things that the PIR tests cannot do 18:29
bubaflub whiteknight: ok. i was more thinking along the lines of tests that we are eventually going to throw away.
whiteknight or tests specifically for PASM syntax
bubaflub whiteknight: ok. 18:30
whiteknight no tests really get thrown away. They just get updated to match new syntax and capabilities
ttbot Parrot trunk/ r44298 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/208161.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 18:39
Coke dukeleto: ok. probably a result of merging wierdness. 18:41
bubaflub: yes, unfortunately, you always must worry about the svn properties. 18:42
(or face the wrath of the whoever it is that runs those tests. =-)
18:43 payload joined
bubaflub Coke: doh! I've got a copy of the repo checked out with git svn, should i have a regular ole svn checkout? 18:43
Coke at the end of the day, the repo is svn, and you'll have to deal with it or find someone who is willing to trade your awesome patches for their twiddling of the repository. This should not be a hard bargain to make. =-) 18:45
basically just send mikehh a pint.
bubaflub Coke: i do have some homebrew i could send his way...
dalek rrot: r44298 | plobsing++ | trunk (3 files):
refactor loader generation to predeclare loader function (avoids warnings)
18:47
dukeleto bubaflub: what are you hacking on these days? 18:48
bubaflub: are you still an eligible student this year? thinking of submitting a parrot project?
bubaflub dukeleto: i've been busy for a bit, but have been working through t/* converting some tests to PIR 18:49
dukeleto: i'm still an eligible student, so i may submit a project
i was looking at whiteknight's suggestion about the string subsystem
and reading through pdd28
whiteknight bubaflub++
dukeleto bubaflub: awesome! there will be quite a few different parrot projects to choose from 18:50
bubaflub i can handle myself with PIR (and know where to look when I can't) but it's been a while since i've done C and i haven't really touched parrot internals
dukeleto whiteknight++ for all the good blog posts recently
bubaflub dukeleto: i was also interested in getting cardinal up and running. the ruby lang people have released an official spec for 1.9 18:51
and at least that would give us something tangible to aim for
but then again, everyone has a Ruby VM these days
dukeleto bubaflub: sounds like a good idea
treed bubaflub: News to me.
Link?
purl or "Link is ... like ... this pointy eared goblin that walks around in midi-music land with a letter opener attacking circles and things and wooing princesses but not bannon, you know?" or preaction is Error.
bubaflub treed: rubyspec.org/
i believe it's a work in progress, but somewhat mature
treed I didn't realize that was official. 18:52
dukeleto bubaflub: treed hacks on cardinal
treed Our goal is official recognition and support from all the organizations currently involved in Ruby implementations"
Also, Cardinal is nowhere near being able to even bootstrap rubyspec. :-(
bubaflub treed: ah. so it's unofficial. that's strange.
dukeleto treed: can you point bubaflub in the right direction? he wants to help hack on cardinal
bubaflub treed: summer of code or not, i'd help out
treed I've been trying to work on the object model.
bubaflub: Cool! 18:53
I think once I get the object model working, cardinal can accelerate very quickly.
But it's tricky right now because you can't subclass parrot;Class.
So I have this funky facade misdirection thing going on. 18:54
bubaflub: The standard "Work on this for now" thing is adding methods to the stdlib classes like Array.
Class methods don't work on master, though, AFAIK.
(And I can't verify whether they work on iss41 until I fix the current bug in my way.) 18:55
whiteknight treed: why can't you subclass clas?
class*
treed whiteknight: Crashes, IIRC.
Ask Tene, he actually tested it.
I just assumed from the start that it wouldn't work and went my way.
Because I've had so many problems with subclassing in the past.
Tene asked why I wasn't subclassing parrot;Class and then tested it.
(Proving my point.) 18:56
dukeleto treed: do we have tests in parrot core that show what the subclassing bug is?
treed I think Tene finally fixed the Exception issue recently.
whiteknight treed: well, I feel like that's something that should work or else Parrot doesn't have a suitable object model
treed dukeleto: Doubt it.
whiteknight: I agree. 18:57
whiteknight treed: so we need to make a ticket and fix it, if a ticket doesn't exist already
I would be very interested to see a failing test case
treed I'll ask Tene to see if he filed a ticket.
And if not to either do it or dig up his PIR test to file one.
18:57 payload joined
treed It was a pretty simple PIR case. 18:57
bubaflub treed: either way, i can look at some array methods to add. do you want me to just send a pull request via github when i have something?
treed bubaflub: Sounds good. 18:58
purl Sounds good. is there a good way for me to find out when branches are merged, other than read every svn commit?
dukeleto treed: i can help with writing the test, if needed 19:01
19:01 AndyA joined
Tene treed: I haven't had time to work on subclassable exceptions yet. I have some stuff locally that hasn' tbeen committed, and should be pretty simple to commit, but I haven't had a free evening in a while. 19:02
treed: Also, I'm looking forward to feedback on the Exceptions API from Austin. 19:03
dalek rrot: r44299 | whiteknight++ | trunk (2 files):
[TT #968] remove last remnants of PObj_active_destroy_* which were supposed to be removed as part of this ticket
19:04
ttbot Parrot trunk/ r44299 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/208209.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 19:05
treed Tene: Was the parrot;Class subclassing thing ever filed? 19:07
Tene treed: I have no idea. 19:08
19:08 theory joined
treed Tene: If you didn't do it, then I doubt it. 19:08
Tene: I'm looking back over your gists, and not finding the test case. 19:10
I see one kinda looks like it's related.
gist.github.com/251807
Tene treed: I've occasionally posted gists when logged in as cardinal
miiiiiiiiiiiight check there
that's subclassing Integer, not Class 19:11
treed Yeah.
19:11 fperrad joined
treed Checked cardinal, don't see anything there 19:11
Might have been a private gist? 19:12
Tene no, but it might have been when I wasn't logged in.
ttbot Parrot trunk/ r44300 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/208255.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 19:15
whiteknight Tene: if we can get a ticket opened and a test case, I'll explore it 19:16
treed checked the #cardinal logs for gist.github.com
didn't find it
remember where we talked about it?
19:18 AndyA joined
Tene just write a test case yourself. subclass Class, instantiate it, then instantiate an instance of your instance. 19:20
dalek rrot: r44300 | plobsing++ | trunk/tools/dev/nci_thunk_gen.pir:
ignore CR as well as LF as whitespace in nci signature files. This should make windows explode less.
Tene dawg.
bubaflub i heard you like instances 19:21
treed If we got that fixed, I think my object model work would be much smoother.
It takes a large amount of concentration to be able to hold the multiple levels of indirection in my head. 19:22
I end up rereading things a lot while I work on it.
19:23 AndyA joined
plobsing do we have a good way of knowing what the file separator is from PIR yet? 19:24
darbelo whiteknight: ping
whiteknight darbelo: pong 19:25
Coke plobsing: yes. if you absolutely must use native slash and not just '/', you can peek in Config's 'slash'.
perldoc runtime/parrot/library/config.pir
darbelo whiteknight: digest-dynpmcs isn't available on gitorious, fperrad maintains them on github. 19:26
plobsing Coke: I need it. Make on windows is converting '/'s into '\\'s which is giving "interesting" failures
Coke plobsing: ... I turned that off in the rm_cflags branch.
it's useless.
whiteknight darbelo: yeah, I saw that changed. I wrote that post a few days ago
Coke bubaflub++ #xhibit reference. 19:27
darbelo whiteknight: Just saw a mention on the irclog going the other way around. Wanted to let you know.
I *do* have dbm-dynpmcs (actually only gdbmhash for now) on gitorious, if you want to pimp that one ;) 19:28
whiteknight darbelo: sure! Link?
darbelo gitorious.org/dbm-dynpmcs/ 19:29
Just copied over the pmc, haven't translated the tests yet. It's in not-yet-embryo state, but it'll work as well a trunk does. 19:30
That reminds me... 19:31
Coke plobsing: so, don't go crazy trying to work around it. 19:32
darbelo purl: msg bubbaflub I saw in the irclog you were looking to convert tests to PIR. You'll be my personal hero if you convert t/dynpmc/gdbmhash.t ;) 19:33
purl Sorry, I've never seen bubbaflub before.
Coke it's bubaflub.
darbelo purl: msg bubaflub I saw in the irclog you were looking to convert tests to PIR. You'll be my personal hero if you convert t/dynpmc/gdbmhash.t ;)
purl Message for bubaflub stored.
bubaflub darbelo: i have a patch that converts it to PIR, but it gets some strange results. 19:34
whiteknight treed: ping
bubaflub darbelo: i can send you the patch and see what you can make of it
darbelo bubaflub++
Dude, that's some *impressive* response time. 19:35
bubaflub darbelo: lemme verify that real quick.
darbelo: yeah, i tried converting this a while back but i couldn't figure out why the tests were failing. i'll gist the patch for ya to try out. 19:36
darbelo: perhaps you'll have to patch my patch
yo dawg. heard you like patches.
dalek TT #1474 created by coke++: runtime/parrot/library/config.pir refers to long dead "None" PMC.
darbelo can patch patches and diff diffs.
19:37 cotto_w0rk joined
dalek rrot: r44301 | fperrad++ | trunk/tools/dev/nci_thunk_gen.pir:
[build] fix nci_thunk_gen.pir on Windows : pathname with \\
19:37
rrot: r44302 | fperrad++ | trunk/config/gen/makefiles/root.in:
partial revert of r44291
darbelo I can probably diff patche and patch diffs too, if I put my mind into it ;)
bubaflub darbelo: i probably did something boneheaded, so all bonus points go to you if you can fix this 19:38
darbelo: gist.github.com/311400
19:40 payload joined
darbelo bubaflub: Could you put up the finished file as well? 19:41
bubaflub oh, sure
dalek nie: r109 | allisonrandal++ | wiki/Roadmap.wiki:
Edited wiki page through web user interface.
19:42
darbelo patch insists on rejecting all hunks.
bubaflub darbelo: gist.github.com/311403
20:01 cotto_work joined
dalek rrot: r44303 | plobsing++ | trunk/tools/dev/nci_thunk_gen.pir:
use configslash? to determine native file separator (in case it is neither '\\\\' or '/')
20:11
nie: r110 | allisonrandal++ | trunk/Lib/test/bootstrap/ (2 files):
Adding tests for deleting items from lists and dictionaries. Modified
20:17
rrot: r44304 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] fix cc_run on Windows
20:27
20:34 cotto_work joined
bubaflub darbelo: i've got class tonight till about 10 p.m. CST but feel free to msg or email me about gdbmhash stuff. 20:38
i'm also taking requests for converting other tests as well
20:40 fperrad_ joined 20:41 bacek joined 20:43 joeri joined
darbelo msg bubaflub You had extra newlines on a few strings. All tests pass now. 20:44
purl Message for bubaflub stored.
dalek m-dynpmcs: 242cc5d | darbelo++ | setup.pir:
Update setup.pir to take advange of new distutils features. Thanks to fperrad for adding them.
20:46
m-dynpmcs: d9ab7bd | darbelo++ | t/gdbmash.t:
Add PIR tests for gdbmhash. Converted by bubaflub++ from the original perl tests.
m-dynpmcs: 1c1699a | darbelo++ | t/old/gdbmhash.t:
Remove old perl-based tests.
bubaflub darbelo: arg, that's frustrating. glad you found it, though. 20:49
Coke ... False ~~ True is correct? whoa.
I'm sure that won't be at all confusing. =-)
darbelo You were also not deleting a temp file after use. That was being done in perl, but it didn't get translated into PIR. 20:50
bubaflub darbelo: good catch. 20:51
20:52 bubaflub left
Coke note: just changing the vim: line is probably not sufficient. =-) 20:55
the mode: cperl needs to be updated also.
(I'm guessing there's a distro test that for.) 20:56
... for that.
darbelo Isn't mode cperl used for PIR too?
Coke ... really? I would highly doubt it.
but I could be wrong.
darbelo Checking... 20:57
Coke IANAEN.
darbelo Ah, there's a mode: pir
Coke++
Coke if that didn't fail t/codingstd/pir_code_coda.t, that's a bug. 20:58
dukeleto++ #rapid benchmark response. 21:00
dalek rrot: r44305 | darbelo++ | trunk/t/dynpmc/gdbmhash.t:
Convert gdbmhash tests to PIR.
21:00 ash_ joined
Austin Coke: If False ~~ True, Perl6 can replace Ada as the gov't standard programming language. 21:02
Coke ... someone proof this: 21:07
# test files (.t) files might need testing.
# ignore everything else.
return 0 unless $filename !~ /\\.t$/;
moritz unless !~ is double negated, no? 21:08
Coke so it's returning false IF it's a .t; yes? 21:09
moritz aye
we don't reject no double negations, nay!
Coke whee. wond3er how much will start reporting failed when I fix this. =-) 21:10
moritz :-) 21:11
treed return 0 if $filename ~~ /\\.t$/;
No?
purl Maybe.
moritz =~ instead of ~~ if you want to support perl 5.8
darbelo And you do.
treed I mean, it's the same as
remove both negations and it should do the same thing. 21:12
and be more readable
Coke treed: no, we're KEEPING .t files.
treed ?
bacek morning...
treed Is what I said the same thing as what you said earlier?
Coke treed: just see the latest commit.
treed: yes, both of which are wrong. =-)
treed Yeah. 21:13
I was saying "If you want to be sure about it, just remove the negation."
And then you know "Oh, yes, it's doing the wrong thing."
Coke mikehh: hey, yah, sorry about killing the codingstd tests. =-)
Coke wonders moving perlcritic tests into a completely separate make target. =-) 21:15
*ponders
darbelo make critic
Sounds good to me.
But I don't have perlcritic installed, so it doesn't really do much of a difference ;) 21:16
dalek rrot: r44306 | darbelo++ | trunk/t/dynpmc/gdbmhash.t:
Put the right mode in the PIR coda.
rrot: r44307 | coke++ | trunk/lib/Parrot/Distribution.pm:
Fix the sense of this check .

to start failing various codingstd tests.
Coke gets 5 failing codingstd tests. (some with 100s of files) 21:18
darbelo looks like mikehh is going to have lots of fun ;) 21:20
mikehh working on it now :-} 21:21
Coke hey, we screwed up the test the same way on perl files. 21:26
fixed.
mikehh a lot of fun fixing that lot :-} - gonna take a while though 21:27
Coke whoof. perlcritic is going to be a *(#$. =-) 21:28
mikehh wonders if he can automate some of it
Coke I'll mail the list with a heads up.
Austin sings, "The captain wired in: he had water coming in, and the good ship and crew were imperiled..." 21:29
Coke wondes how long that's been broken. 21:31
nopaste "coke" at 65.91.151.194 pasted "codetest failures." (29 lines) at nopaste.snit.ch/19738 21:32
dalek rrot: r44308 | coke++ | trunk/lib/Parrot/Distribution.pm:
This check was also broken for perl files.
21:33
21:34 hercynium joined
darbelo Coke: Now that you mention broken, checkout nopaste.snit.ch/19739 21:34
Coke darbelo: that's on rm_cflags? 21:36
darbelo Yes, with sun cc.
Coke ... you shouldn't even be trying to compile anything in that step at this point. 21:37
oh.
moment.
darbelo I'm not compiling anything. "cc: illegal option -Wno-unused-parameter" 21:38
I just included the cc list of flags in case you needed it. 21:39
Coke darbelo: I fixed that, I think.
(and now the build will fail because some things specifically tack on a gcc-specific -W flag.) 21:40
darbelo Coke: yes, I did a svn up and Configure is fail-free, but the build is still borked. 21:42
Coke yup. 21:43
21:43 Andy joined
Coke darbelo: I don't see anything in that flags list like gcc's warnings options. 21:44
dalek rrot: r44309 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
Remove finalize_gc_system from mandatory methods
21:49
rrot: r44310 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
Remove destroy_child_interp from mandatory GC methods.
rrot: r44311 | bacek++ | branches/boehm_gc_2/compilers/imcc/pbc.c:
Use zeroed allocations for constants
rrot: r44312 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
Remove more methods from mandatory GC API
rrot: r44313 | bacek++ | branches/boehm_gc_2/src/gc (2 files):
Update GC Boehm to recent API
rrot: r44314 | bacek++ | branches/boehm_gc_2/src/packfile.c:
Use zeroed allocations in PackFiles
rrot: r44315 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
must return success even though we didn't do anything.
rrot: r44316 | mikehh++ | trunk/t/library/test_class.t:
Copyright, Id and coda
rrot: r44317 | mikehh++ | trunk/t/oo/methods.t:
fix codetest failure - Copyright format
rrot: r44318 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] cc_run : fix link with mingw
darbelo Coke: There's -v (warn more), -w (don't warn) and -erroff=list (enable or disable warnings acording to list) 21:51
Coke ah, danke. 21:52
darbelo You'll probably have to play games with -erroff=%tag,no%othertag,%yetanothertag and the like.
putting %tag on the list disables that warning, putting no%tag on the list enables. And for bonus torture points: Order matters. 21:54
Coke can you have multiple erroffs?
darbelo Coke: Yes. 21:58
But you have to watch out for ordering issues. 21:59
Coke that's fine.
darbelo The list gets traversed left-to-right and all options are applied in order. 22:00
So, no%sometag,%all disables everything. But %all,no%sometag disable everything except sometag. 22:01
Coke that's fine - the config step allows for that.
(keeping things in order).
(mostly. will get hairy for enable/disable on individual files.) 22:02
heading out. 22:03
darbelo msg Coke this might come in hady if you want to please Sun cc (docs.sun.com/source/806-3567/cc_options.html) 22:06
purl Message for coke stored.
dalek nxed: r424 | julian.notfound++ | trunk/winxedst1.winxed:
string indexing in stage 1
rrot: r44319 | bacek++ | trunk/src/gc/gc_ms.c:
Move definitions of mem_sys_foo functions inside GC MS
rrot: r44320 | bacek++ | trunk/t/library/test_class.t:
Fix stange line in t/library/test_class.t
darbelo msg Coke In particular, you might want to consider something like this: docs.sun.com/source/806-3567/sun.html#52600 22:07
purl Message for coke stored.
dalek nie: r111 | allisonrandal++ | trunk/Objects:
Add a directory for pynie objects.
22:08
22:23 AndyA joined
dalek rrot: r44321 | mikehh++ | trunk/t (5 files):
fix codetest failures - cuddled else
22:23
rrot: r44322 | mikehh++ | trunk/t/codingstd/cuddled_else.t:
fix codetest failure - cuddled else
rrot: r44323 | fperrad++ | trunk/runtime/parrot/library/Configure/genfile.pir:
[gengile] don't replace slash on source file (only on Makefile)
rrot: r44324 | mikehh++ | trunk/t/pmc (3 files):
fix codetest failures - missing or incorrect Id
kudo/master: b9b10eb | pmichaud++ | build/Makefile.in:
Add some dependencies to the t/*/*.t targets.
kapo: 6dcb666 | austin++ | (8 files):
Got a basic Mock generator working.
22:26
nie: r112 | allisonrandal++ | trunk/ (9 files):
Move objects into a python-standard directory structure.
22:27
22:29 Whiteknight joined
dalek rrot: r44325 | mikehh++ | trunk/t/library (2 files):
fix codetest failures - missing Id
22:39
rrot: r44326 | mikehh++ | trunk/t/codingstd/c_macro_args.t:
fix codetest failures - incorrect Id
rrot: r44327 | mikehh++ | trunk/t/compilers/pge (2 files):
fix codetest failures - missing Id
tracwiki: v12 | fperrad++ | Modules 22:43
tracwiki: add parrot-MT19937
tracwiki: trac.parrot.org/parrot/wiki/Modules...ction=diff
22:44 fperrad joined 22:48 fperrad_ joined 22:53 samlh joined 22:54 cotto_work joined 23:03 fperrad_ joined, samlh left
japhb approves of the last three songs on his Pandora station: Iron Man, Pour Some Sugar On Me, and Highway to Hell 23:10
sorry, ww
dalek rrot: r44328 | mikehh++ | trunk/compilers/ncigen/t (5 files):
fix codetest failures - missing Id, plus Copyright and Coda
23:12
tracwiki: v19 | allison++ | JITRewrite 23:16
tracwiki: trac.parrot.org/parrot/wiki/JITRewr...ction=diff
23:18 payload joined
cotto_work LIR? 23:19
LIR is LLVM intermediate representation
LIR?
purl i heard LIR was LLVM intermediate representation
plobsing can someone who knows about mmd comment on TT #1039? it appears to be fixed. 23:21
23:24 payload joined
cotto_work plobsing, is there a test for it? 23:25
plobsing there's a file in the ticket that dtrt (but was apparently failing before) 23:27
cotto_work Yeah. Once there's a test, the ticket can be closed.
cotto can take care of it if nobody beats him to it. ;) 23:28
plobsing I'll do it, I'm just fairly ignorant of multi-dispatch, so I wasn't sure if the whole issue was resolved
darbelo We should adopt 'add test before closing ticket' policy. 23:29
dalek rrot: r44329 | mikehh++ | trunk/t/codingstd (3 files):
fix codetest failures - fix Copyright
rrot: r44330 | mikehh++ | trunk/t/native_pbc (3 files):
fix codetest failures - fix Copyright
cotto_work That's from before the pcc refactor. It's reasonable that the refactors would have fixed it.
rrot: r44331 | mikehh++ | trunk/t (5 files):
fix codetest failures - fix Copyright plus some trailing whitespace
Whiteknight any tests need a'writin' tonight? I have a handful of free tuits 23:30
cotto_work Whiteknight, trac.parrot.org/parrot/ticket/1039 (though it's hardly more than a copy/paste)
unless plobsing was going to do that first
23:32 kid51 joined
Whiteknight TT #1039 passes now? There's no comment there 23:35
cotto_work plobsing only seems to have noticed recently
I guess he's the only one to have looked since the pcc refactors. 23:36
Whiteknight plobsing++
A good ticket triage could make for a nice hackathon
everybody take 20 tickets and see what the status is 23:37
plobsing Whiteknight: more like (whoever fixed that)++
cotto_work As long as it's well-coordinated, that wouldn't be a bad idea.
A PiratePad doc would work well for that. 23:38
Just get a list of tickets, break them into groups of 5-10 and let people claim them by editing the doc. 23:39
dalek rrot: r44332 | plobsing++ | trunk/t/pmc/fixedpmcarray.t:
add test script from TT #1039 (already passing)
23:45
rrot: r44333 | mikehh++ | trunk/t/pmc/packfileannotation.t:
fix a test that got corrupted in editing
TT #1039 closed by plobsing++: MMD bug in FixedPMCArray.sort 23:46
TT #1475 created by plobsing++: [Pmc2c] make METHOD and MULTI consistent in terms of how PCC is done
plobsing wtf how did that get assigned to cotto right away? 23:47
cotto_work ?
beats me 23:48
kid51 hackathon? Did whiteknight say hackathon? 23:53
kthakore kid51: Yes at TPM for SDL 23:55
right Whiteknight ?
plobsing purl, msg bacek are you still interested in TT #903? I don't see anything in DEPRECATED.pod. 23:58
purl Message for bacek stored.