|
Parrot 2.11.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: write GettingStartedWithPlumage, review html documentation, test HLLs, review deprecations | only critical fixes and documentation updates until after 3.0.0 Set by moderator on 16 January 2011. |
|||
| NotFound_b | That trans.t thing needs review. At least its comments looks wrong if you look at what the pow opcode does. | 00:00 | |
| cotto_work | NotFound_b: which trans.t thing? | 00:02 | |
| kid51 | NotFound_b: The tests are not failing for me now -- which, of course, doesn't mean they are *good* tests. Perhaps we're at the point where we should open a TT. | ||
| cotto_work | It's nice that *some* of our releases are boring. | 00:03 | |
| NotFound_b | cotto_work: the pow overflow tests | ||
| kid51 gets ready to do laundry | |||
| NotFound_b | kid51: thet are not failing now just because its skipping is more consistent. | 00:04 | |
| dukeleto | we should recruit this dude: ruby-php.org/ | 00:13 | |
| cotto_work | dukeleto: wtg. He sounds like someone who'd be interested. | 00:15 | |
|
00:20
whiteknight joined
|
|||
| whiteknight | good evening #parrot | 00:21 | |
| kid51 | NotFound_b: True | 00:22 | |
| linux/i386 make fulltest PASS | |||
| cotto_work | hio whiteknight | 00:27 | |
| whiteknight | heidi-ho neighboroony | ||
|
00:29
nwellnhof left
|
|||
| cotto_work | whiteknight: I think you're going to like the release announcement. Barring insanity (which I really wish we could do), it should be waiting for you when you wake up. | 00:29 | |
| whiteknight | awesome. I look forward to it | 00:31 | |
| a new era of Parrot is coming. I think the 3.0 months are going to be awesome | 00:32 | ||
| kid51 | darwin/ppc: make test PASS | 00:39 | |
| cotto_work | Keep the good news coming! | 00:42 | |
| also bad news if you've got it | |||
| kid51 | linux/i386: configured with optimize and g++ all around: PASS | 00:44 | |
| make test PASS, that is | |||
| dukeleto | kid51: glad to hear that you agree about Parrot::Revision | 00:45 | |
| kid51 | It may have been a good idea ... but it's too close to release and he didn't revise the corresponding test | 00:47 | |
| cotto_work | yup | ||
| kid51 to laundry | |||
| cotto_work | I'll be glad to see it go in after the release. | ||
| kid51 | I want to look at it more closely first. | 00:48 | |
| cotto_work | kid51: it's in a branch now | ||
| kid51 | ... and I want it tested somehow. | ||
| afk | |||
| cotto_work | whiteknight: next time you move an op from experimental.ops, please run make bootstrap-ops. | ||
| whiteknight | ok | 00:49 | |
| dukeleto | it does O(N) work to figure out something about git, where git would tell it in O(1) time. | ||
| dukeleto goes | |||
| whiteknight | we should document those steps somewhere | ||
| cotto_work | whiteknight: the question is where. I made a note at the top of each .ops file but that was only because I couldn't think of something better. | 00:50 | |
| whiteknight | actually it doesnt matter where. i wouldnt see it if it were tattood on my face | 00:51 | |
| cotto_work | A bad but effective idea would be to add it in a comment to the beginning of each op. | 00:52 | |
| whiteknight | i thought i did make bootstrap-ops | ||
| had to for the previous release | 00:53 | ||
| cotto_work | Running bootstrap-ops now results in finalize moving to a different place in the op ordering. | ||
| whiteknight | hmm | ||
| cotto_work | either way, I'll do it to tonight | 00:54 | |
| whiteknight | cotto++ | ||
| cotto_work | whiteknight: did you ever get a functional laptop? | ||
| whiteknight | nope | 00:55 | |
| cotto_work | You're being pretty productive for not having a laptop. | 00:56 | |
| NotFound_b | The Float cmp_p_p equality test fails for me in --optimize g++ build. | 01:12 | |
| whiteknight | so dont do it | 01:13 | |
| NotFound_b | A bit I don't understand: the comment says cmp_p_p but it does cmp_num, not cmp. | 01:14 | |
| whiteknight | problem solved | ||
|
01:15
PerlJam left,
PerlJam joined
01:16
davidfetter left,
pmichaud left
01:17
dmalcolm left
01:20
pmichaud joined
|
|||
| cotto_work | NotFound_b: trying to repro | 01:22 | |
| mikehh | I got the same problem with an g++ --optimized build, ok without --optimize | 01:23 | |
| cotto_work | NotFound_b: t/pmc/float.t? | 01:26 | |
| NotFound_b | cotto_work: yeah | ||
| The String get_number gives a result that differs aprox. 3e-15 from the expected vaue | 01:27 | ||
| cotto_work | same result with cmp instead of cmp_num | 01:29 | |
| NotFound_b: do you think there should be an epsilon in there? | |||
| NotFound_b | cotto_work: I don't think so. The pir compiler should use the same function to get the float value than the string PMC, thus the result should be equal. | 01:31 | |
|
01:42
KatrinaTheLamia left
|
|||
| cotto_work | NotFound_b: is this something we can fix before the release or do we need to selectively TODO it? | 01:45 | |
| NotFound_b | cotto_work: not sure, I not even know were the problem lies. It can even be a compiler bug. | 01:46 | |
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#3504) fulltest) at 2_11_0-1176-gea2a249 - Ubuntu 10.10 amd64 (g++-4.5) | ||
| I find it strange that it passes without --optimize nut fdails with | 01:47 | ||
| but | |||
| cotto_work | NotFound_b: it sounds like we should selectively TODO the test. | 01:49 | |
| mikehh | gah - had a Microsoft 1000 wireless desktop, now have a Microsoft 5000 wireless desktop - the keys are differently placed | ||
| NotFound_b | cotto_work: and then maybe we get a todo passing report from any other platform | ||
| mikehh | you can check the compiler and if optimize is used | 01:50 | |
| cotto_work | mikehh: exactly | ||
| mikehh | anyway, doing a test run on amd64, g++ --optimize | 01:52 | |
| everything ok without it | |||
| cotto_work | mikehh: it's x86 too | ||
| mikehh | I think that is where I found the problem | 01:53 | |
| NotFound_b | I'm using i386 | ||
| mikehh | so, let's see what happens on 64 bit | ||
|
01:53
KatrinaTheLamia joined
|
|||
| mikehh | I did comment on it yesterday, so should be in the #parrot logs | 01:55 | |
|
01:57
cosimo left
|
|||
| mikehh | t/pmc/float.t - Failed test: 102 with g++ configured with --optimize (passes without and with gcc) on both Ubuntu 10.04 i386 and Ubuntu 10.10 i386 (g++ 4.4.3 and 4.5.1) | 01:58 | |
| that was 2011-01-16 - 19:30 (irclog.perlgeek.de/) | 02:01 | ||
| NotFound_b | I have a possible fix, but is cargo cult programming. | 02:03 | |
| cotto_work | NotFound_b: is this a todo or an actual fix? | ||
| NotFound_b | Fix | ||
| cotto_work | TODoing this is really ugly | ||
| NotFound_b: can you nopaste the fix? | 02:04 | ||
|
02:04
whiteknight left,
cosimo joined
|
|||
| nopaste | "NotFound" at 192.168.1.3 pasted "Bizarre fix for Float cmp problem" (16 lines) at nopaste.snit.ch/28063 | 02:05 | |
| kid51 | mikehh: Recently I have begun testing with --optimize --cc=g++ etc ... but I'm getting PASS. As I think you mentioned, this may be a g++ version problem. | ||
| cotto_work | NotFound_b: that fixes it? *sigh* | 02:06 | |
| NotFound_b | cotto_work: passes for me in i386 | ||
| cotto_work | kid51: which gcc version? | ||
| NotFound_b: which gcc version? | |||
| mikehh: you too | |||
| NotFound_b | 4.4.5 | ||
| cotto_work | same here | 02:07 | |
| if that's what "gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5" means | |||
| mikehh | I tested with g++ 4.4.3 and 4.5.1, kid51 passed with an earlier version | 02:08 | |
| cotto_work | mikehh: same result for both? | ||
| mikehh | yes - see above (from the logs) | 02:09 | |
| cotto_work | NotFound_b: that fixes it for me | ||
| kid51 | On Linux, I have: g++ --version | ||
| g++ (Debian 4.3.2-1.1) 4.3.2 | |||
| Copyright (C) 2008 | |||
| cotto_work | mikehh: moritz's irclogs let you link to a specific line (for future reference) | ||
| NotFound_b | We got the Cargo! Joe bless us! | ||
| cotto_work | fbrito++ for adding the tests that detected that bit of inanity | 02:10 | |
| I'll commit it. | 02:11 | ||
| NotFound_b: where'd you find that fix? | |||
| kid51 | With the patch, t/pmc/float.t continues to pass for me on linux/i386 configured with cc=g++ (4.3.2) | ||
| cotto_work | kid51: thanks | 02:12 | |
| It's times like this that I'm grateful for ccache, or at least I would be if I'd bothered to installed it on this machine. | 02:13 | ||
| NotFound_b | cotto_work: just by remembering ugly ways of avoiding old g++ bugs years ago. | ||
| cotto_work | wheee | ||
| kid51 | So I think this is a g++ version thing ... which means it's way above my paygrade | 02:14 | |
| NotFound_b | One time I even created a non const global var with zero value to make == ZERO work in optimized bulds. | ||
| cotto_work | notfound++ | 02:15 | |
|
02:15
kid51 is now known as kid51_at_dinner
|
|||
| dalek | rrot/gcc-float-fix: a69afcc | cotto++ | src/pmc/float.pmc: fix an odd bug that resulted in some lost precision in the Float PMC |
02:16 | |
| NotFound_b | Usually people fails to recognize that kinds of bugs, they fall to the standard answer "never compare floats for exact equality" | ||
| mikehh | from irclog.perlgeek.de/parrot/2011-01-16: | 02:17 | |
| 16:12 mikehh I am getting a failure in t/pmc/float.t (g++ --optimize) - Failed test: 102 - comparison ops: cmp_p_p: equality (passes g++ without --optimize and gcc - Ubuntu 10.10 i386) | |||
| 16:45 kid51 mikehh: Unable to reproduce that on an older Debian, with all other arguments same as yours | |||
| 16:47 mikehh kid51: looking at it - it works with g++ (no --optimize) and gcc with or without --optimize | |||
| 16:49 I am using gcc/g++ 4.5.1 | |||
| cotto_work | NotFound_b: I want to test with msvc before I throw it into trunk. | ||
| mikehh | ... | ||
| 19:30 mikehh t/pmc/float.t - Failed test: 102 with g++ configured with --optimize (passes without and with gcc) on both Ubuntu 10.04 i386 and Ubuntu 10.10 i386 (g++ 4.4.3 and 4.5.1) | |||
| NotFound_b | cotto_work: ok | 02:18 | |
| cotto_work | It'll probably be fine, but I want to be really sure. | ||
| NotFound_b | cotto_work: it's all yours, I must sleep now. | 02:19 | |
| cotto_work | NotFound_b: 'night | ||
| mikehh | cotto_work: there are a bunch of files that should be in .gitignore - they are removed by make realclean - let me nopaste | 02:22 | |
| cotto_work wonders if that was really NotFound's evil twin | |||
|
02:22
NotFound_b left
|
|||
| cotto_work | mikehh: do you mind filing a ticket on this Float bug? I want something more than irclogs to keep a record of it. | 02:23 | |
| nopaste | "mikehh" at 192.168.1.3 pasted "files to go in .gitignore" (19 lines) at nopaste.snit.ch/28066 | ||
| cotto_work | affected gcc versions, the fix and the gist of the conversation would be fine | ||
| dalek | rrot: a69afcc | cotto++ | src/pmc/float.pmc: fix an odd bug that resulted in some lost precision in the Float PMC |
02:25 | |
| cotto_work | mikehh: fixed | 02:28 | |
| dalek | rrot: 23156aa | cotto++ | .gitignore: add some generated files to .gitignore |
||
|
02:33
KatrinaTheLamia left
|
|||
| mikehh | cotto_work: just as a matter of interest - I ran the tests before the patch and it passes (t/pmc/float.t) 64 bit g++ --optimize | 02:42 | |
| but mind you it uses a different float type (not the co-processor i387 as does 32 bit) | 02:44 | ||
| anyway testing with the patches now | 02:45 | ||
| cotto_work | mikehh: same gcc version? | 02:48 | |
| mikehh | cotto_work: yes | 02:50 | |
| cotto_work: MANIFEST.SKIP needs to be re-generated | |||
| cotto_work | mikehh: in the future (and especially before a release), please be sure that someone like whiteknight, dukeleto or me notices failure reports. Don't feel bad if you need to repeat yourself or send a msg. | ||
| mikehh | I done think I got the next release | 02:51 | |
| cotto_work | done | ||
| dalek | rrot: eff8e03 | cotto++ | MANIFEST.SKIP: regenerate MANIFEST.SKIP; mikehh++ for noticing |
||
|
02:54
NotFound left
02:58
NotFound joined
03:07
fbrito joined
03:19
cotto_work left
03:20
contingencyplan joined
03:21
cotto_work joined
03:28
vmspb left
|
|||
| kid51_at_dinner | How TF did whiteknight manage to take a ticket at the instant I created it? | 03:28 | |
|
03:29
kid51_at_dinner is now known as kid51
|
|||
| kid51 | Has he got some hook set up to automatically assign all tickets to him? | 03:30 | |
| dalek | TT #1976 created by jkeenan++: manifest-related files still reference Subversion | ||
| TT #1976: trac.parrot.org/parrot/ticket/1976 | |||
| bacek_at_work | kid51, "component owner"? | 03:31 | |
| kid51 | What is that? | ||
| Does that mean that if I designate a component on a brand-new ticket, that ticket can automatically be assigned to someone designated as the 'owner' of that component? | 03:32 | ||
| Hmm, I guess so. | 03:33 | ||
| And, much to my surprise, *I* am designated the component owner of coding_standards. | 03:34 | ||
|
03:34
KatrinaTheLamia joined
|
|||
| kid51 | And, you, dear bacek, are the component owner for pirate! | 03:34 | |
| bacek_at_work | kid51, no idea ;) | 03:35 | |
| kid51 | I'm not sure I like this. About half of the "component owners" are not currently active committers. | ||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#3527) fulltest) at 2_11_0-1179-geff8e03 - Ubuntu 10.10 amd64 (g++-4.5 with --optimize) | 03:36 | |
| kid51 | make release! | 03:37 | |
| tag it and ship it! | |||
| kid51 must sleep | 03:38 | ||
|
03:38
kid51 left
|
|||
| cotto | ~~ | 03:47 | |
| mikehh | hey cotto | 03:51 | |
| tests ok for me - up to fulltest on 64 bit, with or without --optimize | |||
| cotto | good news there | 03:52 | |
| mikehh | only had that one problem with 32 bit, but hopefully that is fixed now | 03:54 | |
| cotto | mikehh, it is as far as my testing indicates | ||
| and it didn't make anything worse | |||
| mikehh | I will test later, it's approaching 4am for me, think I need some sleep | 03:55 | |
| cotto | mikehh, good idea | 04:41 | |
|
05:49
rurban_ joined
05:52
rurban left,
rurban_ is now known as rurban
06:16
davidfetter joined
06:25
davidfetter left
06:26
davidfetter joined
06:34
Patterner left
06:35
Psyche^ joined,
Psyche^ is now known as Patterner
06:38
Tene left
06:43
Tene joined
06:50
simcop2387 left
|
|||
| dukeleto | ~~ | 07:11 | |
| cotto | hi dukeleto | 07:14 | |
| dukeleto, git log ..origin/master doesn't show any changes, even though I have a couple unpushed commits. | 07:15 | ||
|
07:17
simcop2387 joined
|
|||
| dukeleto | cotto: hmm | 07:20 | |
| cotto: what about git log origin/master.. ? | |||
| cotto: does git log --graph --all show you anything ? | 07:22 | ||
| cotto | dukeleto, that does it | 07:23 | |
| origin/master.. | |||
| I'll fix that now | |||
|
07:24
theory left
|
|||
| moritz | good morning | 07:24 | |
| cotto | hi moritz | ||
| cotto wonders why his laptop makes a noise when gcc compiles a file | 07:29 | ||
| moritz | hiccup? :-) | 07:30 | |
| cotto | It's a distinct sounds, almost like a click. It shouldn't be hdd access because I have an ssd. | 07:31 | |
| moderator | Parrot 2.11.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: write GettingStartedWithPlumage, review html documentation, test HLLs, review deprecations | RELEASE IN PROGRESS - no commits to master | 07:34 | |
| dukeleto | cotto: the difference between ..origin/master and origin/master.. is (A-B) vs (B-A), where A and B are sets | 07:43 | |
| cotto: so if origin is ahead, one of those will show a difference, but the other won't | |||
| cotto: when local master is ahead, the other comittish shows the difference | 07:44 | ||
| cotto: makes sense? | |||
| cotto | yup | ||
| cotto has encountered a yak | |||
| dukeleto | cotto: perhaps the docs should just say "git diff origin/master" | ||
| cotto: that doesn't care about set differences, if that commands returns something, then local master and origin/master are not in sync, IF "git fetch" has been run recently | 07:45 | ||
| cotto | dukeleto, wfm | ||
| dukeleto | cotto: what flavor yak did you find? | ||
| cotto | a stupid one that smells fairly hairy | 07:46 | |
| trouble with tools/dev/mk_native_pbc | |||
| dukeleto | cotto: i saw your float pmc commit, that is quite interesting | ||
| cotto: what kind of trouble? | |||
| cotto | dukeleto, that was notfound's | ||
| but yes | |||
| dukeleto | cotto: do you need somebody to generate native pbc's again? | ||
| cotto | src/nci/libffi.c:274: error: āffi_type_parrot_numvalā undeclared (first use in this function) | ||
| breaks with Configure.pl "--floatval=long double" | 07:47 | ||
| dukeleto, any idea what to do about that? | 07:48 | ||
| dukeleto | cotto: that --floatval option is NEVER tested, as far as I can see | ||
| cotto: i don't know that i consider that config arg 'supported' | 07:49 | ||
| cotto: it would be nice to, but we need to say that, and then test against it | |||
| cotto | dukeleto, it's run by mk_native_pbc | ||
| dukeleto | cotto: huh | 07:52 | |
| cotto: so every time mk_native_pbc is run, it gives Configure.pl those flags? | |||
| cotto | that seems to be the case | ||
| dukeleto | cotto: but that is never triggered in the test suite? | ||
| cotto | guess not | 07:53 | |
| dukeleto | cotto: blarg | 07:54 | |
| cotto | I'm not sure I like that script. | ||
| dukeleto, are you on a 64-bit machine? | |||
| dukeleto | cotto: i can be | ||
| dukeleto is on the train right now on a 32bit netbook, but have ssh access to various 64 bit boxen | 07:55 | ||
| cotto: perhaps you need to give some --with-extra-nci-thunk junk to the script ? | |||
| cotto | blargh | 07:56 | |
| dukeleto, can you see if tools/dev/mk_native_pbc works on a 64-bit box? | 07:57 | ||
| dukeleto | cotto: will check when i get home. what exactly do you want me to do? | ||
| cotto: you gonna be up for a bit? | 07:58 | ||
| cotto | just configure Parrot normally and run sh tools/dev/mk_native_pbc | ||
| dukeleto, probably for at least an hour or so | |||
| dukeleto will be back soon | |||
| cotto | I want to kick the release out before bed. | ||
| eta? | |||
|
08:03
gg411 joined,
AndChat| joined
08:09
gg411 left
|
|||
| dukeleto | cotto: back on a 64 bit machine | 08:21 | |
| dukeleto updates parrot.git and builds a fresh parrot | |||
| cotto | good times | 08:23 | |
| thanks | |||
| dukeleto | cotto: it seems to be running | 08:25 | |
| cotto | dukeleto, it takes a couple cycles to fail on my box | 08:26 | |
| lmk if it completes | |||
| dukeleto | cotto: will do, it is warming up my desk as we speak | 08:27 | |
| cotto | it'll do that | ||
| dukeleto | cotto: failed | 08:28 | |
| cotto | gah | ||
| h8h8h8 | |||
| dukeleto | cotto: gist.github.com/784135 | ||
| cotto: yeah, this is no fun. Did something in ffi change since the last release? | |||
| cotto | same thing I see, more of less | ||
| If only git exposed some kind of log that I could examine. | 08:29 | ||
| dukeleto | yeah, they should add that | ||
| cotto | looks like essentially nothing changed since the last release | ||
|
08:30
particle left
|
|||
| dukeleto | cotto: src/nci/libffi.c:38:4: error: #error "unhandled NUMVAL_SIZE value" | 08:30 | |
| cotto: is that the first actual error? | |||
| cotto: there is nothing wrong with post-poning the release a day to figure this out. it is much better than rushing and getting something wrong | 08:31 | ||
| cotto | I didn't keep track of the full output | ||
| I'll see if I can get something to work. | 08:32 | ||
| in the meantime, this: www.jwz.org/blog/2011/01/what-if-i-...on-indeed/ | |||
| fulltest passes | 08:34 | ||
| dukeleto | cotto: which files got modified when you ran it? | 08:36 | |
| i am seeing (integer|number|string)_4.pbc | |||
| cotto | a bunch in t/native_pbc | ||
| _1.pbc | |||
| dukeleto | cotto: mine only changed 3 files | 08:38 | |
| cotto | 6 here | ||
| dukeleto | fulltest bombs out for me with the same src/nci/libffi.c:38:4: error: #error "unhandled NUMVAL_SIZE value" | ||
| cotto | same here | 08:39 | |
| dukeleto | cotto: gerd just replied to you on parrot-dev | 08:40 | |
| dukeleto is tired and have epsilon/2 tuits left tonight | |||
| cotto | dukeleto, no worries. | 08:41 | |
| dukeleto, I don't see any response | 08:42 | ||
| dukeleto, I may have a fix. | 08:44 | ||
| and it's fixed | 08:52 | ||
| dukeleto, I'm still not seeing anything on parrot-dev. | 08:54 | ||
| I guess you're not conscious. 'night | 08:59 | ||
|
09:25
fbrito left
|
|||
| dalek | rrot: 974663a | cotto++ | docs/pdds/ (2 files): [pdd] kick pdd10 out of draft |
09:26 | |
| rrot: 68d24d0 | cotto++ | NEWS: update and polish NEWS for 3.0.0 |
|||
| rrot: 59ec665 | cotto++ | CREDITS: update CREDITS to be less untrue |
|||
| rrot: 994be38 | cotto++ | / (7 files): various updates to prepare for 3.0.0 |
|||
| rrot: 3f1765e | cotto++ | MANIFEST: manifix after kicking pdd10 out of draft |
|||
| rrot: 1fc3a3f | cotto++ | / (4 files): bootstrap ops to 3.0.0 |
|||
| rrot: e97ed5a | cotto++ | PBC_COMPAT: bump PBC_COMPAT for 3.0.0 |
|||
| rrot: add0c97 | cotto++ | PBC_COMPAT: fix PBC_COMPAT formatting |
|||
| rrot: 01cefe5 | cotto++ | src/nci/libffi.c: fix mk_native_pbc |
|||
| rrot: 8c3d3b4 | cotto++ | t/native_pbc/ (6 files): update native pbc files |
|||
| rrot: 502d035 | cotto++ | t/manifest/01-basic.t: skip the correct number of tests in a release tarball |
|||
|
09:38
treed left,
treed joined
09:40
treed left,
treed joined,
treed left,
treed joined,
treed left
|
|||
| dalek | website: cotto++ | Parrot 3.0.0 "Beef Stew" Released! | 10:03 | |
| website: www.parrot.org/news/2011/parrot-3.0.0 | |||
|
10:09
gerd joined
|
|||
| moderator | Parrot 3.0.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: write GettingStartedWithPlumage, review html documentation, test HLLs, review deprecations | merge at will | 10:13 | |
| mikehh | cotto++ | 10:14 | |
| cotto | aloha, clock? | 10:17 | |
| aloha | cotto: LAX: Tue, 02:17 PST / CHI: Tue, 04:17 CST / NYC: Tue, 05:17 EST / UTC: Tue, 10:17 UTC / LON: Tue, 10:17 GMT / BER: Tue, 11:17 CET / TOK: Tue, 19:17 JST / SYD: Tue, 21:17 EST | ||
| cotto | good morning, mikehh | 10:18 | |
| mikehh | cotto: well done on the release, looks like you sorted out a lot of problems there | 10:19 | |
| cotto | I'm very ready for bed. | 10:20 | |
| mikehh | cotto: sleep well, cu in #ps | 10:21 | |
| cotto | 'night | 10:22 | |
| dalek | rrot: df5403b | cotto++ | docs/project/release_manager_guide.pod: don't insult the release manager after at the end of the process |
||
| gerd | cotto++; nice to have the release so early on the day | 10:23 | |
| cotto | That commit message is actually a pretty good indicator of my mental state. | ||
| definitely time to limit the damage. | 10:24 | ||
| cotto out | |||
|
10:37
gerd left
11:07
vmspb joined
|
|||
| Coke | cotto++ # ooh, even docs.parrot.org is updated. | 11:25 | |
| msg dukeleto any idea where smolder is installed? is it a box I have access to? | 11:49 | ||
| aloha | OK. I'll deliver the message. | ||
|
11:55
whiteknight joined
11:56
contingencyplan left
|
|||
| dalek | rrot: aad4e61 | Coke++ | docs/project/release_manager_guide.pod: minor nit on docs.parrot.org release. |
12:01 | |
|
12:09
cogno joined
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#3612) fulltest) at 3_0_0-1-gdf5403b - Ubuntu 10.10 amd64 (g++-4.5 with --optimize) | 12:12 | |
| rakudo (388eed7) - builds on parrot (3_0_0-1-gdf5403b)- make test, make spectest_smolder[(#3626), roast (d96889b)] PASS - Ubuntu 10.10 amd64 (g++-4.5 with --optimize) | 12:22 | ||
| Coke | t/tools/mk_language_shell.t fails. | 12:24 | |
| mikehh | Coke: not for me | 12:28 | |
| Coke: btw I am getting three couldn't find messages in t/src/checkdepend.t - checked # couldn't find /usr/include/malloc.h, included from src/gc/malloc.c - should be ok | 12:34 | ||
| - # include "/usr/include/malloc.h" on line 854 of src/gc/malloc.c -> /usr/include/malloc.h exists | 12:36 | ||
| Coke | mikehh: it's got an explicit skip for darwin. | 12:37 | |
|
12:38
cogno left
|
|||
| Coke | if you invert the conditional, you can probably duplicate the error. | 12:38 | |
| mikehh: those have been complaining since nwell* changed things a few weeks ago. | |||
| mikehh | Coke: yeah, was just wondering, try and follow up on messages that don't cause the test to fail | 12:41 | |
|
12:45
cogno joined
13:17
cogno left
13:24
cogno joined
13:29
gg411 joined
|
|||
| atrodo | cotto++ # Release announcement | 13:30 | |
|
13:33
AndChat| left
13:34
gg411 left
|
|||
| whiteknight | release announcement has a lot of extra snark this time around. cotto++ | 13:39 | |
|
13:40
davidfetter left,
whiteknight left
13:42
davidfetter joined
13:47
cogno left
|
|||
| Coke | I can't build rakudo after installing 3.0.0 | 13:47 | |
| Reading configuration information from parrot_config ... | 13:48 | ||
| PARROT VM: Could not initialize new interpreterPackFile_Header_validate: This Parrot cannot read bytecode files with version 10.0. | |||
| it's because I installed 3.0.0 into the same location where I had originally installed 2.11.0-devel | |||
| the installed parrot_config gets confused. :( | 13:49 | ||
| mikehh | Coke: it built fine for me with Ubuntu 10.10 amd64 | ||
|
13:49
rurban_ joined
|
|||
| mikehh | I usually remove the installed stuff before building parrot, or use a different --prefix on Configure | 13:50 | |
|
13:50
cogno joined
|
|||
| Coke | right. it's fine if you start with a clean install directory. | 13:50 | |
| but the fact that you need to do that is a bug, IMO. | |||
| atrodo | Coke++ I agree | ||
|
13:51
rurban left,
rurban_ is now known as rurban
|
|||
| mikehh | Coke: I also agree on that, have had quite a few problems if I did not remove it | 13:52 | |
|
13:52
fperrad joined
|
|||
| mikehh need to go out, no milk left :-} | 13:53 | ||
| Coke | ticket opened. | 13:55 | |
|
13:57
ambs joined
|
|||
| dalek | TT #1977 created by coke++: parrot requires fresh install directory | 13:59 | |
| TT #1977: trac.parrot.org/parrot/ticket/1977 | |||
|
14:00
cogno left
14:11
plobsing left
14:19
particle joined
14:34
plobsing joined
14:36
mtk joined
15:04
mberends left
15:16
mberends joined
15:26
plobsing left
15:27
sorear left
15:30
p6eval left
15:31
dalek left
15:33
sorear joined,
TimToady left,
TimToady joined
15:36
dalek joined
15:40
p6eval joined
15:41
cogno joined
15:42
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 15:44 | |
|
15:45
hudnix left
15:46
hudnix joined
15:52
fbrito joined
15:56
cogno left
15:57
theory joined
16:08
cogno joined
|
|||
| dalek | TT #1978 created by mikehh++: possible problem with g++ --optimize (t/pmc/float.t failure) | 16:12 | |
| TT #1978: trac.parrot.org/parrot/ticket/1978 | |||
|
16:15
fbrito1 joined
16:16
fbrito left
16:34
plobsing joined
|
|||
| dukeleto | ~~ | 16:40 | |
| whiteknight | good morning, dukeleto | 16:41 | |
| dukeleto | Coke: smolder is on the parrotvm box at OSUOSL. That is all I know. | ||
| Coke | dukeleto: danke. | 16:45 | |
| ah, found it. | 16:46 | ||
| dukeleto | Coke: please document what you find | ||
| Coke: i am still having a problem getting nqp-rx and tre-optimization to submit smolder reports | |||
| Coke: so if you find any useful error logs, let me know. I want to see them. | 16:47 | ||
| Coke | found the sqlite db, that's about it. | 16:48 | |
| dukeleto | cotto++ # awesome job on the release, the announcement, and fixing mk_native_pbc | ||
| Coke | dukeleto: when did you last get an error? | 16:50 | |
| dukeleto: I see no log entries on the last 2 days for report/8 (nqp-rx) | 16:52 | ||
| dukeleto | Coke: that is the bug. Smolder returns 200 and the report never shows up. Very frustrating. | 16:54 | |
| Coke: what about in tree-optimization | |||
| Coke: i see you had the pleasure of opening the first github issue on my Util.git repo. Congrats ;) | 16:56 | ||
| Coke: i agree, and would gladly accept a patch | 16:57 | ||
| Coke | dukeleto: found the log. looks like something is dying trying to email directors@parrot.org | ||
| (patch) well, the easiest thing locally is for me to hardcode it too. ;) | 16:58 | ||
| dukeleto | Coke: sad face! | ||
| Coke: when i was writing that stuff i wasn't taking into account others using it, but it wouldn't be hard to document it a bit and have a doc about "how to setup a smoker" | 16:59 | ||
| Coke | can you try to do another upload for nqp-rx for me? | ||
| dukeleto | ** POST smolder.parrot.org/app/projects/pro...d_report/9 ==> 200 OK | ||
| Coke: i just submitted a tree-optimization report | |||
|
16:59
cogno left
|
|||
| Coke | dukeleto: once more? | 17:00 | |
| dukeleto | Coke: i am not sure if the bug in nqp-rx is on my side or smolder, but tree-optimization's smolder stuff is using setup.pir, so it *should* work | ||
| Coke: en route | |||
| Coke | did it hit? | 17:01 | |
| (just saw the log timestamp change) | |||
| dukeleto | Coke: yep, just sent it | ||
| Coke: it gave me the same 200 junk | |||
| Coke | I think it might be the email config. let me see if I can find the per project config. | 17:02 | |
| ... there's a web GUI admin? haz you the password? | |||
| I imagine it's much easier to config that way than rooting about on the command line | 17:03 | ||
|
17:04
Themeruta joined
|
|||
| whiteknight | I would really like to see plobsing's branch get merged before anything else | 17:05 | |
| that's a really imporant branch | |||
|
17:05
NotFound is now known as NotFound_idle
17:06
Themeruta is now known as NotFound
|
|||
| dukeleto | Coke: yes | 17:06 | |
| plobsing: ping! | 17:08 | ||
| plobsing: we are going to merge your branch for you, if you don't do it soon ;) | |||
| whiteknight: i agree | |||
| whiteknight: i want that branch to have the smallest chance of annoying conflicts | |||
| whiteknight | I am not going to merge either of my branches until he does his, but I am going to update them now to current master | 17:10 | |
| tadzik | o/ | 17:13 | |
| dukeleto | tadzik: wazzup | ||
| tadzik: you gonna be able to hack on deprecations as data anytime soon? | |||
| tadzik | dukeleto: oh, loads of Uni work | ||
| dukeleto: yeah, I scheduled that on fri-sat | |||
| dukeleto | tadzik: awesome! | 17:14 | |
| tadzik: good luck with school. what classes are you taking? Any good math classes? | |||
| tadzik | dukeleto: discrete mathematics and analysis. I'm having a DM exam tomorrow | 17:15 | |
| Not a final yet, mainly from recursive equations | |||
| dukeleto | tadzik: oh boy, sounds like fun :) are you swimming in Hilbert space? | 17:16 | |
| tadzik | coming soon this week: physics, fundamentals of electronics and fundamentals of digital techniques (or how is it named. Asynchronous FSMs this time) | 17:17 | |
| dukeleto: never heard of the guy :) | |||
| dukeleto can't tell if he is being trolled | 17:18 | ||
| dalek | rrot/imcc_cleanups: 592b8ce | Whiteknight++ | compilers/imcc/ (2 files): remove old vestige of IMCC -w handling. We do all that in the frontend now |
17:20 | |
| rrot/imcc_cleanups: b347b0c | Whiteknight++ | compilers/imcc/Rules.in: add rules for checkdepend, though it still fails and I can't figure out why |
|||
| dukeleto can see a bumper sticker on the horizon : "The Parrot Embed API does it in the frontend" | 17:22 | ||
| whiteknight | ::facepalm:: | 17:23 | |
| dukeleto | smolder.parrot.org/app/projects/rep...tails/3683 <-- first smoke report from tree-optimization !!! | 17:24 | |
| tadzik | dukeleto: no really. Just wikipedied him, doesn't look familiar | ||
| oh, so it works? | |||
| dukeleto | tadzik: it works! Coke++ figured out that the parrot-autobot user wasn't made a part of the new projects | 17:25 | |
| tadzik: mathworld.wolfram.com/HilbertSpace.html | |||
| tadzik | cool :) My commit was valuable then | ||
| dukeleto | tadzik: yes, it was! | 17:26 | |
| tadzik | awesome :) | ||
| kthakore | Hello on this page www.parrot.org/news/2011/parrot-3.0.0 | 17:27 | |
| Can some one update docs/pdd/pdd10_embedding.pod | |||
| to docs/pdds/pdd10_embedding.pod | |||
| ? | |||
| dukeleto | kthakore: nice catch | 17:28 | |
| can someone do that? | |||
| kthakore | I could if I had access | 17:29 | |
| but cotto was the one to add it | |||
| any way I have to get back to work | |||
| dukeleto | kthakore: we will find someone to fix it. Thanks for letting us know. kthakore++ | 17:30 | |
| bacek_at_work: interesting new failure in tree-optimization smolder.parrot.org/app/projects/rep...tails/3683 on parrot master | 17:31 | ||
|
17:32
sjn_ is now known as sjn
|
|||
| dalek | TT #1975 closed by doughera++: pbc_dump and pbc_merge may crash on illegal options | 17:35 | |
| TT #1975: trac.parrot.org/parrot/ticket/1975 | |||
| tadzik | isparrotfastyet.com/ -- whoa, what's that dropdown? | 17:42 | |
|
17:42
dmalcolm joined
|
|||
| cotto | Let's see some merging! | 17:43 | |
| dukeleto | MERGE MERGE MERGE | 17:47 | |
| Coke | (dropdown) that's /good/, right? | 17:48 | |
| dukeleto | if it is correct, yes, it is good | 17:49 | |
| dalek | rrot/imcc_cleanups: 0e3282c | Whiteknight++ | / (37 files): Merge branch 'master' into imcc_cleanups |
||
| tadzik | Use of uninitialized value within %config in substitution iterator at Configure.pl line 179. | 17:51 | |
| (3.0.0) | |||
| whiteknight | tadzik: any idea which value? | 17:52 | |
|
17:53
Kristaba joined
|
|||
| tadzik | whiteknight: no idea, let me look into the file | 17:57 | |
| dukeleto | tadzik: i see that error too | 17:58 | |
| tadzik: warning, rather | |||
| whiteknight: it is looking for some config key that doesn't exist anymore, probably | |||
| tadzik: that has been happening since before 3.0.0 as well | |||
| tadzik | hmm, haven't noticed | 18:00 | |
| oh wait, that's Rakudo's problem | |||
|
18:02
jimmy joined
|
|||
| jimmy | good morning | 18:02 | |
| dalek | Heuristic branch merge: pushed 47 commits to parrot/exception_backtraces by Whiteknight | 18:04 | |
|
18:04
jimmy is now known as JimmyZ
|
|||
| whiteknight | good morning JimmyZ | 18:04 | |
| tadzik | good morning | ||
| JimmyZ | good morning whiteknight | 18:05 | |
| whiteknight | I'm going to try updating pbc-backref to master now, to see how cleanly that goes | 18:07 | |
| dukeleto | whiteknight++ | ||
| JimmyZ | (anyone who makes parrot better)++ | 18:08 | |
| cotto_work | ~~ | 18:09 | |
| dukeleto | cotto_work: mornin' | 18:10 | |
|
18:10
bluescreen joined
18:14
contingencyplan joined
|
|||
| cotto_work | hi JimmyZ | 18:15 | |
| whiteknight | okay, pbc-backref updates to master with no apparent issues | 18:16 | |
| builds without problem and all coretests pass | 18:17 | ||
| cotto_work | excellent | ||
|
18:19
cogno joined
|
|||
| dukeleto | release the hounds! | 18:19 | |
| whiteknight | I don't want to do it without plobsing. It's his baby | ||
| cotto_work | no reason not to let him do the honors | 18:21 | |
| JimmyZ | hello cotto_work | ||
| it's 2:21am here :) | |||
| cotto_work | JimmyZ: that's about when I got to bed. | 18:22 | |
| JimmyZ | cotto_work: I will go to bed soon. hehe | ||
| cotto_work | JimmyZ: I'd like to get that pull request dealt with. What are you suggesting that WINVER be #defined to? | 18:24 | |
| github.com/parrot/parrot/pull/121 | |||
| JimmyZ | cotto_work: if I'm on windows 98, then defining WINVER 0x0500 is wrong | 18:26 | |
| dukeleto | #ps soon? | ||
| whiteknight | dukeleto: 2 hours, I think | ||
| dalek | rrot: 248434e | cotto++ | src/pmc/float.pmc: [pmc] add tt reference to NotFound++'s Float PMC fix |
18:27 | |
| whiteknight | 20:30 UTC, right? | ||
| cotto_work | 2 hours | 18:28 | |
| JimmyZ: what should it be defined to? | |||
| JimmyZ | cotto_work: and, WINVER was nerver used by parrot, _MEMORYSTATUSEX was already copied from winbase.h to parrot's win32/sysmen.c | 18:30 | |
| dalek | nxed: r731 | NotFound++ | trunk/winxedst1.winxed: add target named parameter to the compile method on the compreg'ed object |
18:31 | |
| JimmyZ | IIRC, if WINVER < Windows2000 was introduced by fperrad++, but parrot did'nt define WINVER dynmically, and then is defined 0x400 by windows.h. that's why it's failing | 18:34 | |
| err, 0x0400 | 18:35 | ||
| I think the better way is check windows version, and then define WINVER dynmically. :), or remove these lines, which is bad, _MEMORYSTATUSEX doesn't work when < windows2000 | 18:40 | ||
| cotto_work | JimmyZ: can you suggest a patch to check the windows version more intelligently? | 18:42 | |
| dalek | nxed: r732 | NotFound++ | trunk/winxed_installed.winxed: initial support for -c -e options in installable compiler |
||
| nxed: r733 | NotFound++ | trunk/pir/winxed_ (2 files): update installable files |
|||
| rrot: 10b4386 | plobsing++ | / (12 files): Merge branch 'pbc-backref' |
18:44 | ||
| tadzik | \\o/ | ||
| JimmyZ | cotto_work: I don't know how to do it, but I can give it a try. | ||
| cotto_work | JimmyZ: ok. Unfortunately I can't help much beyond testing. | 18:45 | |
| thanks | |||
| JimmyZ | you are welcome :) | ||
| JimmyZ must sleep | |||
| cotto_work | 'night | ||
| JimmyZ | good night | 18:46 | |
|
18:46
JimmyZ left
|
|||
| whiteknight | plobsing++ indeed | 18:48 | |
| cotto_work | plobsing++ | ||
|
18:49
fbrito1 left
18:50
cogno left
18:51
bluescreen left
|
|||
| dalek | rrot: c327bca | cotto++ | lib/Parrot/Install.pm: [install] update the libparrot symlink when installing, fixing TT #1960 |
18:56 | |
| TT #1960 closed by cotto++: make install doesn't update libparrot.so symlink. | 18:59 | ||
| TT #1960: trac.parrot.org/parrot/ticket/1960 | |||
| TT #1977 closed by cotto++: parrot requires fresh install directory | |||
| TT #1977: trac.parrot.org/parrot/ticket/1977 | |||
| whiteknight | Maybe for future releases we should prepare and release a "release candidate" a few days prior to the actual release | 19:00 | |
| that way we can shake out bugs that only appear in the release before we actually cut it | |||
|
19:04
bluescreen joined
|
|||
| cotto_work | whiteknight: that's not a bad idea, provided that creating the rc doesn't involve hours of testing in the same way the release does | 19:05 | |
| The fixes didn't end up being too difficult, but it was a bit disheartening that they were needed at all. | 19:06 | ||
| NotFound | We can create a branch for the release, apply only fixes to it, and after realese done and tagged merge it to master. | 19:10 | |
|
19:11
cogno joined
|
|||
| whiteknight | cotto_work: The benefit of the release candidate is that we can do the process early, do all the testing in a branch, get users and HLLs to test with it, and then we basically have a release ready-made when we want to cut it | 19:12 | |
| so you still do all the testing necessary, but you do it earlier | |||
| We can cut a release branch pretty early, and people can be breaking master so long as the release branch is stable | 19:13 | ||
| dalek | rrot: f99c01f | Whiteknight++ | / (14 files): Merge branch 'master' of github.com:parrot/parrot |
19:15 | |
| TT #1978 closed by cotto++: possible problem with g++ --optimize (t/pmc/float.t failure) | |||
| TT #1978: trac.parrot.org/parrot/ticket/1978 | |||
| whiteknight | when I merge imcc_cleanups everybody is going to have to reconfigure | 19:16 | |
| barring test failures, that's about 10 minutes from now | |||
| cotto_work | whiteknight: I also kicked pdd10 out of draft. | ||
| whiteknight | I saw that. Most awesome | ||
|
19:18
hercynium joined
|
|||
| dukeleto | plobsing++ # pbc-backref merge | 19:21 | |
| whiteknight | what does the output of t/src/checkdepent.t mean? | 19:23 | |
| cotto_work | it means that the makefile dependencies need fixing | ||
| whiteknight | right. it says "got 'include/pmc/pmc_callcontext.h(2)' expected 'include/pmc/pmc_callcontext.h(1)'" | 19:24 | |
| so what's that error, and how do I fix it? | |||
| cotto_work | I guess that means it's included twice. | ||
| whiteknight | great | ||
| cotto_work | whiteknight: is this in a branch? | 19:25 | |
| whiteknight | yeah, imcc_cleanups | ||
|
19:28
cogno left
|
|||
| whiteknight | I can't wait to get this branch merged so I can start on the next stage of the project | 19:28 | |
| ...and here it comes | 19:31 | ||
| dalek | rrot: 7e33ed2 | Whiteknight++ | / (20 files): Merge branch 'imcc_cleanups' |
||
| rrot: a0d48ce | Whiteknight++ | compilers/imcc/Rules.in: fix dependencies in the imcc makefile |
|||
|
19:31
KaeseEs joined
|
|||
| Kapace | hahaha! cool "beef stew" reference to homestarrunner :D | 19:35 | |
| well done, good work everyone! | |||
| cotto_work | git++ | 19:36 | |
| there's no way this would be so smooth with svn | |||
| Coke | jimmyz: if you're on win98, well, why? | 19:41 | |
|
19:43
ambs_ joined,
ambs left,
ambs_ is now known as ambs
|
|||
| dukeleto | whiteknight++ && imcc-- | 19:47 | |
| karma imcc | |||
| aloha | imcc has karma of -7. | ||
| tadzik | poor imcc | ||
| dalek | nxed: r734 | NotFound++ | trunk/winxedst0.cpp: minimal support for named parameters in stage 0 |
19:48 | |
|
19:49
tcurtis joined
|
|||
| cotto_work | tcurtis: ping | 19:51 | |
| tcurtis | cotto_work: pong | ||
| cotto_work | tcurtis: there's a test failure in tree-optimization (which has been moved under the parrot org). Do you have the tuits to fix it? | ||
| tcurtis | cotto_work: possibly. I likely won't have time to look into it much tonight, but immobilizing ankle injuries do free up one's schedule nicely. :) | 19:56 | |
| KaeseEs | what doc should i start looking at first if i want to dig into the gc but haven't done parrot work before? | 19:57 | |
| cotto_work | tcurtis: I'm not glad that you're injured, but I'll accept the benefits. | 19:58 | |
| whiteknight | KaeseEs: we have a docs/pdds/pdd09* document that describes the GC architecture | 20:03 | |
| but it's a little bit out of date since bacek has been doing so much work there | 20:04 | ||
| bacek has two branches, one of which contains a pretty detailed description of the new algorithm he wants to implement | |||
| tcurtis | cotto_work: It's minor, but makes walking/standing/going to class inconvenient. | 20:05 | |
| whiteknight | KaeseEs: github.com/parrot/parrot/blob/gene...c/gc_gms.c | 20:06 | |
| KaeseEs: Unfortunately, it's one of those kinds of systems that you really need to just start digging into. We can answer questions that you have | 20:07 | ||
|
20:07
Eclesia joined
|
|||
| Eclesia | good evening | 20:07 | |
| dukeleto | KaeseEs: firstly, welcome to #parrot ! | ||
| whiteknight | hello Eclesia | ||
| dukeleto | Eclesia: howdy | ||
| KaeseEs | thanks whiteknight, dukeleto | 20:08 | |
| cotto_work | KaeseEs: also be aware that the algorithm described has not actually been implemented. | ||
| KaeseEs | ah-ha. | ||
| whiteknight | KaeseEs: I know that system pretty well. What kind of work do you want to do in it? Any particular questions you have to get you moving in the right direction? | ||
|
20:09
davidfetter left
|
|||
| Eclesia | are there syntaxe colorations tools who handle actions and grammar files ? | 20:09 | |
| whiteknight | Eclesia: None that I know of for the Perl6 variant | 20:10 | |
| dalek | rrot: 2a46de6 | NotFound++ | / (2 files): fix c++ build and add a few decorations |
||
| whiteknight | Some syntax highlighters may handle Flex and Bison, but it's not common | ||
| dukeleto | Eclesia: good question. I think a perl6 syntax color highlighter exists, which will mostly work for the actions and grammar files | ||
| Eclesia | dukeleto: that would be great, you remember it's name ? | 20:11 | |
|
20:12
davidfetter joined
|
|||
| dukeleto | Eclesia: i am attempting to find it | 20:12 | |
| Eclesia applaud for parrot 3.0 release (while I think about it) | |||
| dukeleto | Eclesia: perlgeek.de/blog-en/perl-6/syntax-h....writeback is a bit old but could be useful | 20:13 | |
|
20:13
mtk left,
kid51 joined
|
|||
| Eclesia | dukeleto: thanks, I'll have to find a way to use that now ^^ | 20:14 | |
| KaeseEs | whiteknight: at this stage i'm mostly just looking to get an overview of the system and see what sort of tasks i might be able to do (hopefully my classes this semester should leave me a decent amount of time to work on stuff) | ||
|
20:14
fperrad left
|
|||
| dukeleto | Eclesia: lastofthecarelessmen.blogspot.com/2...hting.html | 20:14 | |
| whiteknight | KaeseEs: Okay. And you're specifically interested in GC? | ||
| dukeleto | Eclesia: those are mostly for producing HTML output, but they are a start | 20:15 | |
| KaeseEs: what kind of programming language background do you have? | |||
| Eclesia: search.cpan.org/dist/Padre-Plugin-Perl6/ | 20:16 | ||
| Eclesia: that is probably what you want, but it is for Padre, a pretty awesome GUI IDE | 20:17 | ||
| dalek | p-rx/nom: 88e53e7 | tadzik++ | build/Makefile.in: Fix a whitespace-o in Makefile.in |
||
| KaeseEs | dukeleto: junior in cse at rpi, written a fair amount of C (mostly in the embedded space), done a little bit of sysprog, use perl 5 as my goto apps language. GC seemed like an interesting and challanging task, although if folks think i wouldn't be useful there i could always hack at something else :) | 20:18 | |
| whiteknight | KaeseEs: no, GC is definitely interesting and challenging. Plus, we do need it done | 20:19 | |
| I just want to make sure it's something you really do want to work on before I start scaring you with details | |||
| Eclesia | dukeleto: never heard about this ide before, I'm not surprised to see that it's a perl IDE lol. | ||
| KaeseEs: maybe you could code the java language on parrot vm. to ease those who which to migrate (like me) :D | 20:21 | ||
| KaeseEs | whiteknight: also i've heard that most of the hard bits of of implementing a modernish gc system (generational/tricolor/etc) boil down to graph problems, and staring that in the face will help me decide whether to get my concentration nest yeat in graph theory or hardware :V | 20:22 | |
| s/nest yeat/next year/ # crumbs in keyboard, fml | |||
|
20:23
mtk joined
|
|||
| bacek | aloha, humans | 20:24 | |
| whiteknight | KaeseEs: Ah, so a life decision. GC is only really a graph in name only. That is, memory objects do form a graph, but you don't do anything fun with it like tracing edges, or applying a colorization, or anything | ||
| tadzik | hey bacek | ||
| whiteknight | basically you have a loop, and you loop over all the pointers in an array | ||
| bacek | tadzik, hi | ||
| kid51 | #parrotsketch in 6 minutes | ||
| whiteknight | KaeseEs: if you want a better application of graphs, the MMD system or the register allocator might be better for you | ||
| dalek | rrot: 096e9c6 | NotFound++ | t/src/embed/api.t: fix an embed test for c++ build and add linedirective to it |
20:25 | |
| KaeseEs | i'll look into that too. | 20:26 | |
| whiteknight | KaeseEs: actually, the generational algorithm is pretty graph-able. It basically involves sorting nodes from one large graph into various subgraphs depending on how often they are touched | 20:28 | |
| (as a radical oversimplification) | |||
|
20:28
chromatic joined
|
|||
| Coke | KaeseEs: you're at RPI? I'm class of '93. | 20:28 | |
| KaeseEs | didn't mjd graduate around then too? | 20:29 | |
| Coke | (and am probably about 30m south of you right now) | ||
| we're about the same vintage, but didn't share classes. | |||
| syntax highlighter... vim? | |||
| mikehh | #ps time | ||
| Coke | github.com/petdance/vim-perl | 20:30 | |
| KaeseEs | ah-ha. i was going to ask him if he wanted to maybe give a talk in paul lalli's class about hop-type stuff, but apparently it isn't being offered any more :( | ||
| Coke | is paul still around? used to see him on lily all the time, but not in a while. | 20:31 | |
| KaeseEs | i think so. would have to check. when i took his class his day job was doing some sort of bank software in 5.8.x on solaris i think in the vicinity of clifton park, so it's plausible that he hasn't gotten too far away :) | 20:32 | |
| dalek | rrot: 34dca63 | NotFound++ | t/src/embed/api.t: main lacked return on an embed test |
20:34 | |
|
20:45
mtk left
20:46
mtk joined
|
|||
| bacek | plobsing++ # pbc-backref! | 20:51 | |
| dalek | rrot: 09c60a0 | cotto++ | docs/project/release_manager_guide.pod: add whiteknight as the release manager for 3.3 |
20:52 | |
| TT #1978 reopened by doughera++: possible problem with g++ --optimize (t/pmc/float.t failure) | 20:54 | ||
| TT #1978: trac.parrot.org/parrot/ticket/1978 | |||
|
20:54
mtk left
20:55
jdhore joined,
jdhore left
21:03
fbrito joined
21:06
plobsing left
|
|||
| NotFound | Why trac doesn't allow to add a comment if someone had added another while writing it? Look like a silly restriction to me. | 21:09 | |
| cotto_work | NotFound: because trac-- | 21:10 | |
|
21:14
Eclesia left
|
|||
| jnthn | Every time you think trac--, remember: "We could be using Microsoft's Team Foundation System" ;-) | 21:21 | |
| jnthn has a comparatively high opinion of Trac compared to that junk heap. | |||
| cotto_work | jnthn: that's a helpful perspective. | 21:22 | |
| NotFound | jnthn: we couldn't, no one is going to pay the licenses ;) | ||
| jnthn | No tool is perfect. Some are just more imperfect than others. :) | 21:23 | |
| Question. Is Parrot's fixed size allocator API? | 21:24 | ||
| whiteknight | jnthn: extending API maybe | ||
| we don't really have a defined extending API other than "anything with PARROT_EXPORT is available for extenders" | |||
| jnthn | If I want to allocate object bodies, which will tend to fall into various common sizes, is it a better choice than just mallocing? | ||
| whiteknight | jnthn: but it is a pretty stable part of the system, so you can use it. It is better than malloc | ||
| it's not automatically managed. No GC for fixed size chunks. So you need to trac them yourself | 21:25 | ||
| jnthn | whiteknight: Sure. These are things that'll hang off the ->data pointer of PMCs. | ||
| whiteknight | okay. If you can keep them under control you can definitely use them | ||
| jnthn | OK. Where to look for docs? | 21:26 | |
| The appropriate .h file will do as docs. ;-) | |||
| whiteknight | include/parrot/gc_api.h is probably it | 21:27 | |
| they are used in src/pmc.c, among other places. That's where the pmc->data structure comes from in the first place | |||
| and in src/hash.c now, I think | 21:28 | ||
| jnthn | Parrot_gc_allocate_fixed_size_storage looks the part :) | 21:29 | |
| whiteknight | yeah, I think that's it | ||
| and there's a _free_ variant of it too | |||
| jnthn | yes, just found that :) | ||
| jnthn will be sure to call it ;) | 21:30 | ||
| dalek | rrot: ba669a8 | Whiteknight++ | / (2 files): Merge remote branch 'origin/gci_orderedhash_coverage' |
21:32 | |
| rrot: 14f54bc | Whiteknight++ | / (4 files): Merge branch 'master' of github.com:parrot/parrot |
|||
|
21:33
plobsing_ joined
|
|||
| cotto_work | atrodo: ping | 21:37 | |
| atrodo | cotto_work> pong | ||
| cotto_work | atrodo: what are you thinking about wrt M0 hashes and arrays? | ||
| atrodo | cotto_work> In what regard? | 21:38 | |
| cotto_work | what the syntax will look like and how structs will work | ||
| atrodo | Currently, they are just PMC/Objects, accessed as such | 21:39 | |
| as for structs, i have load/store ops | |||
|
21:39
kid51 left
21:43
Andy joined
|
|||
| cotto_work | atrodo: do you have an way of defining structs or is the structure implicit? | 21:48 | |
|
21:49
rurban_ joined
|
|||
| atrodo | cotto_work> It's more implicit, like how C handles the structure of a struct/union. lasm has a way of defining it, but that's a convenience more than a definition. | 21:50 | |
|
21:51
rurban left,
rurban_ is now known as rurban
21:57
whiteknight left
|
|||
| dukeleto | atrodo: so where are you on your lorito roadmap? | 22:13 | |
| bacek_at_work | dukeleto, (tree-optimizations) I have no idea why it's failed. I'm simple "customer" of this code :) | 22:14 | |
|
22:16
ambs left
|
|||
| dukeleto | bacek_at_work: you brake it you buy it! | 22:19 | |
| bacek_at_work | dukeleto, nope. You moved it from tcurstis in broken state! | 22:20 | |
| dukeleto | bacek_at_work: well, at least I tried :) | 22:21 | |
| cotto_work | anyone know of a good set of tools for managing screen sessions? | ||
| bacek_at_work | dukeleto, at least I fixed one of broken tests :) | ||
| cotto_work, man screen? | |||
| cotto_work | bacek_at_work: not awesome enough | ||
| PacoLinux | cotto_work: you can try tmux.sourceforge.net/ | 22:23 | |
| cotto_work | I mean tools to manage sessions started with screen. I see a handful of projects on github, but I'm curious if anyone here has a favorite. | 22:24 | |
| Coke | cotto_work: ? | 22:33 | |
| dukeleto | cotto_work: what do you mean? | 22:38 | |
| cotto_work: i just have one screen session per machine | |||
| cotto_work | dukeleto: I usually have a large number. One for Parrot, one for Rakudo, etc | 22:39 | |
| dukeleto | cotto_work: you can use CTRL-a-" to name a screen terminal and CTRL-a-A shows a list of all the names (i have a list of the terms at the bottom of my screen screen as well) | ||
| dukeleto hopes those kb shortcuts are correct | |||
| cotto_work | The names are helpful, but it'd also be nice if there were a tool to tell me which process were running under all sessions. I occasionally get into the situation where a vim session has a file open, but I don't recall which screen session it's under. | 22:40 | |
| I started to write a script, but I thought I'd try the lazy approach first. | |||
| dukeleto | cotto_work: oh, i used to feel that pain. Then I went back to a single screen session :) | ||
| cotto_work | I'd get claustrophobic. | 22:41 | |
| bacek_at_work | cotto_work, I've got 6 virtual screens on my laptop. 4 of them have terminal with few tabs and gvim running :) | 22:42 | |
| dukeleto | cotto_work: github.com/leto/Util/blob/master/c...aliases#L1 | ||
| cotto_work: you could easily fiddle with that alias to give it a named argument | |||
| cotto_work: currently i do: screenssh machinename | |||
| cotto_work: but you could to : screenssh screenname machinename | |||
| cotto_work: or somesuch | |||
| cotto_work | I need to dig through your scripts and steal the useful-looking bits. | 22:43 | |
| dukeleto | cotto_work: Coke has started opening up github issues for my Util repo :) | ||
| cotto_work | win | ||
| that's awesome | 22:44 | ||
| dukeleto | cotto_work: github.com/leto/Util/blob/master/bin/screen | ||
| cotto_work: that is my screen wrapper | |||
| cotto_work | I've only got my laptop at home, so I'm sure some of the stuff won't be as usefult o me | ||
| dukeleto | cotto_work: github.com/leto/Util/blob/master/bin/setup_env | 22:45 | |
| cotto_work: you could tweak that script to setup your work env :) | |||
| cotto_work: i have that script sitting somewhere accessible online, and I wget and execute it and it sets up my work environment on new boxes | |||
| cotto_work: it is a pretty useful thing to have. I wrote it when I had to setup the smokers | 22:46 | ||
| cotto_work | shiny. I'm sure I'd do something similar if I ended up having to work on new machines frequently | ||
| dukeleto | any more branches going to land today? You know you want to... | 22:57 | |
|
22:58
vmspb left
|
|||
| cotto_work | git is handling them like a dream | 22:59 | |
| dukeleto | indeed. git++ | 23:03 | |
| cotto_work | msg whiteknight Make sure to add some NEWS items about the stuff you merged. | 23:10 | |
| aloha | OK. I'll deliver the message. | ||
| dukeleto | looks like we have some failures for plain parrots on master: smolder.parrot.org/app/projects/rep...tails/3740 | 23:12 | |
| PROTIP: a plain parrot is what the smokers call parrots with every --without-foo Configure.pl flag set | 23:13 | ||
|
23:14
shuja joined,
shuja left
|
|||
| dalek | rrot: 004f53d | mikehh++ | compilers/imcc/main.c: add ASSERT_ARGS |
23:17 | |
| rrot: 8f579d3 | mikehh++ | t/src/embed/api.t: fix perlcritic failure - make bareword filehandle lexical |
|||
|
23:18
plobsing_ left
23:31
bluescreen left
|
|||
| dalek | rrot: 92c952e | dukeleto++ | docs/project/release_manager_guide.pod: [doc] Add release dates for the rest of the year |
23:37 | |
| rrot: 131c6c5 | dukeleto++ | docs/project/release_manager_guide.pod: [doc] Sign up for 3.9 release manager |
23:40 | ||
| rrot: 9f8e1de | cotto++ | docs/project/release_manager_guide.pod: "volunteer" cotto for a couple releases |
23:44 | ||
|
23:47
hercynium left
|
|||
| dukeleto | cotto must be a glutton for punishment ;) | 23:49 | |
| cotto_work | It's a good interval. | 23:54 | |
|
23:55
plobsing_ joined
|
|||