|
Priorities for this week: irclog.perlgeek.de/parrotsketch/201...#i_3126985 | Post closed tickets in your report. | Note: This channel is for our Tuesday status meetings (at 20:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/parrotsketch/today Set by moderator on 20 February 2011. |
|||
|
00:14
whiteknight joined
01:19
cotto left
01:48
cotto joined
02:04
cotto left
02:22
tadzik left
02:23
tadzik joined
02:25
whiteknight left
04:21
cotto joined
05:46
bacek left
08:17
contingencyplan left
09:49
bacek joined
10:00
bacek left
10:12
bacek joined
10:45
lucian joined
11:37
lucian_ joined
11:41
lucian left
11:54
lucian joined
11:57
kid51 joined
11:58
lucian_ left
|
|||
| kid51 | kid51's report | 12:02 | |
| * DONE | |||
| ** Parrot Foundation legal/financial business | 12:03 | ||
| ** We're approaching halfway point between Parrot Developer Summits. Emailed people who named themselves as members of teams working on Roadmap Goals to assess progress. | |||
| ** Cage-cleaning: reviewed about a dozen older tickets; this led to my or others closing about 6 tickets. | |||
| ** trac.parrot.org/parrot/ticket/1049: solved 'make -C' substituted for 'make' problem. | |||
| * WORKING ON/WILL DO | |||
| ** trac.parrot.org/parrot/ticket/1159: make release_check target | |||
| EOR | |||
|
12:04
lucian_ joined
12:09
lucian__ joined,
lucian left
12:12
lucian joined,
lucian_ left
12:15
lucian_ joined,
lucian__ left
12:17
lucian__ joined
12:18
lucian left
12:21
lucian_ left
12:23
lucian__ left
12:42
lucian joined
12:53
lucian_ joined
12:57
lucian left
13:08
lucian joined,
lucian_ left
13:10
lucian_ joined
13:14
lucian left
13:23
kid51 left
13:38
wagle left
13:39
wagle joined
13:43
lucian joined
13:47
lucian_ left
14:44
lucian left
14:47
lucian joined
15:13
PacoLinux joined
15:22
PacoLinux left
15:24
contingencyplan joined
15:26
PerlJam left
15:27
PerlJam joined
16:27
atrodo joined
16:31
lucian left
16:33
lucian joined
16:39
lucian left
16:44
lucian joined
16:45
lucian_ joined
16:50
lucian left
16:51
lucian_ left
16:52
lucian joined
16:55
lucian_ joined
16:58
lucian left
17:02
lucian joined
17:05
lucian_ left
17:07
lucian_ joined
17:10
lucian left
17:16
lucian joined
17:19
lucian_ left
17:42
lucian left,
lucian joined
17:44
lucian_ joined
17:48
lucian left
17:59
plobsing joined
18:06
lucian joined
18:09
lucian_ left
18:20
lucian_ joined
18:23
lucian left
18:26
lucian_ left
18:27
lucian_ joined
18:29
dukeleto joined
|
|||
| dukeleto won't be able to make #ps today | 18:29 | ||
| dukeleto wrote leto.net/dukeleto.pl/2011/02/parrot...agons.html recently | 18:30 | ||
| and yes, there are some small mistakes (like the length vtable isn't called that) that need to be fixed in that post | |||
|
18:45
lucian joined
18:48
lucian__ joined
|
|||
| plobsing will also likely miss #ps | 18:48 | ||
|
18:48
lucian_ left
|
|||
| plobsing | What I Did: | 18:49 | |
| * convert '.param' PIR syntax to a statement (no longer constrained to be at begininig of function). useful with coroutines. | |||
| * complete ptrbuf merge | |||
| 8 * added probes for 'long long' and 64-bit C types | |||
| * added support for 'long double', 'long long', and 64-bit to StructView | |||
| What I Plan: | |||
| * revisit Inf/NaN work | 18:50 | ||
| * deprecate old pointer types | |||
| * begin nci improvements mirroring ptrbuf changes | |||
| * get back on the imcc improvement train | |||
| EOR | |||
|
18:51
lucian left
18:55
lucian joined
18:56
NotFound joined
18:58
lucian__ left
19:14
ShaneC joined
|
|||
| NotFound | What I did: | 19:15 | |
| -parrot | |||
| * Testing, added one test | |||
| -winxed | |||
| * operator exists | |||
| * operator class | |||
| * operator .* (indirect method call) | |||
| * $loadlib directive | 19:16 | ||
| * Added -o option to installable driver | |||
| * Minor fixes and refactors | |||
| What I will do: | |||
| Test and improve winxed recently added features. | |||
| EOR | |||
| tadzik | am I late? | 19:21 | |
| seems no, cool | |||
| cotto_work | tadzik: it starts in 57m | 19:30 | |
| tadzik | good, thanks | ||
| tewk | q1q: What do people thing about merging tewk/select? | 19:57 | |
|
20:13
whiteknight joined
20:15
kid51 joined
|
|||
| whiteknight | WHAT I DID: | 20:15 | |
| - Hacking on the IMCC branch. Identified what I hope is the last major bug. Working on a fix. | |||
| - Translating Rosella into Winxed, providing feedback to NotFound++ in the process. About 50% complete. | |||
| WHAT I WILL DO: | |||
| - Continue hacking on IMCC. hope to have a fix ready for wide testing by this weekend. | 20:16 | ||
| - Continue work on Rosella. Would like to have it translated completely into Winxed soon. | |||
| - Getting excited about GSoC. Starting to brainstorm project ideas. | |||
| EOR | |||
| cotto_work | *did: | 20:19 | |
| - threw my brain at opsc, "helped" bacek get it to parse ops' C instead of just mangling it with regexes | |||
| - code review, feedback | |||
| - M0 roadmap progress | |||
| -- started digging into ffi | |||
| *will do: | |||
| - figure out a sane set of primitives for M0 ffi | |||
| - prioritize remaining open questions in M0 spec | |||
| - play with bacek++'s new opsc | 20:20 | ||
| *blockers: | |||
| - none | |||
| *eor | |||
| q1q | |||
| mikehh | What I did since my last report: | 20:21 | |
| * building and testing parrot on amd64/i386, with gcc/g++ | |||
| * some fixes | |||
| * branch testing and fixes | |||
| * adding missing documentation to pmc's and | |||
| * removing passing tests from TODO list | |||
| What I intend to do in the next week: | |||
| * testing and fixing | |||
| .eor | |||
| Util | # Done: | 20:22 | |
| * Fixed 8 Coverity defects | |||
| * Fixed 2 Headerizer warnings. (one thorny warning remains) | |||
| * Misc other cage work. | |||
| # Plan to do: | |||
| * Fix TODO in t/op/exit.t | |||
| * Finish Rakudo Star binary dist for OS X. | |||
| # Blockers: | |||
| * None | |||
| .end | |||
| atrodo | .did | 20:24 | |
| * small amount of lorito hacking | |||
| * some futzing with isparrotfastyet, not visible changes | |||
| .todo | |||
| * more lorito hacking | |||
| * bite the bullet and rerun old commits with new tests with isparrotfastyet | |||
| .blocker | |||
| * yaks | |||
| .end | |||
| q1q | |||
| cotto_work | hio | 20:30 | |
| NotFound | Hola | ||
| kid51 | hello | ||
| mikehh | hi there | ||
| bacek | aloha | ||
| cotto_work | How'd we do this week? I don't think we had any specific goals, but general comments are welcome. | 20:31 | |
| we're down to 507 tickets, which is nice | |||
| Util | q1q | 20:32 | |
| cotto_work | We should make it a goal to get some gsoc ideas on the wiki. It's coming up. | 20:33 | |
| atrodo | howdy | ||
| Util | 7-day ticket report: | ||
| 10 closed: fixed | |||
| 1 closed: invalid | |||
| 6 closed: wontfix | |||
| 1 closed: worksforme | |||
| 5 new | |||
| cotto_work | If there are no comments on this week's goings on, we can move to questions. | 20:34 | |
| mikehh | is there any progress on smolder? | 20:35 | |
| kid51 | I have received no response at all from OSL on the bug ticket I filed | ||
| cotto_work | none that I'm aware of | ||
| kid51: if it just needs to be restarted, they're pretty responsive in #osuosl on freenode | 20:36 | ||
| kid51 | I don't have the knowledge to say whether a simple restart is needed or something else. | ||
| This is actually the first time they have not been responsive in bug ticket. | |||
| I will try again | 20:37 | ||
| cotto_work | kid51: thanks | ||
| tewk had a question queued: | |||
| <tewk> q1q: What do people thing about merging tewk/select? | |||
| NotFound | +1 | ||
| kid51 | What does it do? | ||
| cotto_work | NotFound: have you reviewed the code at all? | ||
| whiteknight | I haven't given it a close read-through, but it looks good to me | ||
| NotFound | cotto_work: no, but given that is not subject to deprecation or something, it will be better tested in trunk. | 20:38 | |
| I mean, master | |||
| cotto_work | github.com/parrot/parrot/compare/m...k%2Fselect | ||
| kid51 | Assuming that the code is well-written, (a) do we want to include its functionality in Parrot; (b) is it thoroughly tested? | 20:39 | |
| cotto_work | tested, yes | 20:40 | |
| thoroughly, not sure | |||
| kid51 | I ask because this was (like one other TT this week) a bit out of the blue | ||
| cotto_work | the functionality is something portable and generally useful, so including it in parrot is welcome | ||
| NotFound | The functionality is highgly convenient given out lack of good thread abilities. | 20:41 | |
| bacek | +1 to merge it. | ||
| cotto_work | wfm | 20:42 | |
| tewk: merge when ready | |||
| my question: | |||
| tewk | Ok I might add a few more tests, but I will merge it soon. | ||
| cotto_work | bacek and I have been working on making opsc smart enough to fully parse the C used to define our ops. It seems to work for core and Rakudo, but it could use testing and review. Are there any objections to merging it before the end of the week? | ||
| mikehh | looks good to me | 20:43 | |
| NotFound | Provided that is not intolerably slow, +1 | ||
| cotto_work | (when I say "bacek and I", it basically means that I was able to sneak something in while bacek was sleeping and was therefore unable to beat me to it) | ||
| there's about a 20% speed hit, but that only comes into effect when rebuilding ops | 20:44 | ||
| NotFound | Not so bad. | ||
| whiteknight | those op-building tests are already unbearably slow | ||
| kid51 | It built and tested fine for me in a basic Linux configuration | ||
| NotFound | Given what I does, amazing. | ||
| mikehh | will do some more test runs on it | ||
| kid51 | cotto_work: Can you explain more about the speed hit? | ||
| cotto_work | kid51: what do you mean? | ||
| kid51 | Given that Rakudo et al are demanding more speed out of Parrot, it seems reasonable to ask why we should be slowing it down | 20:45 | |
| cotto_work | it's 20% slower in generating src/ops/core_ops.c, which is checked in | ||
| the generated code is essentially the same | |||
| kid51 | Are you saying that this speed only affects Parrot 'make'? | ||
| cotto_work | kid51: it can only slow down the build. Rakudo's runtime performance won't be effected. | 20:46 | |
| kid51 | If so, and if the generated code is essentially the same, what is the advantage? | ||
| tewk | What about parrot or opsc makes it slower than the perl version of opsc? | ||
| Because it runs on top of parrot now. | |||
| cotto_work | kid51: the advantage is that opsc has a semantic understanding of the C code now and can be made to output something other than C. | 20:47 | |
| NotFound | It parses the code instead of just figuring where the C code starts and ends. | ||
| cotto_work | (or grammatical, at least) | ||
| NotFound | I hope it will also hep to diagnose errors better and earlier. | 20:48 | |
| cotto_work | Our dream of converting the .ops files to lolcode is one step closer. | ||
| NotFound | help | ||
| kid51 | okay, while not objecting to merging it, I would really welcome something like a blog post that explains to lay people like me what it does and why it's better | ||
| NotFound | +1 on that | ||
| cotto_work | (or nightmare) | ||
| eoq then | |||
| kid51 | We need to give people, like myself, who are not "deep C coders" something to point to when we talk about Parrot with others. | ||
| mikehh | it's more self-contained and bootstraps | 20:49 | |
| cotto_work | mikehh: it did that before. Now it's smarter. | ||
| atrodo: go ahead with your question | 20:50 | ||
| kid51 | If there were someone who could write a blog post or post to parrot-dev about that, we could point to that in our next release announcement. | ||
| mikehh | yes and allows more options | ||
| atrodo | I'm in the middle of working on isparrotfastyet, and dukeleto's "smoke-me" branches made me think about doing something similar | 20:51 | |
| So, the question is, I could do composed graphs that have multiple tests on one graph (like the perl6-bench set) or multiple branches. Which do people think is more useful? | 20:52 | ||
| cotto_work | I don't like the idea of putting metadata in a branch name. | ||
| whiteknight | ditto | ||
| cotto_work | atrodo: I'd prefer one graph with multiple branches. | 20:54 | |
| atrodo | That's what I was leaning towards. But that brings up the "which branches" question | 20:55 | |
| Util | You could use a smoke-me/ dir in a branch, containing a file of metadata. Just remember to remove the metadata file before merging. | ||
| cotto_work | atrodo: can you make an interface in ipfy to add/remove branches? | 20:56 | |
| kid51 | At any given time, we only need to smoke master and 2-3 other branches that are being actively worked on. | 20:57 | |
| whiteknight | a metadata file in a metadata repo somewhere would be nice | ||
| kid51 | But which 2 or 3? That changes week-to-week | ||
| whiteknight | dalek reads from a .json file in perl6/mu. We could have the same kind of thing | ||
| parrot/meta on github | |||
| tewk | I think the branch name is easy, ingenious, and convenient. branches are short-lived, parrot doesn't have to overcomplicate and over abstract every step in the development process. | 20:58 | |
| whiteknight | not *every* step | ||
| atrodo | cotto_work> Adding an interface wouldn't be hard, i just worry about administration of who has access | ||
| whiteknight | branch names are fine in theory. But what if we want a branch which is both smoked and benchmarked? smoke-me/benchmark-me/foo? | 20:59 | |
| cotto_work | My preference is a web-based interface, but the guy who's writing the code gets the most votes. ;] | ||
| atrodo | Something like branch names or parrot/meta would levrage permission sets that already exists | ||
| whiteknight | that's why I suggest the new repo. It could serve other purposes as well | ||
| cotto_work | atrodo: a hard-coded password would be fine for the first approximation | ||
| (not long-term, of course) | |||
| parrot/meta sounds fine too. | 21:00 | ||
| atrodo | Any objections to parrot/meta? Sounds like the path of easiest maintenance to me | 21:01 | |
| cotto_work | atrodo: go for it | ||
| atrodo | wfm, eoq | ||
| cotto_work | Util: go ahead | 21:02 | |
| Util | What was the original use of `attribute_defs' (in _vtable)? Does anyone remember? | ||
| I ask because I think it is unused, and am exploring removing it. | |||
| whiteknight | i have no idea. | 21:03 | |
| NotFound | Util: looks like pmcproxy uses it | 21:04 | |
| Util | NotFound: Yes, only to copy/proxy it. It then gets used by nothing. | ||
| NotFound | Ah, yes, is used to create the object attributes corresponding to the ones in a pmc parent. | 21:05 | |
| cotto_work | Util: I don't know without some archeology. | ||
| NotFound | I've just remembered that I wrote it X-) | 21:06 | |
| cotto_work | NotFound: I love that feeling. | ||
| whiteknight | so we want to keep it? | ||
| Util | If anyone remembers a reason that I should not waste my time, just tell aloha. Otherwise, I will push a branch that removes it, for review. | ||
| NotFound | I think that object inheritance from PMCs depend on it. | 21:07 | |
| whiteknight | if that's true, we should see that code in the coverage reports | ||
| if it's covered, we're using it. If not, we aren't | |||
| Util | NotFound: Great! then it should break tests on removal? | ||
| whiteknight | because we do plenty of inheritance in the suite | ||
| NotFound | Util: I hope so | 21:08 | |
| whiteknight: that doesn't prove much, the attributes will be built even if never gets used. | |||
| cotto_work | The code in pmcproxy that deals with attribute_defs gets hit by our test suite. If it goes away and nothing breaks, there's a good chance it's safe to take out. | 21:09 | |
| whiteknight | so if the attributes get built anyway, why do we need that vtable? | ||
| cotto_work | trying now | ||
| NotFound | whiteknight: the attributes are built using the data in that vtable field. | ||
| whiteknight | so if we take it out, it won't be able to build the attributes? | 21:10 | |
| NotFound | Is a data field, not a vtable function. | ||
| whiteknight: the attributes corresponding to the proxied parents. | 21:11 | ||
| cotto_work | the build doesn't break if I take out the while loop. Util, this sounds like it's good a chance of being unneeded code. | ||
| whiteknight | ok | ||
| Util | Thanks, all. Will pursue. EOQ. | 21:12 | |
| cotto_work | we'll want to do a bit of digging before merging into master, but it looks promising | ||
| great. any other questions? | |||
| Did anyone have a question queued that I missed? | 21:13 | ||
| NotFound | I had a question about nqp libraries, but was already answered in #parrot a few hours ago. | ||
| cotto_work | ok. We have some goals this week: | 21:15 | |
| GOAL 1: Get some GSoC ideas on the wiki. (all) | |||
| GOAL 2: Merge/review tewk/select. (cotto, tewk, others) | |||
| GOAL 3: evaluate attribute_defs, rip out in branch (util) | |||
| NotFound | For the record: nqp libraries depend on P6object being loaded, and the answer is that it will be fixed. | 21:16 | |
| whiteknight | recorded | ||
| cotto_work | any closing remarks? | 21:17 | |
| tadzik | I can say something about Da | 21:18 | |
| ... DaD, since there's no dukeleto | 21:19 | ||
| cotto_work | tadzik: go ahead | ||
| dukeleto is here | |||
| tadzik | so, I wrote a regex-based deprecation detector... oh, dukeleto's here | ||
| dukeleto | tadzik: go ahead | ||
| tadzik: i am backlogging a bit | |||
| tadzik | so, it works. Requires a bit extended api.yaml, and then matches given files for deprecations and outputs a friendly info | 21:20 | |
| nqp script and api.yaml in github.com/tadzik/parrot-deprecation-detector | |||
| cotto_work | tadzik: very nice | ||
| tadzik | that's it | ||
| cotto_work | tadzik: thanks for bringing attention to that | 21:21 | |
| tadzik | opens route to webservices and stuff | ||
| oh, Makefiles is broken | |||
| cotto_work | tadzik: I'm looking forward to being able to tell users "run this script in your project's root dir and it'll detect most of the deprecations that you'll run into" | 21:22 | |
| tadzik | cotto_work: consider it done | ||
| say, next #ps | |||
| and that requires filling api.yaml with deprecations | |||
| I mean, with regexes | 21:23 | ||
| NotFound | What kind of regexes? | ||
| tadzik | hold on... | ||
| as in github.com/tadzik/parrot-deprecati...i.yaml#L18 | 21:24 | ||
| dukeleto | tadzik: p6 regexes ? | ||
| tadzik | aye | ||
| it all runs on nqp | |||
| dukeleto | tadzik: spiffy | ||
| tadzik | spiffy? | ||
| dukeleto | tadzik: spiffy = good stuff | ||
| tadzik | oh, spiffy :) | 21:25 | |
| cotto_work | I like where all of this is going. | ||
| dukeleto | i can imagine an automated process that checks out the latest versions of HLL's and runs the deprecation detector on them. | ||
| tadzik | as spiffy as my Suceeded Driving Exam Today? :P | ||
| dukeleto: that's the goal methinks | |||
| dukeleto | tadzik: congrats! | ||
| tadzik | thanks :) | 21:26 | |
| NotFound | tadzik: So you are not Sponge Bob? | ||
| tadzik | *SCNR* | ||
|
21:26
whiteknight left
|
|||
| tadzik | NotFound: no, I don't really like jeans | 21:26 | |
| dukeleto | tadzik: does the dep detector have docs? | ||
| tadzik | dukeleto: nope | ||
| I can write some | |||
| dukeleto | tadzik: we need some :) | ||
| tadzik: just very quick intro, explaining what it is and what it can do | |||
| tadzik | currently, there's not much code | ||
| oh, a README or something. Sure thing | |||
| dukeleto | tadzik: explain that it uses nqp-rx regexen, which a few simple examples | ||
| tadzik | will do it probably tomorrow | 21:27 | |
| dukeleto | tadzik: yes, a README is very nice | ||
| tadzik: | |||
| tadzik | a wiki page or something | ||
| dukeleto | tadzik++ | ||
| tadzik | lemee add it to my todo | ||
| NotFound | Yes, be very clear that they aren't perl5 ones. | ||
| Premature confusion avoiding is the root of all good. | |||
| cotto_work | I'd think that in the common case, a full regex won't be necessary and that a simple string would be enough. | 21:28 | |
| tadzik | sanesounding | ||
| will think about it | |||
| cotto_work | the lazy developer in me says that people probably won't want to figure out a p6regex if they don't absolutely have to | 21:29 | |
|
21:30
plobsing left
|
|||
| tadzik | true | 21:30 | |
| cotto_work | This discussion should move to #parrot. | ||
| tadzik | well, that's a 3.3 Goal | 21:31 | |
| but maybe | |||
| cotto_work | Are there any other #ps issues or should we call it a wrap? | 21:34 | |
| That's a wrap! Go write great things. | 21:36 | ||
| NotFound | say "great things" | ||
| kid51 | cosas magnificas | 21:37 | |
| tadzik | Girrafes have 18-inch tongues, and they sleep 15mins-2hours daily | ||
| moderator | Priorities for this week: irclog.perlgeek.de/parrotsketch/201...#i_3348283 | Post closed tickets in your report. | Note: This channel is for our Tuesday status meetings (at 20:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/ | 21:38 | |
|
21:39
NotFound left
21:42
atrodo left
21:53
plobsing joined
21:54
plobsing left
21:56
kid51 left
23:20
lucian_ joined
23:23
lucian left
23:39
whiteknight joined
23:52
lucian_ left
23:53
lucian joined
|
|||