|
Parrot 2.10.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Long live Git! github.com/parrot/parrot | git clone git://github.com/parrot/parrot.git Set by moderator on 16 November 2010. |
|||
|
00:01
slavorgn left
|
|||
| cotto_work | fortunately the built works fine from the tarball, though I'm sure the installed parrot will exhibit some quirks | 00:05 | |
|
00:08
slavorgn joined
|
|||
| bacek_at_work | aloha, humans | 00:12 | |
| cotto_work | hi bacek_at_work | 00:13 | |
| bacek_at_work | hi cotto_work | 00:14 | |
| Does anyone know good perl module to round up time delta in human readable format? E.g. 70s -> '1 minute ago', 4000s -> 'About 1 hour ago' and so on. | 00:15 | ||
| Tene | bacek_at_work: TimeDate::Format::Natural::Duration might be a good place to start. | 00:20 | |
| iirc | |||
| bacek_at_work | Tene, thanks! | 00:21 | |
| dukeleto | we need a 2.10.1 and we need a volunteer to do it. Who will get the massive karma? | ||
| bacek_at_work | Tene, looks like it's other way around. | 00:22 | |
| cotto_work | What should the git-related config keys be in a release? | 00:23 | |
| Tene | bacek_at_work: search.cpan.org/~dmuey/DateTime-For...uration.pm | 00:24 | |
| bacek_at_work | Tene, yeah. Thanks, I'll look at it. | 00:25 | |
| dalek | rrot: b77b0f2 | plobsing++ | tools/dev/nci_thunk_gen.nqp: dead code removal This was added with gsoc_nci. However, that portion of gsoc_nci was not completed and has been culled. This is not the appropriate tool for creating nci thunks at the current time. |
00:45 | |
| rrot: 980409b | plobsing++ | MANIFEST: mk_manifest_and_skip |
|||
| rrot: f6ca948 | plobsing++ | NEWS: add gsoc_nci merge to news |
|||
| bacek_at_work | msg Coke You should have some info about message age from aloha | 01:36 | |
| aloha | OK. I'll deliver the message. | ||
| bacek_at_work | msg bacek_at_work blah | ||
| aloha | OK. I'll deliver the message. | ||
| bacek_at_work | ~~ | ||
| cotto | ~~ | 01:46 | |
|
01:50
seanstickle left
|
|||
| mikehh | dukeleto: the message in the tarball is spurious - it goes on to build fine. | 02:13 | |
| cotto: the error message generated in configure is spurious - it goes on to build with no problems and PASSes all tests (up to fulltest) | 02:16 | ||
|
02:34
rurban_ joined
02:38
rurban left,
rurban_ is now known as rurban
|
|||
| plobsing | ping rurban | 02:48 | |
|
03:01
bluescreen left
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1135) fulltest) at f6ca948 - Ubuntu 10.10 i386 (g++-4.5 with --optimize) | 03:04 | |
|
03:33
jsut joined
03:34
dngor left
03:37
jsut_ left
03:45
dngor joined
03:47
aloha left
03:48
aloha joined
03:52
preflex left
03:56
preflex joined
03:57
dngor left
04:09
dngor joined
04:37
seanstickle joined
04:53
lidden joined
|
|||
| dukeleto | mikehh: hmmm, perhaps we don't need a new tarball then. | 05:03 | |
|
05:04
seanstickle left
06:18
ZeroForce joined
06:20
ZeroForce left
06:27
bacek_at_work left,
bacek_at_work joined
06:32
theory left
07:18
fperrad joined
07:21
bacek joined
|
|||
| dalek | rrot: d662d44 | plobsing++ | DEPRECATED.pod: deprecate pkg-config support |
08:01 | |
| TT #1853 created by plobsing++: pkg-config support | 08:13 | ||
| TT #1853: trac.parrot.org/parrot/ticket/1853 | |||
|
08:23
bacek left
|
|||
| dalek | tracwiki: v2 | plobsing++ | ParrotDeprecationsFor3.0 | 08:29 | |
| tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff | |||
| tracwiki: v18 | plobsing++ | ParrotDeprecations | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff | |||
|
08:46
bacek joined
|
|||
| moritz | GeJ: has github.com/perl6/nqp-rx/pull/10 been taken care of? the link to the commit is a 404 | 08:55 | |
| hm, has been closed | 08:56 | ||
|
08:58
silug left
09:25
jjore left
09:27
he joined
09:28
bacek left
09:38
jjore joined
10:03
bacek joined
|
|||
| dalek | rrot/gc_ms2_faster_list: 111d25f | bacek++ | src/gc/gc_ms2.c: Remove usused static functions |
10:28 | |
| rrot/gc_ms2_faster_list: 525f058 | bacek++ | src/gc/gc_ms2.c: Fix compiler warning |
|||
| rrot/gc_ms2_faster_list: 36be44a | bacek++ | src/gc/gc_ms2.c: Fix putting freed PMC back to Pointer_Array |
|||
| rrot/gc_ms2_faster_list: 17d7fe2 | bacek++ | src/gc/gc_ms2.c: Fix and reenable sweeping of string pool. |
|||
|
10:35
rurban_ joined
10:38
rurban left,
rurban_ is now known as rurban
|
|||
| bacek | aloha, ( (11*60 + 16) - (9 * 60 + 40) ) / (11*60 + 16) * 100 | 10:39 | |
| aloha | bacek: 14.2011834319527 | ||
| sorear | sexagesimal-- | 10:41 | |
| dalek | rrot/gc_ms2_faster_list: d93e81a | bacek++ | src/gc/gc_ms2.c: Remove more unused functions. |
10:52 | |
| rrot/gc_ms2_faster_list: ad13215 | bacek++ | src/gc/gc_ms2.c: Reimplement destroy_pmc_pool function |
|||
| rrot/gc_ms2_faster_list: fc3e87b | bacek++ | src/gc/gc_ms2.c: Fix codetest |
|||
| bacek | aloha, (501 - 276) / 501 * 100 | 11:31 | |
| aloha | bacek: 44.9101796407186 | ||
|
12:09
lidden left
13:18
confound left,
confound joined
13:20
PerlPilot joined
13:21
seanstickle joined
13:25
PerlJam left,
PerlJam joined
13:27
PerlPilot left
13:30
whiteknight joined
13:42
bluescreen joined
|
|||
| whiteknight | seen tewk? | 13:42 | |
| aloha | Sorry, I haven't seen tewk. | ||
| whiteknight | msg chromatic: Is there anything worth saving in the tt389_fix branch? I don't think any of the work I was doing there is worth keeping (good idea, but wrong implementation direction). We can delete it if you don't need anything from it | 13:48 | |
| aloha | OK. I'll deliver the message. | ||
| whiteknight | msg chromatic all my testing in the gc_ms2_sf branch is coming back clean. Do you want to merge it? | 13:52 | |
| aloha | OK. I'll deliver the message. | ||
| whiteknight | good morning, #parrot | 14:10 | |
|
14:13
lucian joined
|
|||
| dalek | rrot: dbc1e22 | fperrad++ | tools/dev/fetch_languages.pl: [languages] many languages move on github/parrot |
14:21 | |
|
14:31
gerd joined
|
|||
| gerd | There is a problem to run "perl Configure.pl" by release 2.10.0 | 14:34 | |
| The output is: | |||
| dalek | rrot: 3117731 | fperrad++ | tools/dev/fetch_languages.pl: [languages] missing ook |
||
| gerd | auto::ctags - Is (exuberant) ctags installed......................yes. | 14:35 | |
| auto::revision - Determine Parrot's revision...........................1.fatal: Not a git repository (or any of the parent directories): .git | |||
| auto::sha1 - Determine Parrot's sha1... | |||
| step auto::sha1 died during execution: Invalid Parrot sha1 (SHA1): at config/auto/sha1.pm line 37. | |||
| at Configure.pl line 74 | |||
| fatal: Not a git repository (or any of the parent directories): .git | |||
| auto::git_describe - Determine Parrot's git-describe... | |||
| It think it would be best to set the revision to 0 for releases | 14:36 | ||
| whiteknight | that's still an issue? I thought somebody was going to fix that yesterday | 14:37 | |
| gerd | I just downloaded the tar file and tried to build | 14:38 | |
| whiteknight | gerd: I'm reading the backlog now. mikehh says that it should still build fine, even with the error messages | 14:41 | |
| can you try make? | |||
| gerd | make runs | 14:43 | |
| whiteknight | okay | ||
| bacek: ping | |||
| fperrad | msg dukeleto github.com/parrot/ecmascript is not synchro with svn.parrot.org/languages/ecmascript | 14:45 | |
| aloha | OK. I'll deliver the message. | ||
|
14:45
bluescreen left
|
|||
| gerd | the error from "perl Configure.pl" stops building RPMs | 14:50 | |
| A workaround would be possible but a new tar file (2.10.1) would be nice | 14:52 | ||
| whiteknight | yes, a new tar file would be nice | 14:53 | |
| he | Hmm, I'm trying to build from an extracted tar file, and configure fails with "auto::revision - Determine Parrot's revision...........................1.fatal: Not a git repository (or any of the parent directories): .git" | 14:54 | |
| (2.10.0) | |||
| Ah, I see others are seeing the same. | 14:55 | ||
| gerd | whiteknight: should I start to make 2.10.1 from the current git repository, I do not know how fast I can do this? I two hours I will have to fetch my doughter | 14:59 | |
| he | ...and .parrot_current_sha1 is near-empty (single newline only), and configure dislikes that as well. | ||
| PerlJam | So ... what's the fix for lack of a git repo? the tarball should still know what revision it was made from, yes? | ||
| he | I would have thought so. Embed the information when the release is cut? | 15:00 | |
|
15:00
bluescreen joined
|
|||
| moritz would be fine with having the VERSION_2_10_1 string in the git_describe config field | 15:00 | ||
| erm, s/VERSION/RELEASE/ | 15:01 | ||
| gerd: I think it would make more sense to start a branch off the previous release, and cherry-pick dukeleto++'s configure fixes | 15:02 | ||
| and release the result | |||
| gerd | Okay I will try to this. | 15:03 | |
| if it is not done in the next two hours if I will finish it at home after fetching my doughter | 15:07 | ||
| Coke | as noted in the ticket, the tarball will work or not work depending on whether or not you have git installed. | 15:09 | |
| bacek++ | |||
| dalek | rrot: ae5b702 | plobsing++ | src/dynoplibs/deprecated.ops: remove exchange dynop |
15:19 | |
| rrot: 7151902 | plobsing++ | t/dynoplibs/deprecated.t: remove exchange op tests |
|||
| TT #1643 closed by plobsing++: [DEPRECATION] exchange op | 15:22 | ||
| TT #1643: trac.parrot.org/parrot/ticket/1643 | |||
|
15:36
JimmyZ joined
15:37
mikehh left
15:38
darbelo joined
15:42
seanstickle left
15:44
JimmyZ left
15:45
theory joined
15:46
stilgar joined
15:49
theory left
15:53
dmalcolm joined
|
|||
| dukeleto | 'ello | 16:08 | |
| cotto | 'i | 16:10 | |
| gerd | Hello | 16:11 | |
| dukeleto | So are we still planning on making a 2.10.1 ? | 16:13 | |
| dukeleto hasn't backlogged | |||
| moritz | dukeleto: gerd is | 16:14 | |
| Coke | +1, it needs doing. | ||
| gerd | Also in the current revision is the Configure problem | 16:15 | |
| moritz | dukeleto: is 4820ad51b936d2a90639e8b4ef512a66b40bdc1f the only commit necessary in 2.10.1? | ||
| dukeleto | moritz: that fixes one bug, but doesn't fix the issue that stuff will fail if git is not available | 16:18 | |
| moritz | dukeleto: that's not fixed in master at all? | ||
| dukeleto | moritz: i haven't backlogged and I have been doing other things since I was last here, so unless someone else did it, no. | 16:20 | |
| moritz | dukeleto: ok, thanks | ||
| dukeleto | moritz: it shouldn't take long to fix, but i just didn't have time yesterday | 16:22 | |
| moritz | dukeleto: I didn't mean to make any pressure, just wanted to know the current state of affairs | 16:23 | |
| gerd | should I make a 2.10.1 with a workaround that hardcode "RELEASE_2_10_1" | 16:27 | |
| dukeleto | gerd: huh? | 16:28 | |
| moritz: i think i know how to fix it. I will make the config steps do nothing if the "DEVELOPING" file is not present. Does that sound sane to you? | |||
| moritz: should sha1 and git_describe just be empty keys, in that case? | 16:29 | ||
| moritz | sha1 should be empty | ||
| git_describe could hold the tag name | 16:30 | ||
| or be empty | |||
| both work for me | |||
| dukeleto | moritz: both will be empty in the case of "git" not being installed, and we don't want git to need to be installed for tarballs to work | 16:31 | |
| moritz | ok. | ||
| dukeleto | moritz: where would the tag name come from if git is not installed? | ||
| moritz: if we cache it somewhere, then that is fine. But we can't ask "git" anything from a tarball | |||
| Coke | I think andy's suggestion on the ticket is a sane one. | ||
| dukeleto | Coke: link? | 16:32 | |
| Coke | that it key off .git instead of DEVELOPING, as we might have nightly tarballs at some point, etc. | ||
| moritz | +1 to that too | ||
| dukeleto | Coke: yes, that is smart. | ||
| moritz | dukeleto: well, if version eq git tag, we have that information available. But it's really no big deal for me if git_describe is empty | 16:33 | |
| gerd | I think the version has to come from the VERSION file on the tarball is no git | 16:35 | |
| dukeleto | i dont' see any special handling of this case in Parrot::Revision. Wouldn't this same bug happen if people didn't have "svn" installed when using a tarball? | 16:36 | |
| Coke | never came up. | ||
| dukeleto | Coke: you have a link for the ticket that andy mentions using .git ? | ||
| Coke | so I'm guessing not. | ||
| not without digging through commit mail, no. | 16:37 | ||
| s/commit/ticket/ | |||
| trac.parrot.org/parrot/ticket/1852#comment:7 | |||
| gerd | by svn the revison was set to 0 on release tarballs | ||
| dukeleto | was the DEVELOPING file in the 2.10.0 release tarball? | 16:40 | |
| gerd | no, it is not | 16:41 | |
| dukeleto | good. | 16:42 | |
| dukeleto fixes the git bugs | |||
| incoming! | 16:43 | ||
| dalek | rrot: a5ba11a | dukeleto++ | config/auto/ (2 files): [config] Make git-related config steps do nothing unless we are in a Git repo |
||
| dukeleto | I manually tested it, and it seemed to work. | 16:44 | |
| gerd | I have to leave for fechting my doughter, after that I will look here again, good luck | ||
|
16:44
gerd left
16:49
jan joined
17:01
theory joined
|
|||
| dukeleto | moritz: that commit above should fix the "git from a tarball" issue | 17:04 | |
| moritz: so the answer to your previous question is "both those commits need to be in 2.10.1" | 17:05 | ||
| moritz | ok | ||
| need to decommute now | |||
| dukeleto++ | |||
| whiteknight | gc_ms2_faster_list is pretty cool, and a nice surprise | 17:21 | |
| 15% on rakudo build is nothing to sneeze at | |||
| I wonder how it's going to interact with gc_ms2_sf, which boasts ~10% speedups in some tests as well | |||
| atrodo | I should create isparrotfastyet.com/ | 17:25 | |
| dukeleto | Anybody ever heard of the "Clay" language? It seems to be mirrored on github now: github.com/jckarter/clay and is built on top of LLVM | ||
| whiteknight | dukeleto: never heard of it. | 17:26 | |
| atrodo: effort better spent improving speed in Parrot! | 17:27 | ||
| atrodo | whiteknight> you're probably right | 17:28 | |
|
17:28
hercynium left
|
|||
| cotto_work | atrodo, if you want to buy that domain and put up a clone of speed.pypy.org you could do both | 17:29 | |
| whiteknight | if these two GC branches come in and give us ~20% improvement, that will be a nice big jump | 17:30 | |
| Not to mention the generational_gc work, which should do just as much and be additive | |||
| dukeleto | atrodo: yes, i have many ideas for a benchmarking site for parrot. | ||
| atrodo | dukeleto> i'm curious to hear them | ||
| cotto_work> I would model it off of arewefastyet.com/ | 17:31 | ||
| cotto_work> but the pypy site is cool as well | |||
| dukeleto | "Clay has the same memory footprint and runtime overhead as C. It is suitable for writing garbage collectors, embedded systems, database servers, games etc. " | 17:32 | |
| That is an interesting niche. | |||
| cotto_work | atrodo: you mean the one that says "502 Bad Gateway" on its front page? | 17:34 | |
| whiteknight | cotto_work: it's a metaphor. If you don't need to get the correct answer, you can make it extremely fast | 17:36 | |
| dukeleto | whiteknight: have you read wiki.pentaho.com/display/BEEKEEPER/...eper+Model ? It is mentioned many good principles of product management | 17:39 | |
| s/It is mentioned/It mentions/ | 17:40 | ||
| whiteknight | dukeleto: no, I have never read that | 17:41 | |
| dukeleto | whiteknight: it is a good read | ||
| whiteknight | yes. I'm skimming it now | 17:45 | |
| moritz | gerd just told me that real life got in his way to make the 2.10.1 release | 17:53 | |
| any other volunteers? | |||
| I'm afraid I'll be too distracted to do it myself | |||
|
17:55
plobsing_ joined
17:56
AzureStone left
17:57
AzureStone joined
|
|||
| dalek | rrot/prepare_2_10_0: 7240365 | dukeleto++ | config/auto/ (2 files): [config] Make git-related config steps do nothing unless we are in a Git repo |
17:58 | |
| moritz | I've pushed the prepare_2_10_0 branch, which should have all the necessary fixes | 17:59 | |
| dukeleto | moritz: so what do you need? | 18:02 | |
| moritz: that branch is basically what we need to tag as 2.10.1 ? | 18:03 | ||
| plobsing_ | question regarding deprecation process: according the steps currently on the wiki, entries in DEPRECATED.pod don't get removed or updated after a deprecated item is complete. won't it become difficult over time to determine which items are still active? | ||
| dukeleto | plobsing_: that is a bug in the docs. Stuff gets removed from DEPRECATED.pod when it is removed | ||
| plobsing_: the info moves to the appropriate deprecation wiki page | |||
| plobsing_ | OK, updating docs. | 18:04 | |
| dukeleto | plobsing_++ | 18:05 | |
| dalek | rrot: 949f1b9 | plobsing++ | DEPRECATED.pod: remove deprecation notice for exchange op this has been completed |
18:10 | |
|
18:10
joekonno joined
|
|||
| cotto_work | plobsing++ for decrufitication | 18:10 | |
|
18:11
joekonno is now known as tojek
18:13
tojek left
|
|||
| dalek | tracwiki: v7 | plobsing++ | HowToDeprecate | 18:15 | |
| tracwiki: prevent DEPRECATED.pod from filling up with old entries | |||
| tracwiki: trac.parrot.org/parrot/wiki/HowToDe...ction=diff | |||
|
18:15
tojek joined
|
|||
| dukeleto | so, who wants to be release manager for 2.10.1 ? I think moritz did all the git-related work, if there is any left, I can do it. We need someone for the rest of the process. | 18:16 | |
| cotto_work | I'll take it if it's not done by the time I get home tonight. | 18:19 | |
| not parrot related but still pretty cool: singularityhub.com/2010/11/17/ai-sp...ball-team/ | 18:33 | ||
|
18:35
rurban_ joined
18:38
tojek left,
hercynium joined,
rurban left,
rurban_ is now known as rurban
18:54
mikehh joined
18:58
plobsing_ left
|
|||
| atrodo | cotto_work> strange, the link worked for me | 19:07 | |
| Coke | what is the point of auto::revision now? | 19:11 | |
| dukeleto | Coke: back-compat | 19:12 | |
| Coke: every HLL out there asks parrot_config for it's revision when building, to see if a new enough parrot is available | 19:13 | ||
| Coke: so we need to keep the revision key around for a bit, so that stuff fails properly, and when we have the new tools ready to build HLL's on parrot.git, we will deprecate and remove it | |||
| Coke: we probably need to add "parrot_config revision" as a deprecation that will be removed | 19:14 | ||
| Coke: "fails properly" == "HLL's ask for a revision and think they are too old" | |||
| instead of blowing up because a revision key does not exist | |||
| cotto_work | dukeleto: once they're sufficiently culled, perhaps we should start covering parrot_config keys in the support policy. | 19:17 | |
| Coke | dukeleto: given that I'm failing if it's too old, it works out to the same thing. but ok. | 19:18 | |
| cotto_work | currently it smacks of a type of thinking that says "that value is easy to add; we should add that" | 19:19 | |
| dukeleto | Coke: not really. An HLL script that knows it is too old and stops to inform the user is different than an HLL that blows up at configure time. | 19:23 | |
| Coke: the perception from the end user is much different. | |||
|
19:27
bluescreen left
|
|||
| Coke | dukeleto: ... In both cases, I will stop and say "your parrot is too old." | 19:28 | |
| oh, I see what you're saying. | 19:29 | ||
| Might be worth putting a note in auto:revision about that. | 19:32 | ||
|
19:37
bluescreen joined
|
|||
| cotto_work | hi bluescreen | 19:38 | |
| bluescreen | hi | ||
| dalek | rrot: 410b2bf | Coke++ | config/auto/git_describe.pm: Shorten the description, make output fit on 1 line. |
19:40 | |
| bluescreen | this is too funny digitizor.com/2010/11/17/internet-e...benchmark/ ... I would seek for another job rather then write code for have a high mark in an specific benchmark | 19:42 | |
| bacek | Good morning | 19:43 | |
| whiteknight, pong | |||
| whiteknight | bacek: have you tested the new gc_ms2_faster_list branch with the changes made in gc_ms2_sf? | 19:44 | |
| bacek | whiteknight, nope. | ||
| whiteknight | okay, that branch is going to be merged soon too | ||
| bacek | Good. We should have substantial performance improvements after merging both branches. | 19:45 | |
| whiteknight | okay. I think _sf could merge today. I haven't talked to chromatic, but I think I could merge that branch tonight | 19:46 | |
| it has passed all my tests | |||
| cotto_work | bluescreen: MS culture FTW | 19:48 | |
| Hopefully the exposure will motivate them in the right direction. | 19:50 | ||
| whiteknight | bluescreen: I'm 95% done getting the embedding API to build. I have a few problems left with flags | 19:51 | |
| When it works, I'm going to push a copy to a branch in parrot/parrot.git | |||
| cotto_work | at least you know they care about their benchmark numbers | 19:57 | |
| atrodo | What is the best methodology to benchmark parrot? time make test? | 19:58 | |
| TimToady | phone? | 20:00 | |
| dukeleto | atrodo: examples/benchmarks | ||
| atrodo: oofib.pir is a good benchmark for general performance | |||
| atrodo: there are other benchmarks to test specific subsystems | |||
| atrodo | dukeleto> oh, very nice. didn't know those were there | 20:01 | |
| whiteknight | we can always use more benchmarks too, if you're feeling industrious | ||
| cotto_work | atrodo: the nqp-rx build is good too | 20:02 | |
| atrodo | but what about calculating timings? | ||
| whiteknight | the benchmarks themselves should display timing info, I think | 20:05 | |
| dukeleto | atrodo: i am working on this github.com/notbenh/tool_bench with notbenh | 20:09 | |
| atrodo: we need docs, but basically, it is a general benchmark framework. you give it lists of interps and files and it does all the work and give you back your data in the format of your choice | |||
| atrodo: currently JSON and text formats are supported | |||
| atrodo: it evolved from this github.com/notbenh/euler_bench | 20:10 | ||
| atrodo | dukeleto> nice. I'm going to have to play | ||
| dukeleto | atrodo: please do. We need some end-users of tool_bench to make us write docs :) | ||
| atrodo: notbenh is usually in #pdx.pm, you can ask him questions there :) | 20:11 | ||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1153) fulltest) at 410b2bf - Ubuntu 10.10 amd64 (g++-4.5) | ||
| whiteknight | yay! A pull request from a new user | 20:13 | |
| atrodo | dukeleto> Unfortunately, I may be a bad end user since I'm reading the code as documentation | ||
| dukeleto | atrodo: no, you are the best end user | ||
| atrodo: the perl modules have examples in POD, that should get you started | 20:14 | ||
| atrodo | dukeleto> Thanks, I completely ignored the pod example | ||
| dukeleto | atrodo: please let me know if it works for you. I have been slowly working on that, and will use it in my mythical parrot benchmarking website | ||
| whiteknight really wishes our "ecmascript" project had a nicer, sexier name | |||
| "ecmascript" is so damn sterile | 20:15 | ||
| atrodo | dukeleto> well, i'm contemplating registering isparrotfastyet.com/ and setting up a small benchmark-over-time site | 20:16 | |
| whiteknight> caffeinatedparrotscript? | |||
| dukeleto | atrodo: i have written most of the code to do that, i just haven't glued it all together. If you want to work together, it will get done a lot faster. | ||
| atrodo | dukeleto> what are you missing? | 20:17 | |
| dukeleto | atrodo: the time to glue stuff together | ||
| atrodo | dukeleto> :D You have your code so far on github or somewhere? | 20:19 | |
| Coke | gluesniffer. | ||
|
20:21
notbenh joined
|
|||
| dukeleto | atrodo: tool_bench is a critical piece. and I have other critical pieces scattered across other github repos | 20:21 | |
| notbenh | hi all | 20:22 | |
| Coke | ~~ | ||
| notbenh | I see that the topic of the hour is tool_bench | ||
| any thing that I can add to the conversation? | |||
| dukeleto | notbenh: atrodo and i want to build a parrot benchmarking site on top of tool_bench | 20:23 | |
| notbenh | dukeleto: gravy! | 20:24 | |
| dukeleto | atrodo: the idea that notbenh and I have been nurturing is this: we can write abstract software for implementing a "benchmark website". The detail of what you are benchmarking is irrelavant | ||
| notbenh | are you planning on just having some post-commit hook that runs a rev? | ||
| dukeleto | I think having a passive pull occasionally is the way to go. | ||
| notbenh | Currently tool_bench (and thus bench) have JSON output | ||
| dukeleto | but we can do a post-commit hook as well. | ||
| notbenh | dukeleto: well how it's tripped is some what irrelivant | 20:25 | |
| ya if you just need the timing data then what we have now should at least give you that | |||
| though if you can think of specific features I'll gladly add them | |||
| well add them some where | 20:26 | ||
| dukeleto | notbenh: i think tool_bench mostly needs docs and examples now | ||
| notbenh | dukeleto: ya | ||
| dukeleto | notbenh: the next layer on top of tool_bench needs to be implemented | ||
| notbenh | and some outside tool_bench config => time thing | ||
| dukeleto | notbenh: which read a config file and then farms that out to tool_bench | ||
| notbenh | ya | ||
| as long as we aggree that 1) yes it needs to be built and 2) it's not tool_benches job to read that config then were both on the same page | 20:27 | ||
| dukeleto: did you want to just start with the eb config? or were there shortcomings that should be addressed now | |||
| dukeleto | notbenh: yep. tool_bench is feature-complete, except for more output plugins | ||
| notbenh: the euler_bench config file is probably a good starting point | 20:28 | ||
| notbenh | dukeleto: just make a new package Tool::Bench::Report::MyFormat and then pass report 'MyFormat' and it'll find it | ||
|
20:29
theory left
|
|||
| dukeleto | notbenh: i am happy with JSON, just saying that is where new features will go | 20:30 | |
| notbenh | dukeleto: ahh | ||
|
20:34
bluescreen left
20:35
bluescreen joined
|
|||
| bacek | whiteknight, did you test rakudo's build time on gc_ms2_sf? | 20:38 | |
| whiteknight | bacek: I have not. chromatic said he was seeing 3%-10% for most tasks | 20:41 | |
| bacek | whiteknight, I've got very bad feelings... | 20:43 | |
| whiteknight | why so? | ||
| bluescreen | whiteknight++ 95% done, replacing also parrot.exe ? | 20:44 | |
| I wasn't sure what to do with the globals when you have a parent interpreter, should we copy globals to children interpreters... ? | 20:45 | ||
| whiteknight | bluescreen: that's a much bigger question than just the embedding API | ||
| bacek | whiteknight, i tried to merge _sf & _faster_list. And it's slower overall... | ||
| whiteknight | bacek: okay. That's weird. we need to figure out why that is | 20:46 | |
| which of the two brings the biggest gains? | |||
| we pick whichever once is best, merge that to trunk, then work on the other one separately | |||
| bacek | _faster_list | ||
| whiteknight | okay, focus on that. When can we merge it? | 20:47 | |
| bacek | after testing | ||
| it's ready | |||
| Coke | seen allison? | 20:49 | |
| aloha | allison was last seen in #parrot 23 hours 55 mins ago saying "atrodo: confusingly, the plural is spelled the same". | ||
| whiteknight | bacek: building now. will try to test asap | ||
| Coke | aloha, the plural of atrodo is atrodo. | ||
| aloha | Coke: Okay. | ||
| bluescreen | whiteknight, we should deprecate the old API... tough I'm not sure how the procedure is for doing such thing | ||
| bacek | whiteknight, ok | ||
| whiteknight | bluescreen: I don't want to deprecate it until we have a replacement available for review | ||
| bluescreen | and even so, they should live together for a while allowing users to migrate from one to the other | 20:50 | |
| whiteknight | yes, exactly | ||
| Coke | Suggestion for deprecations: in addition to adding it to the DEPRECATIONS.pod, send out an email to parrot-users with a link to the ticket. | ||
| whiteknight | all the new api functions are named "Parrot_api_*", which is new and doesn't conflict with anything else | ||
| bluescreen | is there any TT#? | ||
| whiteknight | bluescreen: not yet. You want to create one? | ||
| bluescreen | will do | 20:51 | |
| allison | Coke: :) | ||
| bacek | aloha, nopaste? | 20:52 | |
| aloha | bacek: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl) | ||
| whiteknight | bluescreen: assign it to me please | 20:54 | |
| bluescreen | sure | 20:55 | |
| whiteknight is stupid | |||
| I've spent two hours staring at this data persistance bug. I'm calling all the right methods, but nothing was saving to the DB | 20:56 | ||
| never called .Commit() | |||
| bluescreen | need Trac Admin give me permissions to create tickets | 21:01 | |
| whiteknight | what's your trac username? | 21:04 | |
| bluescreen: added | 21:06 | ||
|
21:06
seanstickle joined
|
|||
| atrodo | dukeleto> Sorry for disappearing, $dayjob and all | 21:12 | |
| dukeleto> Do you have any website code written? | 21:13 | ||
| nopaste | "bacek" at 192.168.1.3 pasted "Some benchmarks" (34 lines) at nopaste.snit.ch/25704 | 21:14 | |
| bacek | whiteknight, nopaste.snit.ch/25704 | ||
|
21:15
bluescreen left
21:16
darbelo left,
darbelo joined,
darbelo left
|
|||
| dukeleto | atrodo: nope | 21:19 | |
| atrodo feels another rathole approaching... | 21:20 | ||
| whiteknight | bacek: good enough for me | 21:21 | |
| bacek: my coretest just passed | |||
| (win63) | |||
| (win64) | |||
| I will run more tests tonight when I get home | |||
| atrodo | whiteknight> I think you were right the first time. Windows is 1 bit short | ||
|
21:29
bluescreen joined,
whiteknight left
21:34
theory joined
|
|||
| Coke | win63, win64: whatever it takes. | 21:40 | |
| cotto_work | dukeleto: have you looked at codespeed, which is what speed.pypy.org runs: github.com/tobami/codespeed | 21:41 | |
|
22:00
theory left
22:01
theory joined
22:04
bacek left
22:07
seanstickle left
|
|||
| dalek | rrot: 37f8015 | gerd++ | lib/Parrot/Git/Describe.pm: make git_describe more sure |
22:15 | |
| dukeleto | cotto_work: codespeed looks interesting, but is not for me | 22:18 | |
| cotto_work | dukeleto: why not? | ||
| dukeleto | cotto_work: i want the data generation and website to be totally decoupled. | 22:19 | |
| theory: ping! | |||
| theory | dukeleto: pong | ||
| dukeleto | theory: i have questions about Test.More, where is a good place to ask those? | 22:20 | |
| theory | Erm. Not sure. /msg I guess. no channel for it. | ||
| Unless maybe there's a #tap channel or something? That'd make sense. | |||
| sorear | go to #perl and track down Schwern and/or igny | 22:24 | |
| ingy | |||
| (what's thw question?) | 22:25 | ||
|
22:29
fperrad left
22:36
whiteknight joined
|
|||
| dukeleto | sorear: i bump into schwern often enough, I try not to seek him out. | 22:40 | |
| sorear: and I am talking about the javascript lib Test.More that theory wrote, not Test::More | |||
| theory | Yeah, but ingy has used it more than anyone else. | 22:41 | |
|
22:42
bluescreen left
22:48
donaldh joined
22:56
dmalcolm left
|
|||
| dalek | tracwiki: v3 | plobsing++ | ParrotDeprecationsFor3.0 | 22:59 | |
| tracwiki: add deprecation information about indirect register ops | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff | |||
| tracwiki: v19 | plobsing++ | ParrotDeprecations | |||
| tracwiki: add removal notice for deprecated indirect register access ops | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff | |||
| bacek_at_work | ~~ | 23:05 | |
| cotto_work | ~ | 23:06 | |
|
23:06
lucian left
|
|||
| dukeleto | theory: good point. | 23:07 | |
| bacek_at_work | cotto_work, what are you doing at work at this time??? | ||
| plobsing, can you add examples of "indirect register opcodes" into wiki? | 23:09 | ||
| plobsing | bacek_at_work: done | 23:11 | |
| bacek_at_work | plobsing, erm... I couldn't find it | 23:12 | |
| cotto_work | trac.parrot.org/parrot/wiki/ParrotD...;version=4 | 23:13 | |
|
23:13
theory left
23:14
theory joined
|
|||
| cotto_work | bacek_at_work: trying to untangle the convoluted control flow that drupal themes go through | 23:15 | |
| dalek | tracwiki: v4 | plobsing++ | ParrotDeprecationsFor3.0 | ||
| tracwiki: slight clarification about what is meant by 'indirect register access ops' | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff | |||
| cotto_work | dukeleto: I'd like to set the PDS to 15:15 on the 5th. Any objections? | 23:17 | |
| dukeleto | cotto_work: where is the link for what everyones times are? | 23:18 | |
| cotto_work: did i put myself down as busy? | |||
| cotto_work | I think everyone's free, at least everyone who's also free at 1700. | 23:19 | |
| dalek | rrot: fc8d990 | plobsing++ | src/dynoplibs/deprecated.ops: remove deprecated indirect register ops |
||
| rrot: 6644b54 | plobsing++ | t/dynoplibs/deprecated.t: delete tests for deleted indirect register ops |
|||
| rrot: 52c2e30 | plobsing++ | MANIFEST: mk_manifest_and_skip |
|||
| rrot: f9e38eb | plobsing++ | / (2 files): remove Parrot_clear_x() These were used to implement the now-removed clear_x ops. They should be removed for the same reasons the ops were removed. |
|||
| rrot: 79397d3 | plobsing++ | src/dynoplibs/ (3 files): remove deprecated_ops dynops lib this is now empty and can be removed |
|||
| rrot: 5f3e845 | plobsing++ | MANIFEST: mk_manifest_and_skip |
|||
| rrot: 0575b21 | plobsing++ | include/parrot/call.h: headerizer |
|||
| dukeleto | cotto_work: if i put myself down as free, it is fine with me | 23:20 | |
| cotto_work: this is dec 5th, right? | |||
| cotto_work | yes | ||
| plobsing | where is a good place to document "this is explicitly not supported, if you do this in a dynop, I *WILL* break your code" | 23:21 | |
| ? | |||
| cotto_work | that will unfortunately exclude bacek_at_work but nobody else | ||
| bacek_at_work | aloha, developer summit? | ||
| aloha | bacek_at_work: Search me, bub. | ||
| bacek_at_work | stupid girl... | 23:22 | |
| cotto_work | www.doodle.com/q4nwdt9i5k929n2s | ||
| dukeleto | bacek_at_work: what do we have to do to get you to a dev summit? | ||
| bacek_at_work: it is *virtual*, it shouldn't be that hard. | |||
| bacek_at_work | dukeleto, timezones are our enemy :) | ||
| aloha, developer summit is www.doodle.com/q4nwdt9i5k929n2s | 23:23 | ||
| aloha | bacek_at_work: Okay. | ||
| dukeleto | bacek_at_work: if you could send and email or something to parrot-dev, the day before the developer summit, that we be awesome. We want to hear your concerns and ideas, even if you can't attend. | 23:24 | |
| cotto_work | +1 | ||
| bacek_at_work | dukeleto, hmm... I don't see any immediate ideas apart from "make parrot awesome" and "make gc do not suck". But I'm working on it. At least second part. | 23:25 | |
| dalek | rrot: b57aae5 | plobsing++ | DEPRECATED.pod: indirect register opcode deprecation completed |
||
| TT #1642 closed by plobsing++: [DEPRECATION] ops which modify registers that are not their direct ... | 23:31 | ||
| TT #1642: trac.parrot.org/parrot/ticket/1642 | |||
|
23:37
hercynium left
|
|||
| dalek | rrot: 4e15d15 | gerd++ | lib/Parrot/SHA1.pm: to make no noise in a release tarball |
23:39 | |
|
23:46
Andy left
|
|||
| bacek_at_work | whoo-hoo! nopaste.snit.ch/25720 | 23:47 | |
| cotto_work | bacek_at_work wins a pizza | 23:49 | |
| bacek++ | 23:50 | ||
| bacek_at_work | hey! what about beer? | ||
| a lot of beer! | |||
| cotto_work | sure. I'll send you an imaginary beer too. | ||
| and a real one if I ever meet you | |||
| dukeleto | Real beer is just a 90 degree (pi/2) rotation of imaginary beer. | 23:51 | |
| GeJ | what does the "(0avgtext+0avgdata 1333168maxresident)k | 23:52 | |
| " represent? | |||
| cotto_work | so imaginary beer and half a pi == real beer? | ||
| dukeleto | cotto_work: s/and/multiplied by/ | 23:53 | |
| cotto_work | Dang. I don't know how to multiply drinks by dessert. | 23:54 | |
| sorear | GeJ: According to the documenation? 1.33 GB peak RSS | ||
| dukeleto | cotto_work: you should get on that. | ||
| sorear | but the numbers are fishy | ||
| GeJ | sorear: that's a lot of RAM | 23:55 | |
|
23:55
dngor_ joined
|
|||
| dukeleto just compiled node.js for the first time. This stuff is shiny. | 23:56 | ||
|
23:57
dngor left
|
|||
| sorear | GeJ: right. fishy. | 23:57 | |