|
Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Parrot is accepted for GSoC 2011! Student application deadline is Apr 8 Set by moderator on 27 March 2011. |
|||
|
00:02
wagle left
|
|||
| bacek_at_work | ~~ | 00:04 | |
| moderator | Topic for #parrot is: Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | 00:07 | |
| whiteknight | there are too many steps in the release process. we need to trim this down | 00:08 | |
| or automate more of it | 00:09 | ||
| we should be able to cut a release in less than an hour at most, and without jumping through so many hoops | |||
| having to update all these little things on parrot.org or on trac are exactly the kinds of tasks we should be able to automate | 00:16 | ||
|
00:17
cosimo joined
|
|||
| whiteknight | none of the milestones since 2.11 have been marked completed on trac | 00:21 | |
| so clearly people aren't following the process too closely now anyway | |||
|
00:23
dmalcolm left
00:30
wagle joined
|
|||
| dalek | rrot: c1bc61d | Whiteknight++ | / (2 files): Parrot 3.3 is 'Fire in the Sky' |
00:33 | |
| rrot: a9a87f1 | Whiteknight++ | / (10 files): Merge branch 'parrot_3_3' |
|||
| ttbot | Parrot 1cfaceab i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/69131 | 00:39 | |
| whiteknight | wtf | ||
| ttbot | Parrot 8a1b743a i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/69148 | 00:40 | |
|
00:41
bubaflub joined
|
|||
| ttbot | Parrot 8a1b743a i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/69165 | 00:42 | |
| whiteknight | ...lolwat? | ||
| is the bot checking every subsequent commit? | |||
| ttbot | Parrot 8a1b743a i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/69197 | 00:45 | |
|
00:49
theory joined
01:32
whiteknight left
01:53
jevin left
01:58
woosley joined
02:42
bubaflub left
|
|||
| dukeleto | msg whiteknight i totallly agree about automating more of the "many little steps" in the release process | 03:04 | |
| aloha | OK. I'll deliver the message. | ||
|
03:14
jevin joined,
hudnix left
|
|||
| cotto | ~ | 03:54 | |
|
04:15
ShaneC left
04:30
birdwindupbird joined
04:42
ShaneC joined
05:02
cognominal left,
cognominal joined
05:28
simcop2387 left
05:29
simcop2387 joined
05:48
fperrad joined
05:51
plobsing joined
|
|||
| cotto | plobsing, ping | 05:53 | |
|
06:04
dafrito left
06:23
plobsing_ joined
06:27
plobsing left
06:29
dafrito joined
06:34
UltraDM joined
06:36
contingencyplan left
06:39
simcop2387 left
07:13
hudnix joined
07:26
mj41 joined
07:28
theory left
08:00
cognominal left
08:02
cognominal joined
08:18
TiMBuS joined
|
|||
| bacek | ~~ | 08:23 | |
|
08:30
utsl left
08:41
utsl joined
09:06
cosimo left
09:07
jrtayloriv left
09:20
cotto left
09:32
simcop2387 joined
09:47
hudnix left
09:55
cotto joined
10:01
woosley left
10:02
particle left
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#15120) fulltest) at 3_3_0-13-ga9a87f1 | 11:11 | |
| Ubuntu 11.04 beta amd64 (g++ --optimize) | |||
|
11:32
woosley joined
11:56
Psyche^ joined
11:57
Patterner left,
Psyche^ is now known as Patterner
12:28
simcop2387_ joined
12:29
simcop2387 left,
simcop2387_ is now known as simcop2387
12:32
benabik left,
smash joined
|
|||
| smash | hello everyone | 12:33 | |
| tadzik | hello smash | ||
|
12:38
smash left,
smash joined
12:39
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 12:43 | |
| tadzik | whiteknight: good morning | ||
| smash | whiteknight: mornin' | 12:44 | |
|
12:48
mtk joined
12:50
contingencyplan joined
|
|||
| whiteknight | good morning tadzik, smash. How are you two doing today? | 12:52 | |
| tadzik | not bad, besides the still-not-functional hand | 12:53 | |
| whiteknight | tadzik: oh, right. what's the schedule for that? How long is it going to be out of commission? | 12:54 | |
| smash | whiteknight++ # release | ||
| whiteknight | smash: thanks! I like doing it, but every time I'm reminded about how big a pain in the ass it is to do | 12:55 | |
| tadzik | whiteknight: they're removing the cast and x-raying it once again this friday | ||
| whiteknight | tadzik: oh, that's good. therapy after that I assume? | ||
| smash | whiteknight: gratz for a job well done then | ||
| tadzik | for no one's really sure whether it's broken or just badly twisted | ||
| whiteknight: no idea, time will tell | |||
| whiteknight | tadzik: oh, both are bad enough | ||
| tadzik | aye | ||
|
12:55
hudnix joined
|
|||
| mikehh | rakudo (e09cb7e) - builds on parrot (3_3_0-13-ga9a87f1) - make test, make spectest_smolder[(#15132), roast (7309150)] PASS | 12:59 | |
| Ubuntu 11.04 beta amd64 (g++ --optimize) | |||
| 27,695 ok, 0 failed, 606 todo, 1,800 skipped and 0 unexpectedly succeeded | |||
| hi whiteknight, how did the release go for you? | 13:00 | ||
|
13:02
contingencyplan left
13:05
Coke left,
Coke joined,
contingencyplan joined
|
|||
| atrodo | whiteknight> Are you going to YAPC::NA this year? | 13:05 | |
| whiteknight | atrodo: no sir. you? | 13:10 | |
| mikehh: release went well, thanks. I'm sorry it had to wait until so late in the evening. I am determined to streamline some parts of the release process | 13:11 | ||
| atrodo | whiteknight> Aye. Just checking the usual suspects | ||
| aloha, going to YAPC::NA 2011? | |||
| aloha | atrodo: I have no idea. | ||
|
13:11
ambs joined
|
|||
| mikehh | whiteknight: good - I tend to find releasing a bit stressful, and there is room for improvement in the process | 13:12 | |
| moritz | whiteknight++ # 3.3 release | 13:14 | |
| whiteknight | moritz: just a double-check, the way I released it from a branch works fine with Rakudo, right? | ||
|
13:15
particle joined
|
|||
| moritz | whiteknight: yes | 13:15 | |
| mikehh | whiteknight: builds and tests fine for me, but used latest devel version of parrot | 13:16 | |
| whiteknight | okay, awesome | ||
| moritz | whiteknight: an easy way to check if the output from git describe --tags on master after the rlease starts with RELEASE_3_3_0 | ||
| whiteknight | moritz: okay, that's good. I'm glad the merge makes that work correctly | ||
| and I'm glad git is smart enough to find the most recent tag | |||
| moritz | for the actual rakudo release we can use arbitrary git ref specifications | ||
| we could use the SHA1, it's just less pretty - and it makes comparing versions a pain | 13:17 | ||
| mikehh | winxed (r966) - make all/test/test1/test2 ok - ran some examples as well - on parrot 3_3_0-13-ga9a87f1 | 13:20 | |
| Ubuntu 11.04 beta amd64 (g++ --optimize) | |||
| whiteknight | mikehh: you're a rockstar | 13:27 | |
|
13:28
benabik joined
13:32
GodFather joined
13:35
bubaflub joined
13:36
bluescreen joined
|
|||
| whiteknight | msg NotFound can I use [flat], [slurpy], and [named] modifiers with multi-returns? | 13:55 | |
| aloha | OK. I'll deliver the message. | ||
|
14:19
Andy_ joined
|
|||
| dalek | rrot: 71ed521 | petdance++ | src/embed.c: consting args. Flag unsued args. Add an XXX where we are not setting an outbound pointer. |
14:20 | |
|
14:30
mtk left
14:40
mtk joined
|
|||
| Andy_ | Who else besides me is workin' on llvm/clang? | 14:42 | |
| Looks like jkeenan, anyone else? | |||
| sorry, kid51, if his client is listening | |||
| mikehh | done some testing there | 14:43 | |
| whiteknight | what do you mean working on it? | ||
| I use clang as my default compiler | |||
| Andy_ | How are you running Configure.pl? | ||
|
14:43
hercynium joined
|
|||
| whiteknight | --cc=clang --ld=clang --link=clang | 14:43 | |
| Andy_ | You're not using ccache? | 14:44 | |
| whiteknight | no | ||
| I don't think ccache works with clang | |||
| at least, it didn't last I looked | |||
| although a quick google search seems to have some promising results | 14:45 | ||
| Andy_ | I'm working on figuring out what flags to pass to clang, like I did for GC | 14:47 | |
| GCC | |||
| whiteknight | okay | ||
| Andy_ | and notice config/auto/llvm.pm come out | 14:48 | |
|
14:48
UltraDM left
|
|||
| Andy_ | whiteknight: if I specify --ld, Configure.pl fails. | 14:54 | |
| whiteknight | my exact commandline is: "perl Configure.pl --cc=clang --link=clang --ld=clang" | 14:56 | |
| and that's been working fine for me for a long time | |||
| Andy_ | hmmm | 14:58 | |
| sorry, it's if I specify --link=clang | 15:00 | ||
| I wonder if your clang is built not to link | |||
| rather, MINE is built not to link. | |||
|
15:00
lucian joined
15:05
JimmyZ joined
15:09
theory joined
15:13
lucian_ joined
15:17
lucian left
|
|||
| dukeleto | ~~ | 15:23 | |
| whiteknight++ # releasing 3.3.0 | |||
|
15:25
bluescreen left
|
|||
| whiteknight | good morning, duke | 15:28 | |
| we're coming down to the acceptance deadline for GSoC. I'm starting to get excited about it | 15:29 | ||
| cotto | ~~ | ||
| whiteknight | good morning cotto | ||
| dukeleto | whiteknight: indeed. I haven't had enough tuits for it. Where do we stand now and what needs doing? | 15:30 | |
| cotto: top of the mornin' | |||
| whiteknight | dukeleto: I sent out an email this morning. If you're happy with your current assignment, you don't need to do anything | ||
| dukeleto: We still have one project in limbo that's good enough to accept but for which we don't have a mentor lined up. | 15:31 | ||
| dukeleto | whiteknight: which? | 15:33 | |
| cotto | jvm bytecode translator | 15:36 | |
| whiteknight | dukeleto: privmsg | ||
|
15:40
bluescreen joined
|
|||
| jnthn__ | Is that for translating jvm bytecode => Parrot? | 15:52 | |
| dukeleto | jnthn__: i believe so | 15:53 | |
| moritz | didn't jnthn__ write something like that ages ago? :-) | 15:54 | |
| dukeleto | jnthn__: did you? | ||
| jnthn__ | I did the .Net version of that. :) | 15:55 | |
| www.jnthn.net/papers/2006-cam-net2p...tation.pdf | 15:56 | ||
| whiteknight | jnthn__: are you free this summer and willing/able to do a similar project with JVM? | 16:04 | |
| I haven't been keeping up with it. I have no idea what the GSoC situation in Rakudo-land is looking like | |||
| moritz | if all goes well, I'll mentor a POD parser project by tadzik++ | 16:06 | |
| and that's it | |||
| tadzik | \\o/ | 16:07 | |
| jnthn__ | whiteknight: Free-ish. How much are they proposing to do? I spent quite a while on it and was already familiar with Parrot and knew quite a bit of .Net, and only got so far. | 16:10 | |
| I guess my main interest in mentoring such a project would be to see how a static language on 6model pans out. In theory, I've planned for that. In practice, nobody has done one yet. :) | 16:11 | ||
| whiteknight | www.google-melange.com/gsoc/proposa...batha/1001 | 16:12 | |
| that's the proposal. You can judge for yourself if it looks reasonable | 16:13 | ||
| jnthn__: of course, we probably won't be using 6model in parrot during this time | |||
| jnthn__ | whiteknight: The proposal is quite ambitious, though it omits various things I took on which were challenging. | 16:16 | |
| Actually I started out with class and method stubs as my starting point | 16:17 | ||
| And then started filling them out as far as was possible with the translator. | |||
|
16:17
mj41 left
|
|||
| jnthn__ | Exceptions were tricky. | 16:17 | |
|
16:18
GodFather left
|
|||
| jnthn__ | I suspect much of what's proposed can be done, but it won't lead to running a great deal of actual interesting Java code. | 16:19 | |
| I started running into things like, you want to translate the IO stack. But it depends on concurrency to make sure that IO is done thread-safely. | 16:20 | ||
| I spent weeks on it and didn't get hello world to run ;) | |||
| cotto | that's instructive | 16:21 | |
|
16:21
JimmyZ left
|
|||
| jnthn__ | It's not because I couldn't translate many instructions. In the end I had decent coverage of those, and the OO features, and exceptions, etc. | 16:22 | |
| It was all the other stuff that goes around it. | |||
| And the fact that there were 200+ "VM internal" methods, iirc. | |||
| whiteknight | is any of that the same with JVM? | 16:23 | |
| we don't even know what we don't know at this point | |||
| that's why none of our existing mentors are taking this one | 16:24 | ||
| jnthn__ | I know far less about the JVM but my expectation would be to find a similar experience. | ||
|
16:24
woosley left
|
|||
| whiteknight | getting something as simple as "hello world" working by the end of the summer would be a necessity | 16:25 | |
| anything less, there's no way to consider that a success | |||
| jnthn__ | Well, a class with a method that returned hello world would run fine :) | ||
| My tests were basically, take this bunch of C# and compile it to a DLL, run the DLL through the translator to get a PBC, then load it and write PIR tests that instantiated the classes in it and made method calls. | 16:26 | ||
| If getting "hello world" to work was critical, sure, you could put in some translation hack somewhere. :) | |||
| But doing it "properly" is probably a serious amount of effort. | |||
| whiteknight | I wish we had this discussion weeks ago, when this proposal first came in | 16:27 | |
| cotto | Now is the second-best time to have it. | 16:28 | |
| whiteknight | of course, the vagueness of the proposal might suggest that the student hasn't done his due diligence in the first place | ||
| maybe the student doesn't even understand what kind of task this is supposed to be | |||
| jnthn__ | I guess my overal summary would be, the deliverables are probably do-able by a decent student, but won't allow one to "run previously written JVM applications" as suggested in the abstract. | 16:30 | |
| *overall | |||
| whiteknight | so best-case scenario is that we are looking at a complicated translation engine that only is able to run specially-written and toy applications? | 16:31 | |
| jnthn__ | If all that gets done on it is the work in this proposal, then - depending on how well engineered it is - it could well be a good starting point. But it'll be plenty more work beyond that before it will run anything non-toy. | 16:33 | |
| whiteknight | ...which brings us to the next question: do we have any devs waiting in the environs who are itching to continue such a project? | 16:34 | |
| jnthn__ | It's just too big for a GSoC project, plus a lot of serious Java apps expect threads, which I suspect will become a blocker at some point too. | 16:35 | |
| whiteknight | yeah, we really need to get onto the threads boat soon | ||
| that's going to become a big priority for me in the coming months | |||
| I suspect a mind-meld with cotto is imminent on that topic | |||
|
16:36
birdwindupbird left,
ambs left
|
|||
| jnthn__ | So yes, it's only interesting if you expect it to seed something that the Parrot project plans to continue focusing on for a while. And IMHO, there's more critical things (e.g. Lorito) that could use the focus. | 16:37 | |
| whiteknight | okay | ||
|
16:40
davidfetter joined
16:45
cognominal left
16:46
cognominal joined,
Coke left,
mj41 joined
16:47
Coke joined,
yell0_ joined,
Drossel left,
Kulag joined
16:48
cognominal left
16:51
lucian_ left,
lucian joined
16:53
darbelo joined
16:56
lucian_ joined
17:00
lucian left
17:07
Coke left,
Coke joined
17:11
dodathome joined
|
|||
| cotto_work | ~~ | 17:23 | |
|
17:36
ShaneC left
17:37
Coke left,
Coke joined
|
|||
| cotto_work | Can someone update docs.parrot.org? | 17:38 | |
|
17:39
mtk left
|
|||
| cotto_work | I'd like to see more people get the necessary account to do that. | 17:44 | |
|
17:44
mtk joined
17:49
lucian_ left
|
|||
| dalek | rrot-linear-algebra: ddedd0b | Whiteknight++ | / (79 files): rewrite harness. first pass to start updating tests. |
17:50 | |
|
17:53
lucian joined,
Eduardow left
|
|||
| whiteknight | cotto_work: oh right. Who do I contact about that? osl support? | 17:54 | |
| cotto_work | You might be able to get them to give you an account on #osuosl | 17:56 | |
| whiteknight | where's that, irc.freenode.net? | ||
| cotto_work | yes | ||
|
17:58
preflex left,
Eduardow joined
18:03
cognominal joined
18:11
dmalcolm joined
|
|||
| cotto_work | whiteknight++ for an excellent release quote | 18:14 | |
| soh_cah_toa | hey guys. i was planning on asking this during yesterdays #parrotsketch but a family member needed to use my computer and i missed the meeting... | ||
| anyway, i was wondering if anyone had ever considered using flatrr (flattr.com) for accepting "micropayment" donations. i'm certainly not the business-type but i thought it may be a cool idea... | |||
| whiteknight | I'm actually in the middle of reading that book, and came across that quote just a few days ago | ||
| soh_cah_toa | there are a lot of other foss projects that use it (flattr.com/browse/software/all/1) and apparently its been quite successful | ||
| it's just an idea | 18:15 | ||
| cotto_work | soh_cah_toa: that's an interesting idea. I'm not sure how the legal details would work. | ||
|
18:15
ShaneC joined
|
|||
| whiteknight | soh_cah_toa: Parrot Foundation doesn't have non-profit status right now. Money is hard to deal with | 18:15 | |
|
18:15
lucian left
|
|||
| soh_cah_toa | i don't think any of that stuff matters | 18:15 | |
| whiteknight | I'm absolutely certain that it does matter | ||
| cotto_work | +1 that it does | 18:16 | |
|
18:16
ShaneC left
18:17
ambs joined
|
|||
| soh_cah_toa | well, i think they differentiate between non-profits and profits. again though, not much of a business man | 18:17 | |
| whiteknight | we will definitely keep that site in mind | 18:18 | |
| cotto_work | I've been following their blog for a while. | ||
| soh_cah_toa | oh, so you've heard about it. cool | 18:19 | |
|
18:19
benabik left
|
|||
| cotto_work | I like the idea and would like to see Parrot take advantage of it, but having the legal stuff ironed out a hard prerequisite. | 18:20 | |
| soh_cah_toa | it's a pretty neat idea. b/c there's a ton of projects i'd love to support but as a student i'm quite low on funds. something like this is great for people like me | ||
|
18:21
bluescreen left
|
|||
| soh_cah_toa | that reminds me (i don't know why)...who comes up w/ the names for each release? | 18:23 | |
| whiteknight | the release manager | ||
| cotto_work | It's the release manager's job | ||
| soh_cah_toa | and that's...? | ||
| you? | |||
| whiteknight | the person who makes the release | ||
| it's different every month. We take volunteers | |||
| soh_cah_toa | oh, okay | ||
| cotto_work | docs/project/release_manager_guide.pod (at the bottom) | ||
| whiteknight | we like to have many release managers, so if some people disappear we can keep functioning like normal | 18:24 | |
| soh_cah_toa | right | ||
| whiteknight | soh_cah_toa: of note, we have openings in August and September and November | ||
| cotto_work | dukeleto: ping | ||
| whiteknight | soh_cah_toa: if you want to volunteer for any of those, you can pick your own name | ||
| actually, it would be very good if some of those slots were taken by GSoC students | 18:25 | ||
| dukeleto | cotto_work: pong | ||
| soh_cah_toa | whiteknight: well, that would be pretty cool but i think i'd need to get involved w/ some "beginners-responsibilities" first | 18:26 | |
| whiteknight | soh_cah_toa: okay, but keep it in mind. I suspect you will be more than ready to do it by the end of the summer | ||
| soh_cah_toa | whiteknight: which i hope to accomplish at pds | ||
| cotto_work | dukeleto: do you have an outline of your yapc::na talk? I want to minimize overlap. | ||
| whiteknight | it's basically a matter of having a commit bit and following a checklist | ||
| soh_cah_toa | whiteknight: sure, what else would it involve? | ||
| whiteknight | github.com/parrot/parrot/blob/mast..._guide.pod is the whole checklist | 18:27 | |
| dukeleto | whiteknight: we need to automate 80% of the current release manager guide | ||
| whiteknight | you basically update the version number information in the repo. Run lots of tests, etc | ||
| dukeleto: yes, I want to start working on that soon | |||
| atrodo | 99%+ | ||
| dukeleto | cotto_work: i don't have anything more than my abstract right now | ||
| cotto_work | dukeleto: ok | ||
| dukeleto | atrodo: sure, but if we do 80% a few times, it works out to be the same :) | ||
| cotto_work | I wouldn't either if I weren't talking on the 30th | ||
| soh_cah_toa | whiteknight: yeah, you're right. i think after a few months i'd be more than capable | 18:28 | |
| atrodo | dukeleto> Point | ||
| dukeleto | cotto_work: well, i can watch your talk and make sure that I am not overlapping too much | ||
| cotto_work: you are talking about your "state of the vm" talk, right? | |||
| cotto_work | dukeleto: or that | ||
| yup | |||
| whiteknight | what would be the best is if we had some kind of bot or daemon running on parrot.org which could update the drupal bits of the release process | ||
| I'm sure it's just a few short update queries to the db | 18:29 | ||
| dukeleto | cotto_work: i think my talk will be much more about the basics, and I won't concentrate much on the latest shiny, which I assume you will be doing | ||
| whiteknight: sounds pleasant | |||
| whiteknight | being able to update the trac milestones should not be too bad either. trac uses sqlite, I think | ||
| cotto_work | dukeleto: I'll be doing some basics. I want a complete newbie not to be too lost. | ||
| dukeleto | cotto_work: ok, well i will observe your talk and then design mine to not overlap too much | 18:30 | |
| cotto_work: i submitted a last minute talk about Jitterbug to LFNW. Not sure if I will be chosen to speak, but I figured I should try. | |||
| soh_cah_toa | make sure someone records your presentations. i'd love to go but it'd conflict w/ gsoc | 18:31 | |
| whiteknight | I don't think it would be too hard to put up a small password-protected admin site on parrot.org with a "bump version number" button on it | ||
|
18:32
bluescreen joined
|
|||
| whiteknight | I'm also wondering if we should start moving away from the osl ftp site and start using something like github to host the tarballs | 18:34 | |
| Especially if it's an undue pain to update the ftp site every month with public keys and ssh and all the best | |||
| all the rest | |||
| cotto_work | I'm fine either way. | ||
| whiteknight | my only worry is that github probably doesn't have unlimited storage for an endless stream of releases | 18:35 | |
| soh_cah_toa | that reminds me, www.parrot.org/release/supported is broken 550 | ||
| whiteknight | damnit | 18:36 | |
| stupid drupal | |||
| cotto_work | ftp://ftp.parrot.org/pub/parrot/releases/supported/3.0.0/parrot-3.3.0.tar.gz | 18:37 | |
| fixed | |||
| soh_cah_toa | fixed. nice and fast. i like | ||
| cotto_work | see if you can spot the goof | ||
| dukeleto | whiteknight: github also names tarballs in a non-standard way that you can't change | 18:38 | |
| whiteknight: it embeds the sha1 in the tarball name | |||
| but cotto_work's worry is valid as well | |||
| whiteknight | oh weird | 18:39 | |
| that's a stupid typo on my parto | |||
| dukeleto | we just need to automate docs.parrot.org and the ftp links. Those are the most common things that are broken after a release | ||
| history tells us that they are mundane annoying tasks that almost everybody forgets to do | |||
| soh_cah_toa: you would gain many karma points by helping us automate those 2 things | 18:40 | ||
| cotto_work | Automating the tarball upload and docs generation would be *really* nice. | ||
| It's easily-automated busy work. The only reason I haven't automated it is because I only do it once a year (+/-). | 18:41 | ||
| soh_cah_toa | well, what do you guys do to upload the tarball now? | ||
| whiteknight | soh_cah_toa: scp and a little voodoo | ||
| dukeleto is the release manager for 3.9 and wants it to be as little work as possible | |||
| soh_cah_toa | hmm...i know scp but not much voodoo | 18:42 | |
| whiteknight | the biggest portion of time in the release is running fulltest twice | ||
| soh_cah_toa | whiteknight: ouch | ||
| whiteknight | although, that's also the easiest part. | ||
| updating the version numbers in all the various files is tedious and easy to automate | |||
| uploading the tarballs can stay manual. Updating the drupal links should be automated | 18:43 | ||
| cotto_work | It's funny how often having a dayjob where I do Drupal hacking all day comes in handy. | 18:44 | |
| soh_cah_toa | well, i'm not too familiar w/ content management systems like drupal. do is have some sort of scripting engine for automation? if so, that'd be easy | ||
| dukeleto | whiteknight: for updating strings in many files: github.com/leto/Util/blob/master/bin/replace.pl | ||
| dukeleto goes on a run | |||
| cotto_work | soh_cah_toa: there's a scripting thingy called "drush" | 18:45 | |
| It'd probably be a pain to set up permissions for it though. | |||
| soh_cah_toa | well, how do you propose to automate the release process then? | 18:46 | |
| b/c i'd love to help. i just need some guidance | 18:47 | ||
|
18:50
bluescreen left
|
|||
| whiteknight | I could probably write a short script in ~20 minutes that would do most of the necessary work. | 18:51 | |
|
18:53
jevin left,
jevin joined
|
|||
| whiteknight | 1) build the old parrot for bootstrapping 2) update version numbers and other details in various files 3) use old parrot to build the core ops 4) reconfigure + rebuild to get new parrot 5) make fulltest 6) make release 7) make release_check | 18:53 | |
|
18:53
benabik joined
|
|||
| whiteknight | that's all very very easy to automate. Everything besides step #2 there could be a small makefile | 18:53 | |
| soh_cah_toa | whiteknight: do you guys use git tags for version numbers? | 18:54 | |
| whiteknight | we tag releases, yes | 18:55 | |
| soh_cah_toa | whiteknight: lightweight or annotated? | ||
| whiteknight | lightweight | ||
| soh_cah_toa | okay | ||
| actually, it'd be pretty easy w/ a simple perl 5 script | |||
|
18:55
cognominal left
|
|||
| whiteknight | although I guess there's no reason we couldn't annotate a release tag | 18:55 | |
| soh_cah_toa: if you think you have the perl5 chops, go for it | 18:56 | ||
| I'd probably try to write it in winxed :) | |||
| soh_cah_toa | most of the things that need to be done are system commands anyway | ||
| whiteknight | A short script could prompt for a few pieces of information: Enter the version number. Enter the release name. Enter a short quote (optional) | ||
| exactly | |||
| Can you pipe output through a system() call? | 18:57 | ||
| I've never tried to do it directly | |||
| soh_cah_toa | not sure. you can w/ open() | 18:58 | |
| whiteknight | ah, right | ||
| You could use backticks too. Some parts of the release need to extract console output | |||
| although, if "make fulltest" passes, there's no real reason to log its entire output | |||
| soh_cah_toa | that's find | 18:59 | |
| *fine | |||
| whiteknight | an automated solution should probably check if PBC_COMPAT needs a bump, but shouldn't try to do it directly | 19:00 | |
| we can save that for human hands | |||
| soh_cah_toa | alright | 19:01 | |
|
19:05
bluescreen joined
|
|||
| whiteknight | I have a general question, why the hell do we have a ChangeLog file if we robotically update it every month to say "nothing useful here, look at NEWS instead LOL" | 19:06 | |
| I suggest we delete ChangeLog, or replace its entire contents with a single redirect to NEWS and never ever update it again? | |||
| soh_cah_toa | whiteknight: when building old parrot, should i run a 'make install' or just 'make' | 19:08 | |
| whiteknight | and what exactly is the distro_tests target? It's so short I don't see why we wouldn't be running it more often | ||
| just make | |||
| soh_cah_toa | ok | ||
| whiteknight | and does "make world" do anything different in our makefile than just "make" does? | 19:09 | |
| crow.pir should be able to search for .sha256 files in the repo and include them automatically | |||
| crow.pir should *definitely* be able to email a list of recipients | 19:10 | ||
| soh_cah_toa | whiteknight: do you want the script to clone the current version or should it be executed after a 'git clone'? | 19:12 | |
| whiteknight | I don't clone. you can do whatever you want there | 19:13 | |
| soh_cah_toa | so i can assume that i'm in the parrot root directory? for now, that can be fixed later | 19:14 | |
| whiteknight | yeah | ||
| soh_cah_toa | alright | ||
| whiteknight | assume that the person using this tool is a competent Parrot hacker | ||
| dukeleto | soh_cah_toa: yes, assume you are in the root of a checkout | 19:15 | |
| soh_cah_toa | alright. i'm working on it now. you can take a look at it once it done. it's just a rought draft | 19:16 | |
| dukeleto | soh_cah_toa++ | ||
| whiteknight: i agree with all of your above sentiments | |||
| +1 to removing ChangeLog | |||
| whiteknight: i think ChangeLog is because debian requires a file like that, but I could be wrong | |||
| whiteknight | dukeleto: We could generate such a worthless and repetitive file on the fly | 19:17 | |
| dukeleto: we have the technology to put a short text template in a short for-loop | |||
| dukeleto | whiteknight: yes. I totally agree. | 19:18 | |
| whiteknight: should we be tracking all of this in a TT? | |||
| whiteknight | maybe | ||
| These are all things that I'll be mentioning at #ps in about 5 months when I am next able to attend, if nobody mentions it first | |||
| dukeleto | whiteknight: mentioning these in 5 months is not acceptable. You have the memory of what really sucked right now. You won't in 5 months. | 19:19 | |
| dukeleto creates a ticket | 19:20 | ||
| whiteknight | I am tempted to suggest we should stop using milestones on trac too | ||
| I went in last night and closed every track milestone since 3.0, all of which should be getting closed at their respective release | 19:21 | ||
| and we haven't really been using them recently anyway. We may want to just reject the whole milestones system on trac | 19:22 | ||
| dukeleto | whiteknight: i haven't found it very useful. It seems to be mostly wishful thinking | 19:23 | |
| whiteknight | once we started moving to our new system of more strict milestone goals, we stopped using the mechanism on trac | ||
| so maybe we should just disable it entirely if we aren't using it | |||
| dukeleto | whiteknight: trac.parrot.org/parrot/ticket/2099 | 19:25 | |
| whiteknight | dukeleto++ | ||
| dukeleto | whiteknight: please add stuff that you feel is important to automate that I missed | ||
| whiteknight | will do | ||
| dukeleto | whiteknight: awesome | ||
| soh_cah_toa | whiteknight: before you mentioned to rebuild and reconfigure. would this just be a 'git pull' and then rebuild like usual? | 19:30 | |
| whiteknight | make reconfigure and make. You probably don't need to pull at any time after the release has started | 19:31 | |
| dukeleto | soh_cah_toa: as a general rule, you should run Configure.pl after any git pull or rebase, lest you wake the daemons | 19:32 | |
| soh_cah_toa | okay, that's after 'make bootstrap_ops' for old parrot? | ||
| dukeleto | soh_cah_toa: it will work without doing that sometimes. And other times, it will cause subtle bugs that will drive you insane. | ||
| soh_cah_toa | the 'make reconfigure' i mean | ||
| dukeleto: alright | |||
| dukeleto | soh_cah_toa: just general advice :) | 19:33 | |
| soh_cah_toa | dukeleto: i usually do that anyway. just for good measure | ||
| dukeleto | soh_cah_toa: there is a good reason for it :) | ||
| benabik | What is 'make reconfigure'? | ||
| soh_cah_toa | yeah, i can't find it either. whiteknight, where's 'make reconfigure'? | 19:34 | |
| dukeleto | benabik: basically calls Configure.pl again with the same args as last time | ||
| it is "make reconfig" | |||
| soh_cah_toa | dukeleto: yeah, there it is | ||
| dalek | TT #2099 created by dukeleto++: Automate more of the release manager process | 19:35 | |
| TT #2099: trac.parrot.org/parrot/ticket/2099 | |||
| soh_cah_toa | 'make fulltest' has to be run twice, right? | 19:38 | |
| whiteknight | yes. | 19:39 | |
| make release_check automatically does that, I think | |||
| or, does it the second time | |||
| soh_cah_toa | alright | ||
| dukeleto | someone needs to port BLOOD to Parrot: portal.acm.org/citation.cfm?id=130489 | 19:43 | |
| so we can say "some parrot hackers write in BLOOD" | |||
|
19:45
jevin left
19:50
jevin joined
19:55
jevin left
19:59
lucian joined,
benabik left
20:00
benabik joined
20:03
rohit_nsit08 joined
|
|||
| rohit_nsit08 | hello #parrot | 20:04 | |
| soh_cah_toa | rohit_nsit08: hey | ||
| rohit_nsit08 | soh_cah_toa: hi | ||
| how are u ? | |||
| whiteknight | hello rohit_nsit08 | ||
| rohit_nsit08 | whiteknight: hello | ||
| parrot 3.3.0 | 20:05 | ||
| tadzik | oh, the rhyme | ||
| rohit_nsit08 | i liked the name "fire in the sky" :-) | ||
| davidfetter puts on some deep purple for rohit_nsit08 | 20:06 | ||
| tadzik | dum, dum dum dum dum duum, dum | ||
| soh_cah_toa | smoke on the water | ||
| tadzik | bravo! | ||
| rohit_nsit08 | soh_cah_toa: one of my fav!! | ||
|
20:07
benabik_ joined
|
|||
| soh_cah_toa | i wonder if that's what it's actually named after | 20:07 | |
|
20:08
benabik left,
benabik_ is now known as benabik
|
|||
| whiteknight | I read an interview one time that says it was named after a building fire the band witnessed | 20:08 | |
| soh_cah_toa | the gambling house | 20:09 | |
| rohit_nsit08 | whiteknight: I'm trying to build 3.3.0 on my system, pulled it from git. says incompatible version of 'core ops' | ||
| pbc_to_exe error | |||
| whiteknight | rohit_nsit08: make realclean, reconfigure, and try again | ||
|
20:10
jevin joined
|
|||
| rohit_nsit08 | whiteknight: worked and done. | 20:13 | |
| whiteknight | rohit_nsit08: awesome. I wish we could avoid that problem | 20:14 | |
| soh_cah_toa | whiteknight: alright, i've got a rough draft for the release manager script. should i nopaste? dcc it to you? | ||
| whiteknight | soh_cah_toa: email it? I'm heading home from work soon | 20:15 | |
| soh_cah_toa | parrot at work? that's dedication | ||
| whiteknight | barely | ||
| all I do from here is chat and run tests | 20:16 | ||
| soh_cah_toa will be back in a minute | 20:20 | ||
| whiteknight | soh_cah_toa++ | 20:24 | |
|
20:25
dodathome left
20:26
mtk left,
bluescreen left
|
|||
| cotto_work | soh_cah_toa: you can nopaste it too. I know whiteknight isn't the only one who cares. | 20:28 | |
|
20:33
mtk joined
20:36
whiteknight left
|
|||
| dalek | tracwiki: v2 | cotto++ | ParrotTalks | 20:38 | |
| tracwiki: add OSBridge talk | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotT...ction=diff | |||
| nopaste | "soh_cah_toa" at 192.168.1.3 pasted "Release Management Automation Script (Rough Draft)" (146 lines) at nopaste.snit.ch/41132 | 20:42 | |
| cotto_work looks | |||
| soh_cah_toa | don't mind the indentation in the tag() function. i accidentaly had them as tabs instead of spaces and nopaste reformatted it | 20:44 | |
| actually, i see there's a few places. easily fixed | |||
| cotto_work | soh_cah_toa: have you looked at the release makefile target? | 20:45 | |
| don't worry too much about that at this point | |||
| soh_cah_toa | whiteknight told to | ||
| cotto_work | sketching out the idea is the important part | ||
| soh_cah_toa | *told me to | ||
| cotto_work | (I mean stuff like whitespace fixes) | ||
| soh_cah_toa | oh, okay | ||
| anyway, yeah i did look at the release target. why? | 20:46 | ||
| cotto_work | That seems like a natural place to put the code | ||
| maximum laziness for the release manager | 20:47 | ||
| benabik | soh_cah_toa: Why chomp $line; print "$line\\n" and not print $line ? | ||
| soh_cah_toa smakes forehead | 20:48 | ||
| yeah, that just removes the newline only to add it again in the next line | |||
| and i meant to say smack | 20:49 | ||
| benabik | soh_cah_toa: That was what I thought, but I'm only glancing at it while doing homework. | ||
| soh_cah_toa SMACKS again | |||
| benabik: good catch | |||
| the old way adds a lot of unnessecary overhead | 20:50 | ||
| cotto_work | Automation is much more valuable than efficiency. If the script takes twice as long as it would to do it by hand, but the script can be run unattendedly, it's still an improvement. | 20:53 | |
| soh_cah_toa | cotto_work: true | ||
|
21:02
fperrad left
21:12
bubaflub left
21:13
hercynium left
21:21
sigue joined
21:28
ambs left
21:34
ShaneC1 joined
21:39
davidfetter_ joined
21:41
theory left
21:42
davidfetter left
21:43
davidfetter_ is now known as davidfetter
21:46
darbelo left,
darbelo joined
21:47
benabik left
21:50
mj41 left
21:51
darbelo left
21:52
benabik joined,
benabik left
21:54
ShaneC joined
21:56
ShaneC1 left
22:00
rohit_nsit08 left
22:22
Coke left,
Coke joined
|
|||
| bacek_at_work | ~~ | 22:26 | |
|
22:42
bubaflub joined
22:48
cognominal joined
22:50
smash left,
kid51 joined
22:58
cognominal left,
whiteknight joined
22:59
yell0_ left
23:02
pranq joined,
pranq left
23:04
Andy_ left
23:06
theory joined
|
|||
| dalek | p/ctmo: e199d50 | jonathan++ | src/pmc/stable.pmc: Mark WHO. |
23:06 | |
| p/ctmo: 30a5cbb | jonathan++ | src/metamodel/how/NQPClassHOW.pm: Catch adding a null method - it's almost certainly a sign of a problem. |
|||
| p/ctmo: a89b31b | jonathan++ | src/Regex/P6Regex/Actions.pm: Actually declare that $REGEXNAME is our scoped rather than never actually declaring it anywhere in NQP. |
|||
| p/ctmo: 592c026 | jonathan++ | src/ (2 files): Avoid a double-encoding bug (by us then by the toolkit) that oddly manifested itself during other refactors. |
|||
| p/ctmo: c45260d | jonathan++ | src/NQP/Actions.pm: First bite into the package refactor. This changes our-scoped variable storage and lookups in packages. It's enough to give us working storage and lookup of package-scoped variables in lexical packages though, which has never worked before. Various unsurprising regressions. Also eliminates a bit more Q:PIR. |
23:12 | ||
| p/ctmo: fe98d9f | jonathan++ | src/stage0/ (7 files): Rebootstrap with the first set of package changes. No especial need, it's mostly just comforting that it still passes the same tests as pre-rebootstrap. :-) |
23:16 | ||
|
23:26
lucian left
|
|||
| kid51 | Hmm, 'master' is now building successfully on Darwin/PPC. | 23:46 | |
| kid51 keeps fingers crossed re tests. | |||
| cotto_work | I didn't know anyone had tried to fix it. | 23:47 | |
| kid51 | But still getting 4 test failures in t/src/extend_vtable.t | ||
| linux/i386: make fulltest PASS | 23:48 | ||
| whiteknight | I'm starting to sincerely dislike that test | ||
| kid51 | discuss w/ dukeleto! | ||
| GeJ | Good morning everyone. | 23:51 | |
| kid51 | Bonjour, G�raud! | ||
| whiteknight | section 10.f of the release manager guide is *extremely* light on details | 23:54 | |
|
23:54
cosimo joined
|
|||
| whiteknight | so I'm supposed to take docs/resources and docs/html, and expand them both into a single directory in the web root? | 23:57 | |
| and maybe somebody can explain to me why this is a manual process at all? Why don't we have a post-commit hook or something here to automatically pull changes from the repo and build the html files in place? | 23:59 | ||