Parrot 2.7.0 "Australian King" Released! | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | close 13 tickets, merge outstanding branches, help NotFound clean up PBC tests
Set by moderator on 19 August 2010.
Coke goes with slash. 00:00
cotto_work You can use it. It'll just be empty.
00:01 Psyche^ joined 00:03 ruoso joined
dukeleto cotto_work: could be, but maybe not. I don't like how the master branch has merge commits, so that will change 00:09
00:09 Paul_the_Greek joined
cotto_work ok 00:09
Paul_the_Greek Evening, folks.
purl Evening yourself, and see how you like it.
cotto_work hio Paul_the_Greek
Paul_the_Greek Damn you, purl
purl Damn ME!? I think my karma's a bit higher than yours, bub.
Paul_the_Greek Hey cotto. 00:10
Can you do me a huge favor, cotto?
cotto_work You can clearly see why botkicking is a popular passtime around here.
Paul_the_Greek Who whipped up purl, anyway?
pmichaud 23:33 <cotto_work> dukeleto: will your parrot mirror on github most likely become the offical repo in its current shape? 00:11
fwiw, I converted the 'parrot' account to an organizational account a couple of days ago.
dalek parrot: 39e900f | leto++ | t/sql/plperl6.sql:
Use a rule instead of a regex in PL/Perl6 grammar example, bacek++
00:12
parrot: 01b4a27 | leto++ | t/sql/test.sql:
Add a test for concatenating input args in PL/PIR
Paul_the_Greek Favor: Could someone nopaste complex.c generated from complex.pmc?
parrot: ae12d06 | leto++ | t/sql/test.sql:
Add some PL/PIR tests for conditionally concatenating input strings
nopaste "cotto" at 192.168.1.3 pasted "here you go" (3474 lines) at nopaste.snit.ch/22923 00:13
dukeleto pmichaud: cool!
Paul_the_Greek Thank you, sir. 00:14
nwellnhof ++pmichaud
cotto_work pmichaud++
dukeleto pmichaud: could you add me as a member so that I can create a parrot repo and make a better github mirror ?
pmichaud: username = leto
nwellnhof Will parrot completely switch to git anytime soon? 00:16
pmichaud dukeleto: what sort of membership is needed? 00:17
dukeleto: anyway, you're added to the "Parrot" team 00:18
cotto_work nwellnhof: yes. One of the roadblocks is getting a nice way to redirect trac urls to svn revisions to the right place on github, which I'm working on.
Paul_the_Greek Aaarrrgh! It also generates pmc_complex.h
00:19 whiteknight joined
dukeleto pmichaud: i think any membership will do, public is fine 00:19
nwellnhof Any other roadblocks?
pmichaud dukeleto: let me know if you end up needing anything further
cotto_work we just need to nail down the timeline and make sure enough people agree about the specifics 00:20
dukeleto pmichaud: will do! i am furiously working on some slides for a talk I am giving about PL/Parrot in less than 2 hours, but I will definitely play with the parrot org on github later
pmichaud dukeleto: no rush
good luck on your talk
oh, I was supposed to tell you how many tests are passing... let me see if I can determine that quickly 00:21
dukeleto pmichaud: thanks! i will be showing off using p6 grammars from postgres
Paul_the_Greek cotto_work: I humbly request that you nopaste pmc_complex.h
dukeleto pmichaud: i just put ~80%, so no big deal. unless it is more than that, and I can update it :)
pmichaud I still don't know how many tests are in the suite. ~80% is undoubtedly correct
nopaste "cotto" at 192.168.1.3 pasted "pmc_complex.h" (95 lines) at nopaste.snit.ch/22924
pmichaud it's certainly not an over-estimate
Paul_the_Greek cotto++ 00:22
cotto_work If you have a question about the madness that is pmc2c, someone here is likely to be able to answer it. 00:24
Paul_the_Greek No problem with pmc2c. I'm trying to figure out when automatic PMC attributes are allocated. 00:27
cotto_work NotFound would be best to ask about that.
He's the one who's responsible for auto_attrs, which does what you're talking about. 00:28
Paul_the_Greek Where is he, time-wise?
cotto_work spain 00:29
Paul_the_Greek Too late now.
cotto_work nothing a bit of acking wouldn't fix 00:30
Paul_the_Greek acking?
cotto_work using ack
nwellnhof Paul_the_Greek: It seems they're allocated in src/pmc.c
Paul_the_Greek Sorry, don't know what ack is. 00:31
cotto_work nwellnhof: how'd you get roped into Parrot?
Paul_the_Greek Let me check pmc.c ...
cotto_work ack?
purl it has been said that ack is betterthangrep.com or a grep-like tool for code. or at www.betterthangrep.com/
cotto_work ^
nwellnhof cotto: being a long time Perl5 user, basically 00:32
Paul_the_Greek Oh, that ack. I thought you were talking about contacting NotFound.
dukeleto does anybody know where I can find a hi-res PNG of the Parrot logo ?
i think it is lost in my email somewhere
found it! 00:33
whiteknight in perl5, is there is known-good regex or something to convert "this_is_an_identifier" into "ThisIsAnIdentifier"? 00:34
I could try to invent that wheel, but I suspect a much better version already exists somewhere
dukeleto whiteknight: have you looked in Regexp::Common ? 00:37
nwellnhof cotto: and maybe implementing XSLT on parrot sometime
whiteknight no. I didn't know that module existe
d
Paul_the_Greek nwellnhof: Allocated there, but auto_attrs is handled somewhere else. 00:38
nwellnhof auto_attrs? 00:39
chromatic see get_new_pmc_header()
Paul_the_Greek It determines whether a PMC's attribute block is allocated automatically. 00:40
whiteknight dukeleto: I pieced something together. Not pretty
chromatic src/pmc.c line 450
Paul_the_Greek I'm at the beach without the source, which is why I sound so helpless.
cotto_work You're never without the source: trac.parrot.org/parrot/browser/trunk
Paul_the_Greek I should say, I'm without the ability to search the source and generated files in any reasonable manner. 00:41
cotto_work Ah. It takes a while before you instinctively know where to look for things. 00:42
Paul_the_Greek That's for sure. Enough files named pmc* to confuse the likes of me. 00:43
00:46 spinclad joined
cotto_work puts writing a "Navigating the Parrot Source" doc on his todo list 00:47
nwellnhof \\QUIT
Paul_the_Greek cotto_work: Yikes. Just recommend editors with good regex searches. 00:49
Actually, this is rather amusing. I've now guessed and looked at about 15 files without finding where auto_attrs is handled. 00:50
00:52 nwellnhof joined
cotto_work Paul_the_Greek: when a PMC uses auto_attrs, attr_size gets set. The code that checks ->attr_size in src/pmc.c allocates/frees space for the attr struct. 01:02
Paul_the_Greek Hang on ...
sorear we should just switch to git
then Paul_the_Greek can have a full clone, and use git grep 01:03
01:03 aloha joined
cotto_work aloha: aloha 01:03
01:03 bacek joined
Paul_the_Greek I'm groovy at home, just helpless here at the beach. 01:03
dafrito Paul_the_Greek: you could use SSH, possibly 01:04
sorear Paul_the_Greek: Why are you helpless at the beach? And how are you on IRC? 01:05
Paul_the_Greek Yes, that might work.
I'm on my wife's laptop, which has wifi. But I wouldn't want to download gobs of stuff on it. 01:06
cotto_work: Ah, I get it. auto_attrs causes attr_size to be set. 01:07
Now my concern is that no one is rounding attr_size to a multiple of pointer size. 01:08
I'll work that out when I get home. 01:09
01:18 kid51 joined
dalek website: Chandon++ | Hybrid Threads: GSoC Project Results 01:18
website: www.parrot.org/content/hybrid-threa...ct-results
kid51 chandon++ 01:23
dafrito cotto_work: I removed the swp file and pushed it to github 01:24
cotto_work gracias
dafrito cotto_work: did you want it removed from the history as well? 01:25
dalek thub-trac: 1ed3b50 | dafrito++ | .gitignore:
Added *~ and *.swp to ignored files
01:26
thub-trac: 4add134 | dafrito++ | github/.github.py.swp:
Removed a mistakenly added *.swp file
dafrito We'll just leave it, no big deal
cotto_work It'd be nice but I don't care much. 01:27
dafrito sets up a dummy Trac for himself 01:29
Paul_the_Greek Does it mean something special when a static function is named Parrot_xxx? 01:30
cotto_work possibly that it was misnamed 01:31
Paul_the_Greek That came to mind, but I was being polite. :D 01:32
I think we really can make a dent in the time required to create a PMC. 01:33
cotto_work If code is junk, it's not impolite to suggest the possibility.
Paul_the_Greek But a newbie should be circumspect about doing so.
Just wait until I've been around for awhile.
cotto_work If you're more comfortable with that approach, sure. 01:34
Paul_the_Greek For now, yes. 01:35
cotto_work dafrito: have you set up trac before? 01:36
dafrito cotto_work: no 01:37
though the docs don't seem too bad, I'm just slow ;)
cotto_work Have you done much Python-related hacking? 01:38
dafrito cotto_work: I've worked with Django a decent amount
cotto_work ping me if you run into something tricky. Having recently gone through the process, there's a good chance I can help. 01:44
dafrito awesome, will do :)
cotto_work and make sure to install the 0.1.7 version of GitPython before you try to install the github plugin 01:45
0.3.0 makes trac sad
cotto_work is glad to have a better bus number on this plugin
Minefields are fine if you know where not to step. 01:46
01:53 petdance joined, davidfetter joined
dukeleto is about to talk at PDXPUG about PL/Parrot 02:02
tcurtis dukeleto++ 02:06
Paul_the_Greek dukeleto++ 02:08
kid51 msg NotFound Whatever you did today re the failure I pasted yesterday appeared to work! Darwin/PPC make test PASS at r48571. NotFound++ 02:12
purl Message for notfound stored.
cotto ~~ 02:13
whiteknight incoming 02:21
purl duck!
whiteknight ...and outgoing
dalek rrot-linear-algebra: 415e387 | Whiteknight++ | t/ (6 files):
implement gemm tests for num and complex matrices
02:24
rrot-linear-algebra: bc3d89d | Whiteknight++ | t/methods/ (5 files):
...and the files
rrot-linear-algebra: accbccf | Whiteknight++ | t/testlib/ (13 files):
rename some files to match the name of the methods they test
rrot-linear-algebra: 46a7a96 | Whiteknight++ | / (59 files):
finish the majority of the test rework. All methods are encapsulated in their own files, and most tests are still inherited across types. I'm not entirely happy about the sheer amount of boilerplate, but I've been able to auto-generate most of them
rrot-linear-algebra: c843c5e | Whiteknight++ | t/pmc/nummatrix2d.t:
remove duplicate test
atrodo My favorite part of git, it seeing trees the merges make 02:47
dafrito cotto: Do I need to install the git plugin for trac as well as the github-trac plugin? Or just the latter? 02:55
cotto just github-trac 03:15
03:19 janus joined 03:33 theory joined 03:55 darbelo left
dalek rrot: r48572 | chromatic++ | trunk/src/pmc/class.pmc:
[OO] Optimized Class's isa_pmc() slightly.
04:02
dukeleto survived the talk 04:32
I get the "intermittent core dump during a live demo badge", though ;) 04:33
04:36 tadzik joined 04:37 Chandon joined
dukeleto this is the core dump, which looks like StringBuilder corrupting memory: gist.github.com/539612 04:42
i can't seem to reproduce it 04:51
cotto try giving your presentation again 05:17
dukeleto cotto: :) 05:20
dukeleto learns about ops2c 05:26
05:27 bacek_in_sing joined
dukeleto bacek_in_sing: morning, meatbag 05:34
sorear dukeleto: Cool. Any trolls/hecklers? :) 05:36
"Look at Perl 6, it crashes in live demos... and I left all my tomatoes home"
dukeleto sorear: no hecklers, they were nice. I ran the query again and it worked :) 05:44
sorear: somehow, the exact sequence of commands made it happen, but i can't seem to make it happen again. I blamed neutrinos during the talk 05:45
here is a link to the PDF of the slides github.com/leto/presentations/raw/m...G/pres.pdf 05:46
i think the talk was recorded too
dafrito cotto: ping 05:51
dalek parrot: dfe6711 | leto++ | html/docs.html:
Add a link to the PDXPUG slides
05:53
cotto dafrito, pong 05:54
dafrito cotto: I got (what I believe to be, anyway) a few bugfix commits, and an interesting branch. I was wondering how they should be committed? 05:56
cotto I'm sure there are plenty of bugs lurking. 05:57
dukeleto dafrito: are they related? do they have have TT's attached?
dafrito I got my setup pretty much good to go, since it runs without errors, though I haven't set up test data yet
dukeleto dafrito: separate patches for each bugfix are good
cotto you can commit the bugfixes directly and push the branch 05:58
dafrito dukeleto: It's for the github-trac plugin, but yeah, they're in separate commits
cotto yes, separate patches would be preferred (though I'm not especially consistent on that front)
dafrito I squashed a few together since they weren't very useful on their own, but I'd like to think they're atomic ;) 05:59
dukeleto is working on the parrot github org: github.com/parrot/parrot 06:00
dafrito Should I push them to a separate branch first? Or mail them? I don't really want to pollute master with any mistakes
06:00 uniejo joined
cotto how about a separate branch 06:02
dukeleto messing with ops is messy 06:08
cotto yes 06:10
dafrito Okay, they're pushed. They live in "bugfixes" and "admin", respectively. fpaste.org/YQwm/ shows a quick log and diffstat of the two branches
dukeleto Incompatible versions of `core_ops' oplib. Found 2.6.0 but loaded 2.7.0 06:12
what is that about?
i think i see the light. I have a plain parrot install and a rakudo install of parrot 06:13
06:13 ruoso joined
cotto *sigh* 06:18
I'll fix that. 06:20
done 06:23
dukeleto check it out! github.com/parrot/parrot <-- we have a proper github mirror now. just need to setup a cronjob to update it 06:26
sans dumb merge commits too! 06:27
dafrito dukeleto++ :D
dalek thub-trac: 74df012 | dafrito++ | github/github.py:
Rename a variable to reveal our shadowed underscore
06:28
thub-trac: 463d721 | dafrito++ | github/github.py:
Added trac.resource.ResourceNotFound import
thub-trac: 9546aee | dafrito++ | github/github.py:
Corrected the syntax used to translate our error message
thub-trac: dc0c83b | dafrito++ | github/github.py:
Made svn_revmap use both fields as the primary key

This avoids integrity errors since revisions are not necessarily unique. Specifically, we run into problems if a single SVN commit has affected multiple branches. This can occur if unusual things have occurred in SVN, such as a deletion of the branches/ or tags/ directories.
thub-trac: e2b3484 | dafrito++ | setup.py:
setup.py now explicitly requires GitPython 0.1.7
06:32 jan joined
dafrito The admin branch provides an "admin" command. It sets up a clean virtualenv, and handles the monotony of picking up and auto-updating the dependencies 06:33
dalek rrot: r48573 | cotto++ | trunk (2 files):
bootstrap ops and bump PBC_COMPAT for 2.7.0 release
rrot: r48574 | NotFound++ | trunk/t/pmc/packfile.t:
improve Packfile get_string_keyed test
cotto dafrito++ for that. I was pretty sure I'd be the only one hacking on that plugin. 06:34
What's the motivation? 06:35
purl i heard the motivation was brownies
cotto other than brownies
just to make testing simpler? 06:36
dafrito Yeah, mostly
I like it because I can have a clean environment that's not secretly dependent on some package I have installed 06:37
Plus I can have multiple versions of things running around without having to worry about breaking stuff
But it's mostly a style thing, I think. I could just as well keep it on my own branch. I had a similar script lying around already, so it wasn't too hard to move it over 06:39
cotto That's a good idea. I was pretty disappointed when I saw that Python eggs don't include automatically-run tests.
dafrito It uses tracd instead of apache, so it's not a drop-in replacement for yours. though it wouldn't be hard to support both methods 06:40
cotto I'm using tracd for development too
dafrito Oh, awesome. 06:41
dukeleto How do i put a NAN into a PMC from C?
dafrito It should work out of the box, assuming you have python2.6 and virtualenv: ./admin build && ./admin run
dukeleto src/ops/core_ops.c:19210: error: void value not ignored as it ought to be 06:44
that is a new error for me. Didn't know that gcc knew the subjunctive case
sorear dukeleto: can't you just poke 0.0/0.0? 06:47
cotto How do I review staged commits? 07:05
tcurtis git diff --cached?
tcurtis may be either misunderstanding or misremembering. 07:06
moritz no, that's right
cotto git diff HEAD seems to do it
dalek rrot: r48575 | NotFound++ | trunk/t/pmc/packfile.t:
refactor and improve Packfile get_integer_keyed_str test
07:23
cotto dafrito, do you have a revision map that I could download instead of generating one? 07:28
dafrito cotto, yeah, just a sec 07:34
07:37 bacek_in_sing joined
dafrito cotto, files.dafrito.com/revmap 07:37
cotto thanks 07:42
dafrito dukeleto: Will you provide a SVN tarball for your parrot/parrot repo, like the other ones you've provided on the wiki? 07:43
cotto If it's on github, there's no reason why a simple clone wouldn't be sufficient, is there? 07:46
07:46 lucian joined
dafrito I don't think a clone would get us the SVN metadata, which means our revmap won't work 07:48
we can regenerate it, though, so it's not a big problem. It's just a bit time-consuming 07:49
I wrote a quick cronjob to regenerate files.dafrito.com/revmap every 20 minutes, so it should be up-to-date most of the time 07:54
cotto It's not vital to have an up-to-the-minute copy. 07:56
08:03 fperrad joined 08:13 Casan joined
dalek rrot: r48576 | NotFound++ | trunk/t/pmc/packfileconstanttable.t:
exercise PackfileConstantTable mark vtable in tests
08:30
rrot: r48577 | NotFound++ | trunk/t/pmc/packfileannotations.t:
exercise PackfileAnnotations mark vtable in tests
08:47
09:09 tadzik joined 09:14 ilbot2 joined
moderator Parrot 2.7.0 "Australian King" Released! | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | close 13 tickets, merge outstanding branches, help NotFound clean up PBC tests
09:18 PacoLinux left
dalek nxed: r597 | NotFound++ | trunk/winxedst1.winxed:
define and use ModifierList constructor in stage 1 compiler
09:31
09:36 bacek_in_sing left 09:39 masak joined 09:58 nik joined 09:59 nik is now known as nwellnhof
dalek nxed: r598 | NotFound++ | trunk/winxedst1.winxed:
refactor Namespace classes in stage 1 compiler
10:06
10:12 jan left
dalek kudo: 81b4490 | moritz++ | t/spectest.data:
run our first S19 test file
10:20
nxed: r599 | NotFound++ | trunk/winxedst1.winxed:
emit end libs comment only when needed
10:22 tadzik left 10:26 jsut_ joined 10:31 jsut left
dalek kudo: 6a3ec07 | moritz++ | docs/release_guide.pod:
[release_guide] volunteers for November (masak++) and Dezember (smash++)
10:32
kudo: e45bf69 | moritz++ | docs/release_guide.pod:
[release_guide] mathw++ has volunteered for next month; add a few more planned release dates
11:01 ruoso left
dalek rrot: r48578 | NotFound++ | trunk/compilers/imcc/parser_util.c:
reset context for imcc compiling to default values, TT #1694, plobsing++
11:35
nwellnhof I just ran $ perl tools/dev/mk_manifest_and_skip.pl 11:41
And got "Sorry, this script is not compatible with git-svn"
How do I update MANIFEST if I'm using git-svn? 11:42
NotFound nwellnhof: by hand
nwellnhof OK, thanks 11:43
moritz with an svn checkout 11:50
or you could patch tools/dev/mk_manifest_and_skip.pl to work with git-svn
that would be a worthy contribution 11:51
12:06 whiteknight joined
whiteknight Chandon++ 12:08
dalek rrot: r48579 | nwellnhof++ | trunk (4 files):
Account for fixed size pools in memory_allocated

have a fix in TT#1737.
12:09
nwellnhof My first real commit! 12:23
moritz congratulations
NotFound nwellnhof++ 12:25
masak nwellnhof++
whiteknight nwellnhof++ 12:27
and a commit to the oft-neglected GC no less!
12:42 mikehh left 12:48 ruoso joined
ttbot Parrot trunk/ r48580 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/372242.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 12:52
12:56 nwellnhof left
dalek rrot: r48580 | NotFound++ | trunk (7 files):
experimental Parrot_getpid function, TT #1564
12:59
rrot: r48581 | nwellnhof++ | trunk/t/op (2 files):
Get GC stats before possibly triggering another GC
rrot: r48582 | coke++ | trunk/README:
Mention what we are before we mention what you need.
ttbot Parrot trunk/ r48582 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/372298.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 13:05
Coke NotFound: that's you in r48580 13:06
NotFound Coke: I'm on it 13:07
Coke config/gen/platform/generic/pid.c(24) : fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
NMAKE : fatal error U1077: '"C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\BIN\\cl.EXE"' : return code '0x2'
Stop.
NotFound++
dalek rrot: r48583 | NotFound++ | trunk (5 files):
add a pid.c for win32 platform and fix some other mistakes from r48580, TT #1564
13:16
13:26 uniejo left
Coke NotFound++ # fixed. 13:27
ugh. now that I can explore namespaces again in partcl, I can see the litter from the nqp conversion. bah. 13:29
13:36 Casan left
Coke NotFound: should the functional get_pid given a warning on the experimental nature (rather than just a comment?) 13:39
NotFound Coke: good question 13:40
purl Yeah, it is. I'm stumped.
Coke NotFound: also, doesn't windows have _getpid() ? 13:41
(looking at the thread on that ticket)
also, NotFound++. =-)
NotFound Coke: I don't have a windows system at hand, so I stay on the safe side ;) 13:42
jnthn 'tis the GetCurrentProcessId API call on Windows. 13:44
#include <Windows.h> / DWORD pid = GetCurrentProcessId(); 13:45
13:45 nwellnhof joined 13:46 Paul_the_Greek joined
Paul_the_Greek Good morning, folks. 13:46
whiteknight hello Paul_the_Greek 13:47
Paul_the_Greek: Where are you located, abouts?
moritz Greece? :-) 13:48
whiteknight in Greece he isn't "Paul the Greek", he's just "paul" 13:49
most people there are "...the Greek"
plus, it isn't morning in Greece right now :)
dalek rrot: r48584 | NotFound++ | trunk (2 files):
add a TODO test for TT #1446
13:50
13:50 Paul_the_Greek is now known as Paul_C_Anagnostopou
Paul_C_Anagnostopou See, the bastard chops it off. 13:50
13:51 Paul_C_Anagnostopou is now known as Paul_Anagnostopoulo
Paul_Anagnostopoulo Even without the initial! 13:51
13:51 Paul_Anagnostopoulo is now known as Paul_the_Greek
Paul_the_Greek Chopping off my name went out with punched cards. 13:51
whiteknight yeah, that must be frustrating
I haven't had that problem since playing the legend of zelda as "Andre" 13:52
Coke Paul_the_Greek: that's why my nick is Coke, btw. 13:53
Paul_the_Greek Doesn't happen too often anymore. I'm easy.
Coke because "CokeGod" was ETOOLONG.
Paul_the_Greek How long is your real name, Coke?
Coke shorter than yours. ;) 13:54
21 chars with spaces.
Paul_the_Greek I'm having fun playing with Git, but its messages are a bit too Unixey.
whiteknight Coke: includes middle name? 13:55
Paul_the_Greek I'm 20 with spaces, but 32 if I use my full middle name.
Coke hai.
Paul_the_Greek: yes, full middle name.
Paul_the_Greek Paul Constantine Anagnostopoulos
My folks gave me a break with the first name. 13:56
moritz basically never uses his middle name
Paul_the_Greek Good database test, though.
What is it, moriz?
moritz Paul_the_Greek: "Andreas"
Coke wonders if any of his direct relatives still use the cyrillic.
Paul_the_Greek Ooh, nice. 13:57
moritz
.oO( "my last name is a four-letter word!" )
14:06 bubaflub joined
smash purl: seen ovid 14:18
purl ovid was last seen on #dbix-class 94 days, 21 hours, 32 minutes and 23 seconds ago, saying: Cheers for the url. [May 17 16:46:23 2010]
smash purl: ty 14:19
purl np, dh! hand!
Coke smash: votings soon? 14:20
smash Coke: yes, i'm hoping tomorrow 14:21
Coke smash++ 14:23
HULK?
purl Hulk SMASH!!!
dalek kudo: 7e966fa | moritz++ | src/Perl6/Grammar.pm:
don't carp on smart-matching against types that start with Bool::True::Something
14:41
14:41 davidfetter joined 14:50 Paul_the_Greek left
dalek rrot: r48585 | nwellnhof++ | trunk (6 files):
More adjustments to GC timing

for constant pools. Decrease the dynamic threshold to 25% from 50%. This also fixes TT#945 and TT#1465.
14:57
14:59 Coke left
dalek TT #1737 closed by nwellnhof++: Timing of GC runs 15:04
TT #1737: trac.parrot.org/parrot/ticket/1737
15:06 Paul_the_Greek joined 15:08 ash_ joined 15:09 aloha joined, bacek joined 15:16 jan joined
dalek kudo: 7b00312 | moritz++ | src/Perl6/Grammar.pm:
add a parsing comment, as advised by pmichaud++
15:17
15:18 khairul joined 15:21 ash_ left 15:24 theory joined 15:30 plobsing_work joined 15:33 Andy left 15:34 davidfetter left 15:40 NotFound left 15:41 aloha left, Andy joined 15:43 bacek left 15:46 Coke joined 15:53 Paul_the_Greek left 15:54 NotFound joined 16:09 Paul_the_Greek joined 16:10 Paul_the_Greek left 16:12 tcurtis joined, chromatic joined 16:13 brianwisti joined
whiteknight Only 4 candidates? I thought there were more 16:14
I swore I saw somebody nominate chromatic, Coke, and Allison
smash whiteknight: you need to actually accept your nomination
16:15 davidfetter joined
smash so, just the fact of being nominated is not enough to stand for election 16:15
whiteknight oh
smash whiteknight: anyway let me double check that everyone is listed 16:16
16:16 theory left
allison whiteknight: aye, we're retiring 16:17
whiteknight: (though, of course available as resources and advisors for the next generation)
smash allison: greetings skipper
allison smash: hi! 16:18
16:21 masak left
whiteknight allison: retiring? all three of you? 16:30
allison: and are you going to be continuing your role as architect?
allison whiteknight: yes 16:31
We felt like it was time for new blood in the foundation.
smash retiring only from the board of directors i guess
allison smash: oh, yes, definitely, only from the board 16:32
smash nods.
allison we're all continuing in our project roles
foundation != project
whiteknight allison: If I had known so many vacancies were opening up, I might have been more aggressive in nominating new people
a board of 4 people (Assuming all nominees are elected) isn't very much
allison we've only been 5 from the beginning 16:33
whiteknight I thought it was 6?
allison we added Patrick last year
smash whiteknight: you'll still have me as a deputy ;-)
allison smash: didn't you get nominated to the board? 16:34
smash shakes his head.
Coke you had but to ask. =-) 16:35
allison smash: ah, blast, sorry I was going to do it but thought someone else already had :(
smash Coke, allison: i'm fine just doing the bucocratic work 16:36
*burocratic
Coke whiteknight: I assumed that anyone who was crazy enough to run would be elected. 4 is fine.
smash: I hate that word. ;)
(because it's so hard to (@#*&$ spell.)
whiteknight bureaucratic
smash Coke: (bureaucratic) a necessary evil 16:37
allison whiteknight: one of the things that needs to happen is for things like the membership committee to be formed
whiteknight: so, it's not the board alone taking care of things
whiteknight allison: a good written list of thigns that the current board thinks the next board should be doing would be a great start 16:38
since i'm sure you all are familiar with the ongoing, unfinished, and unstarted work that the board needs to do
chromatic tcurtis has passed his GSoC project. 16:39
moritz tcurtis++
chromatic++ # for mentoring
I must say that working with tcurtis++ was real fun, and that I got very good feedback from him, and all my feature requests implemented :-)
allison whiteknight: definitely 16:40
Coke nwellnhof: does 48585 give any speed/memory boost?
allison darbelo: ping 16:42
tcurtis moritz++ It was very fun having someone actually using something I wrote. :) Thanks for all the feedback you provided. 16:43
Coke allison: you doing school again, or just work now?
allison Coke: just work now
whiteknight allison: what was your degree/major? 16:44
Coke that is happy and sad. =-)
whiteknight (I don't think i ever asked that before)
allison Coke: I tried to do too much last year
Coke allison: you!?
allison Coke: I'll get back to it again, down the road :)
Coke: heh :)
whiteknight: PhD in Computer Science, on concurrency in dynamic language virtual machines
whiteknight nice. And perhaps a very pertinent subject 16:45
allison Coke: I'm really looking forward to doing just 1 job and Parrot :)
Coke: and, actually, they work pretty well together, as one of the core requirements for the job is to be on IRC 8 hours a day :) 16:46
whiteknight allison: Where were you going to school? I've been looking on and off for a good place to go for my own PhD eventually
Coke allison: nice gig.
whiteknight: it was a bit out of the way. :P
allison whiteknight: I did a year at Bristol, was ultimately planning to finish off at Cambridge
Coke has pretty much given up on getting a phd at this point. :( 16:47
allison whiteknight: but, yes, what Coke says :) I'd look someplace closer to home
Coke or even a masters, sadly.
whiteknight Coke: I was smart in that regard. I got the MS before the wife and the kid
Coke has 3 and a half other people to get into college first.
whiteknight: good move.
purl checkmate
Coke purl: AIGH 16:48
purl Coke: what?
allison Coke: life has a way of intervening. And really, at a certain point in your career, the degree doesn't add much to the resume.
Coke ponders tricking allison into hacking on partcl.
allison: oh, I just want to learn more. :)
and perhaps, slightly, maybe, say "That's DOCTOR Coleda... to you."
allison Coke: (re: partcl) heh :)
smash Coke: hahahahahah 16:49
purl LOLCON 5.5 reached.
16:49 icarroll left, icarroll joined
allison Dr. Coke 16:49
16:49 brianwisti left
Coke goes back to hacking on javascript & css & cold fusion. 16:49
allison maybe we can get you a red telephone box with a white swirl on the side :)
(instead of a blue police box)
whiteknight Coke: ever think about writing a ColdFusion compiler for parrot? 16:50
Coke oooh, I'd rather have the police box. I have the perfect place in my backyard for it. =-) 16:51
whiteknight: often.
allison Coke: on learning more, that's what I wanted
whiteknight allison: on the topic of concurrency, I think we could easily have Chandon's green threads merged to trunk by 2.8 or 2.9, and I am confident we could add in OS thread support by 3.6 at the latest 16:54
with developer effort, of course
allison whiteknight: excellent 16:55
whiteknight 2.9 might be a better estimate since he has some more nits to pick and there are some deprecation issues to combat
allison Coke: (re: partcl again) tempting, I have to say. I'm trying to resist adding anything new to fill the space I've just freed up for at least 3 months. We'll see how long I last. :) 16:56
cotto_work ~~ 16:57
smash allison: don't forget to forward me any interesting research projects
whiteknight allison: we're obviously going to need to make some tough decisions about data synchronization mechanisms and things of that nature before we have thread support merged 17:00
Coke allison: certainly it's fun enough to play around with and get a handle on nqp and pct. =-) 17:09
I can even tell you what my current blocker is. =-)
moritz do tell 17:10
17:10 theory joined
nwellnhof Coke: r48585 should give a memory boost at least in some corner cases 17:11
Coke I am trying to get library/init.tcl running again. (need that to be able to run tcltest) ; it cannot parse $::foo (which is kind of like what you'd expect from perl) 17:12
nwellnhof: +1
purl 1
Coke nwellnhof++, even
allison smash: definitely, I'll get you the list 17:13
Coke so, minor change to grammar, maybe, and on action for variables.
(yah, looks like $::tcl_library is just treated as a literal string.)
moritz oh, I thought with "blocker" you mean "nqp/pct/parrot feature you need to progress"
allison whiteknight: yes, it was important not to try to solve everything in the GSoC project, there's only so much one person can do in a summer 17:14
Coke moritz: oh, if you want one of those...
allison whiteknight: it means looping back around to expand on it later
Coke wiki.github.com/perl6/nqp-rx/requests
(though I already added a .split for strings in partcl-nqp) 17:15
allison whiteknight: you might be the best person to take point on that one, a combination of experienced core developer, and the person who's spent the most time working with Chandon
Coke interpolated strings in .panic is the biggest one atm.
moritz Coke: I might attack .split, or steal it from partcl-nqp
Coke github.com/partcl/partcl-nqp/blob/m...ing.pm#L89 17:16
IWBNI if there was a way to say "give me an HLL pmc of this core type" from pir. 17:17
(box only gets you 3 types)
jnthn Coke: Curiously enough, in my meta-model prototype that's how I implemented my box op. 17:18
Coke: You pass it the thing to box and the type to box it into.
Coke so how would box an RPA? (in my case, into a TclList) 17:19
jnthn Coke: Nice to have another data point to suggest that's right. :-)
Coke jnthn: \\o/
jnthn Coke: I didn't quite work out array-ish things in the prototype yet. 17:20
Coke hokay.
jnthn Coke: I think it'll end up with having an array representation. 17:21
Coke wonders how to de-pollute the top level HLL namespace in tcl.
jnthn And you'd just base your type on that and start of by creating the right thingy in the first place. I dunno how feasible that is for every situation though.
Coke (all the infrastructure, like the grammar and the regex engine, are exposed in top level hll namespace.
token identifier { <ident> ** '::' } 17:23
- does that allow "::foo" or "foo::" or just "foo::bar" ? 17:24
(or "::")
moritz just 'foo' or 'foo::bar'
Coke ah. there's the grammar bug for $::foo, then. =-) 17:25
(not to mention, tcl allows $foo::::::::::bar. :P
17:25 icarroll left
moritz should foo:: be allowed? 17:25
jnthn token identifier { [<ident>?] ** '::' } # maybe ;-) 17:26
moritz '::'? <ident> ** '::'
jnthn moritz: That won't handle the :::::::::::::::::::::::::::::::::::: case in the middle though :-) 17:27
moritz '::'? <ident> ** ['::'+] ?
Coke sokay, breaking that out into a <colons> rule. Dnake.
moritz++ 17:29
moritz: want a commit bit? ;)
particle Coke: you're still asking first? just opt people in, like facebook! 17:30
17:30 brianwisti joined 17:39 smash left
nwellnhof I just had a look at TT#1603 and made an interesting discovery... 17:57
No parrot string is ever freed in the first GC run after it's created.
It takes at least a second GC run to free a string. 17:58
This is because Parrot_gc_new_string_header always sets the live flag. 17:59
And it can potentially waste a lot of memory. 18:00
dukeleto 'ello
chromatic If we have marking correct, removing that flag should work fine.
Coke if we don't have marking correct, aren't we scrod anyway? 18:01
nwellnhof I just tried it and all tests pass.
Coke try testing rakudo with it. =-)
nwellnhof Coke: It could potentially mask GC bugs.
chromatic If we don't have marking correct, but it's incorrect such that the STRING outlives the incorrectness, we're okay. 18:02
Coke nwellnhof: the current behavior, or your patched version? 18:04
nwellnhof The current behavior could mask other bugs. 18:05
stringbuilder.pmc also sets the live flag. 18:06
chromatic I excised it from all of the code. So far so good.
nwellnhof I also removed it from stringbuilder, running tests now... 18:07
Result: PASS 18:09
chromatic This is our best chance to remove it, release timing wise. 18:11
Commit away.
nwellnhof OK
chromatic If you're still digging into the GC, may I recommend looking at the gc_massacre branch? 18:13
dukeleto ruoso: ping 18:14
nwellnhof I had a quick look at it. There are many nice cleanups. 18:15
dalek rrot: r48586 | nwellnhof++ | trunk/src (3 files):
Don't set live flag on new strings
particle nwellnhof: your parrot cla has been received and reviewed, all's well. 18:23
so, you've got your commit bit fair and square now :) 18:24
welcome!
purl Welcome to #perl. You will never find a more wretched hive of scum and pedantry.
davidfetter purl, this. is. #parrot 18:26
purl davidfetter: i'm not following you...
davidfetter wondering where purl is dining this evening
Coke would watch 300 again tonight but just got TOS Season 3 on blu ray. 18:28
Coke eagerly anticipates the remastered classic of TOS 3.1 18:29
dalek p-rx: 8788740 | pmichaud++ | src/Regex/P6Regex/ (2 files):
Add parsing for &&.
18:30
p-rx: 41267b0 | pmichaud++ | / (2 files):
Add && conjunctions to regexes.
p-rx: 253aeeb | pmichaud++ | src/stage0/ (4 files):
Update bootstrap.
cotto_work &&?
purl && is higher precedence than and
cotto_work What does that do in a regex context? 18:31
dalek rrot-linear-algebra: c171c07 | Whiteknight++ | src/pmc/ (3 files):
several bug fixes to make a non-trivial example work. GEMM calls weren't respecting lazy transposes, so force that to happen in several places. Also both Gemm methods were returning the wrong value and not respecting forced conversions on parameter C
18:32
TT #1748 created by brianwisti++: parrot.org/release/developer points to 2.6.0 rather than 2.7.0 18:33
TT #1748: trac.parrot.org/parrot/ticket/1748
cotto_work seen gerd 18:38
purl gerd was last seen on #parrot 66 days, 6 hours, 15 minutes and 30 seconds ago, saying: I will start to copy the tar file to the ftp server. [Jun 15 12:22:48 2010]
cotto_work That's not promising, given that he's the next two release managers. Hopefully he'll show up. 18:39
Coke cotto_work: && is like &, except that it forces left-to-right evaluation. 18:42
ruoso dukeleto, pong 18:49
dukeleto ruoso: gsoc evals are due today at 7pm pacific 18:50
dalek rrot: r48587 | pmichaud++ | trunk/ext/nqp-rx/src/stage0 (4 files):
[nqp-rx]: Update with implementation of && in regexes.
Coke cotto_work: looks like & is like |, except you have to match both sides at the same time in the same position.
dukeleto ruoso: can you make sure pawel does it? 18:51
dalek TT #1748 closed by cotto++: parrot.org/release/developer points to 2.6.0 rather than 2.7.0
TT #1748: trac.parrot.org/parrot/ticket/1748
TT #1121 closed by nwellnhof++: system.c trace_mem_block small bug
TT #1121: trac.parrot.org/parrot/ticket/1121
Coke which sounds useless to me, but perhaps for something like : { <uppercase> & <vowel> } that works.
dukeleto ruoso: he has not done his eval yet
msg plobsing_work GSoC evals are due today at 7pm UTC 18:52
purl Message for plobsing_work stored.
dukeleto ruoso: it is actually 7pm UTC! 18:53
ruoso: so they are actually already late! darn.
ruoso: if you can get him to do it soon, that would be awesome
allison: ping! could you do your GSoC mentor eval? I think they are just slightly late now, but are still editable
dalek p-rx: b139200 | moritz++ | / (2 files):
[setting] implement split(), mostly stolen from partcl-nqp, Coke++
18:54
Coke \\o/ 18:55
dukeleto msg allison please submit your gsoc eval ASAP, thanks! 18:57
purl Message for allison stored.
ruoso dukeleto, hm... he said to me he did fill the final eval already
Coke moritz: if there are 4 chunks in that nqp-rx test, why are there only two |'s when you join it? 18:58
dukeleto ruoso: my list says that he didn't. can you ask him to resubmit?
ruoso he doesn't seem to be online right now... 18:59
plobsing_work dukeleto: aaaaaaaah!!! submitted.
allison dukeleto: I have it nearly finished, I though I had until 19:00? 19:00
dukeleto plobsing_work: thanks :)
allison: 7pm UTC, which was 2 hrs ago, i think
cotto_work clock? 19:01
purl cotto_work: LAX: Fri 12:01pm PDT / CHI: Fri 2:01pm CDT / NYC: Fri 3:01pm EDT / LON: Fri 8:01pm BST / BER: Fri 9:01pm CEST / IND: Sat 12:31am IST / TOK: Sat 4:01am JST / SYD: Sat 5:01am EST /
allison dukeleto: crap, that's unhelpful of them
plobsing_work It's noon here and I thought I was at UTC-7
allison it says "7:00pm" at the top of the page, nothing about UTC
cotto_work 1900 UTC was a few minutes ago according to date --utc
allison so, I assumed "Google time"
dukeleto i only know this because my irc client shows UTC time 19:02
ruoso they usually inform time in california time
tcurtis wishes his date command understood --utc.
dukeleto socghop.appspot.com/document/show/g...0/timeline <-- this says 19:00 UTC
ruoso okay...
dukeleto assumed it was 7p pacific, until he looked again 19:03
allison dukeleto: just tried to submit and they wouldn't let me 19:05
I get an error "this page is inactive"
dukeleto damn them.
Coke tcurtis: "TZ=utc date"
tcurtis Coke: thanks. 19:06
dukeleto allison: did it tell you to email a certain address or anything? 19:07
allison dukeleto: nope, just a few bare red words on an empty page
19:08 lucian_ joined
allison ah, I see it does say "UTC" in the fine print 19:08
19:09 lucian left
pmichaud 18:51 <Coke> which sounds useless to me, but perhaps for something like : { <uppercase> & <vowel> } that works. 19:10
actually, I implemented it because I needed it.
We wanted to be able to detect when the next identifier was exactly 'Bool::True'
dukeleto allison: i am sending an email to Carol and cc'ing you
pmichaud so with && it becomes [ 'Bool::True' && <.longname> ]
Coke Ah. I would have probably just checked in the action. 19:11
but yah, having it in the grammar itself is nice. 19:12
pmichaud there's not really an action for this
because the thing that follows is a <.panic: ...>
i.e., if we find 'Bool::True' at this point, we throw an error/warning.
(although TimToady++ did mention after this that perhaps it should be a semantic check instead of a syntactic one)
moritz Coke: 3 19:14
oh
dukeleto allison: email sent, i asked for an extension for you and pawel
ruoso: please try to ping pawel, if you can 19:15
ruoso: is he on irc or IM anywhere?
moritz Coke: hm, the test passes regardless of the test string... that's bad!
moritz looks into it
nqp: say("a" eq "b", "c") 19:17
p6eval nqp: OUTPUT«0c␤»
moritz nqp: say("a" eq "a", "c") 19:18
p6eval nqp: OUTPUT«1c␤»
moritz hum
Coke: fixed now
ruoso dukeleto, nope... he's offline 19:19
19:19 tcurtis left
pmichaud one of the recent parrot changes breaks rakudo 19:21
I'll try to bisect the commit
dukeleto pmichaud: oh noes!
pmichaud: what kind of error do you get?
moritz pmichaud: changes to the nqp-rx setting don't require updating bootstrap files, right? 19:22
pmichaud moritz: well, you'd want to update the setting .pir file, I suspect. 19:23
dalek p-rx: 4d31c5b | moritz++ | t/setting/04-regex.t:
precedence fix for regex test, Coke++
moritz pmichaud: how is nqp-setting.pir generated? 19:26
pmichaud moritz: by nqp-rx's makefile, iirc
and then it's copied into src/stage0, same as the other bootstrap files.
I might be wrong about that. 19:27
moritz pmichaud: in the nqp-rx repo, neither 'make' nor 'make bootstrap-files' generates it... unless my Makefile is out of date 19:28
moritz tries to reconfigure 19:29
pmichaud moritz: checking. it's possible that it's created from nqp-setting as part of the parrot build process. 19:30
moritz pmichaud: ah, that's possible 19:31
Coke moritz++
moritz rakudo on svn HEAD says 19:42
PackFile_unpack: This Parrot cannot read bytecode files with version 8.2.
PackFile header failed during unpack
cotto_work I bumper PBC_COMPAT last night. You probably need to clear out all old pbc files. 19:43
s/bumper/bumped/
moritz trying rm -rf parrot_install now 19:44
cotto_work: would it be very hard to tell which file produces that error? 19:50
chromatic That seems doable, moritz. 19:51
moritz that would be great
chromatic Give me a few minutes and I can look at it.
moritz gives chromatic a few minutes
cotto_work moritz: any pbc files
moritz cotto_work: but which? 19:52
purl which is probably bad because it means that a role can generate different methods for different classes or in the main pod: search.cpan.org/~frew/DBIx-Class-0....LP/SUPPORT or silly, since Time::Piece does some of that and then goes funky with timezones or drew's domain registrar. and not the cheapest one either. or very helpful to get rid of lag or epic
moritz purl: forget which
purl moritz: I forgot which
Coke moritz: looks like not easily.
at the point that is called, we've already sucked it into memory.
and are working on a Packefile_Header which doesn't contain a filename. 19:53
jnthn You could keep the filename in a contextual var...oh, wait.
Coke (this is fixable, of course.)
src/packfile.c:1074 19:54
jnthn
.oO( right tool, wrong language...)
Coke: Not sure the filename belongs in the header structure
Coke: Since it shouldn't really be in the file either...and is mis-leading if a file gets renamed or relocated or some such 19:55
There should be some place to hang it though.
jnthn isn't sure how far along the packfile refactoring towards PMCs got.
19:55 whiteknight left
Coke jnthn: me either. I just did 10 seconds of ack'ing. 19:56
20:11 fperrad left 20:13 theory_ joined, theory left, theory_ is now known as theory 20:19 jsut joined, jsut_ left 20:27 chromatic left 20:31 theory left 20:32 theory joined
nopaste "coke" at 192.168.1.3 pasted "do-nothing jqgrid?" (18 lines) at nopaste.snit.ch/22949 20:34
20:48 Paul_the_Greek joined
Paul_the_Greek Say, do we have Parrot t-shirts or mugs? 20:48
20:51 perlite left 20:56 perlite joined 21:18 tcurtis joined
allison Paul_the_Greek: not with the new logo 21:20
Paul_the_Greek Time for news t-shirts or mugs. 21:21
cotto_work dafrito: Sorry I got distracted last night. I don't mind the extra admin stuff as long as it stays out of the way. 21:24
Feel free to merge.
Coke whoops, that nopaste was not meant to go here. sorry. =-) 21:30
dafrito cotto_work: Sure, I'll probably squash the branch and merge it. It's purely an optional testing thing; it's not intended to replace other build processes in the repo 21:31
21:35 ruoso left
cotto_work dafrito: can you add svn revision wiki syntax to TODO? 21:37
That'll need to be done manually since there won't be an actual svn vc backend. 21:38
dafrito cotto_work: done 21:40
cotto_work also, a graceful uninstall (though I don't know if Trac provides a way to do that) 21:42
thanks
dafrito You mean like, cleaning up the tables and stuff? 21:43
cotto_work yes
I hate leaving junk behind if it's avoidable 21:44
dafrito hm, lemme look into it. You'd hope they would
cotto_work You'd hope.
I'm a little surprised that the plugin doesn't already provide wiki syntax. It'll be easy to add. 21:46
21:47 bubaflub left
cotto_work Do you have any idea why there's no "browser" link in the navbar? 21:48
I suspect that it's a config issue.
dafrito I don't, but yeah, that's my thought 21:49
cotto_work Once the code is ready, I want to make sure everything's well documented for the osuosl guys. 21:50
This may be what we want: trac-hacks.org/wiki/NavAddPlugin 21:52
21:56 lucian_ left 21:58 nwellnhof left 22:16 Andy left 22:22 darbelo joined
arnsholt In PAST, can I call an get an immediate Block to be called with an argument? 22:26
dalek thub-trac: edf3697 | dafrito++ | TODO:
Added SVN revision wiki syntax to the TODO
22:29
thub-trac: c88388d | dafrito++ | / (3 files):
Added admin tool to setup a virtualenv
cotto_work dukeleto: parrot/parrot only shows one branch. Is that intentional? 22:32
(on github)
22:33 brianwisti left
darbelo It seems to be missing older commits, if that extends to the ones that created the branches they won't show up. 22:35
cotto_work github.com/parrot/parrot/commit/e0d...cc535a53bb is pretty old (r1234) 22:36
darbelo Hm. I tried to paginate through github's "commit history" and failed. 22:37
The tags are also missing. 22:38
purl okay, darbelo.
darbelo purl: the tags?
purl the tags are a must have.
22:46 Paul_the_Greek left
dukeleto cotto_work: still working on getting all the other branches there, not intentional 22:51
darbelo: haven't worked on tags/branches yet
cotto_work ok 22:54
dukeleto will work on the github mirror later tonight/this weekend 22:57
dukeleto just updated master, tho
23:00 darbelo left 23:01 Paul_the_Greek joined 23:23 cotto_work left 23:27 cotto_work joined 23:45 davidfetter left