Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 2 December 2011.
00:06 whiteknight joined 00:15 kid51 joined
dalek kudo/nom: bcf2a4e | jnthn++ | src/Perl6/Actions.pm:
Fix a couple of $/ handling issues. Of note, $/ was not available to code blocks inside of regexes, and the code that shoulda been setting it was binding, whereas we assign to $/.
00:24
kudo/nom: dba6048 | jnthn++ | src/core/ (2 files):
Fix using make inside a regex (it only worked when used in the action method before now).
kudo/nom: d3471b9 | jnthn++ | t/spectest.data:
Run S05-match/make.t.
00:45 offby1 joined
whiteknight good evening, #parrot 00:52
cotto hio whiteknight 00:53
whiteknight ...are you kidding me? NQP uses :instanceof?
I didn't think that code was usable, much less used
cotto glad you saw that
whiteknight says a curse word
did somebody revert it? 00:54
cotto me too, now that I look at it
I don't think anyone has 00:55
whiteknight okay
shit. NQP uses it all over the place
cotto yup
whiteknight I've reverted it, I'm testing now 00:56
I'll test build NQP too 00:57
cotto I can imagine instanceof working reasonably well the way nqp uses it. 01:06
kid51 Darwin/PPC: make test PASS at c383a63 01:13
Linux/i386: make test PASS at HEAD: 4 ways: gcc g++ w/wo optimize 01:14
whiteknight hates 01:44
dalek rrot: bb02f3f | Whiteknight++ | compilers/imcc/ (7 files):
Revert "Remove the :instanceof flag from PIR."

This reverts commit 395ff548295f019d9a67ab122f1be32cf1a32731.
rrot: eb2b219 | jkeenan++ | MANIFEST.SKIP:
Rerun mk_manifest_and_skip.pl so that make manifest_tests passes.
01:52
rrot: 03d92a8 | jkeenan++ | compilers/imcc/ (7 files):
Merge branch 'master' of git@github.com:parrot/parrot
03:30 jsut_ joined 03:36 jsut joined 03:38 Psyche^ joined 05:59 GeJ_ joined
dalek kudo/nom: 02d6448 | moritz++ | src/core/Duration.pm:
more conversion methods in Duration
07:23
08:50 muixirt joined
muixirt good morning 08:50
08:51 mj41 joined
muixirt seen fperrad 08:52
aloha fperrad was last seen in #parrot 14 hours 34 mins ago joining the channel.
muixirt msg fperrad many parrot-lua tests don't run anymore, they choke on require 'Test.More' 09:25
aloha OK. I'll deliver the message.
moritz hi 09:26
can anybody please summarize the state of lorito for me? 09:27
muixirt moritz: would that help rakudo? 09:28
moritz muixirt: no, just satisfy my curiosity
muixirt moritz: the problem is the overall architecture, not the core byte interpreter 09:30
coding a bytecode interpreter is quite simple, isn't it? 09:31
*core bytecode interpreter*
moritz I was hoping for was answering questions like "what has been done, what remains to do, who does it?"
muixirt moritz: that's easy ;-) github.com/parrot/parrot/tree/m0-prototype 09:35
moritz muixirt: I see a source tree and a README that doesn't even mention m0. Not a summary. 09:36
09:38 lucian joined
muixirt moritz: are nqp-ops form a high-level interface to a vm? and how would m0/lorito fit into that? 09:40
moritz muixirt: there are two things, dynops in the nqp repo, and the nqp:: operator syntax in nqp and rakudo 09:41
muixirt: which one are you talking about?
muixirt nqp:: 09:42
moritz muixirt: ok. Yes, they form a kind of (shallow) abstraction of a VM. Currently they are just compiled to calls of ops or dynops
for example nqp::substr compiles to the 'substr' PIR op 09:43
and nqp::x to the 'repeat__PI' opcode
dalek kudo/nom: 8975299 | moritz++ | t/spectest.data:
track test file renaming
11:10
muixirt moritz: what else has a vm (implementing all 125 nqp::ops) to supply to run rakudo? 11:33
moritz muixirt: well, first it needs some prerequisits like having closures 11:34
muixirt: then somebody needs to implement the codegen for that VM
muixirt: and then there's lots of parrot-specific code regarding exception handlers, module loading etc.
muixirt so rakudo relies on a lot of pir/parrot stuff that is not expressed by nqp::ops? 11:39
in the near term will there be a complete set of nqp::ops that provide all that and make it a real bytecode/intermediate language? 11:41
the boundaries seem to be fuzzy 11:42
moritz: the possibility switching to another platform/vm like clr/jvm (or a completely remodeled parrot) is far away 11:46
12:12 bluescreen joined 12:48 bluescreen joined
dalek kudo/nom: 0ac25d0 | jnthn++ | src/core/ (2 files):
First cut implementation of <prior>; seems to work, but sadly not for the m/.../ form.
13:08
14:52 benabik joined, PacoAir joined
benabik ~~ 14:53
(backlogging) Blah, I should have just reverted that instanceof thing myself instead of carping. benabik-- 14:55
PerlJam Who is handling the release today? 15:00
And is trac being abandoned completely? 15:03
benabik PerlJam: I think we're trying to leave trac, yes. 15:04
moritz - Jan 17, 2012 - 4.0.0 - whiteknight 15:05
from project/release_manager_guide.pod 15:06
benabik Hm. We should probably s/trac/github/ in our docs before the release. 15:08
PerlJam I was just noticing that 16 files in the docs direcotry mention trac.parrot.org
several of them talk about the roadmap and issues and such.
benabik I don't think we've been using the roadmap stuff for a while already. :-/ 15:09
moritz $ moritz@jacq:~/p6/rakudo/parrot>ack -aQ 'trac.parrot.org'|wc -l 15:10
169
benabik There's going to be a lot of references to trac in api.yaml 15:11
... And we should add links to github issues from the trac tickets. :-/
I wonder if we have a list of TT# to gh# 15:12
PerlJam Whatever did the bulk move should
benabik It was run by someone at github, I think. 15:13
PerlJam oh, each github issue has a link to the original trac ticket. 15:15
(I think)
benabik So the data isn't lost, at least.
moritz hrmpf 15:16
docs/submissions.pod seems quite out of date
benabik docs/** needs love
dalek rrot/github-links: dc3d65b | moritz++ | / (4 files):
replace some references to trac.parrot.org with the appropriate links to github issues
15:19
moritz four mentions down, 165 to go :-)
benabik hah.
aloha (parrot/parrot) Issues opened : 694 (Docs still refer to trac.parrot.org) by Benabik : github.com/parrot/parrot/issues/694 15:20
PerlJam benabik: the docs in the github wiki also point to trac.parrot.org :( 15:23
benabik Well, the transition was done only a few days ago, so it's not surprising. 15:24
PerlJam rather than muck with the docs right away (i.e., before the release), perhaps it would be easier (for now) to make trac.parrot.org redirect to github for a little while. 15:25
If someone really needs to access trac, it could be another URL 15:26
s/be another/be via another/
moritz PerlJam: because of the immanent release I've started doing it in a branch
dalek rrot/github-links: 4b038fb | moritz++ | docs/ (2 files):
more doc updates
15:27
PerlJam makes his comment on issue 694 15:28
benabik When is the release supposed to be? Today?
PerlJam - Jan 17, 2012 - 4.0.0 - whiteknight 15:29
benabik doesn't pay much attention to releases, obviously.
Hm.
PerlJam er, someone give me commit on the parrot repo and I'll help update the links with moritz 15:35
moritz PerlJam: you don't have one?
PerlJam apparently not.
(I haven't rally touched parrot in a long time.) 15:36
s/rally/really/ even
apparently the last time I committed anything to the parrot repo, it was still in svn 15:38
NotFound PerlJam: What's yout github account? PerlJam?
PerlJam NotFound: perlpiolot
er, perlpilot
Is there a roadmap-a-like in github? 15:40
NotFound This github.com/perlpilot ? 15:41
PerlJam NotFound: aye
NotFound Added to Developers team. If I remember well, that gives you the write permission on the repos. 15:42
dalek rrot/github-links: 00e4c7d | duff++ | docs/translations/README. (6 files):
Mention github issues in translations
PerlJam ding! :)
NotFound Yes, Push & Pull grant.
moritz just to be clear... are we abandoning all of trac? or just the tickets?
benabik I think we're trying to leave trac. 15:43
It's been problematic to keep running and keep clear of spam.
dalek rrot/github-links: 66823eb | moritz++ | examples/ (2 files):
fix links to abc and befunge
15:47
rrot/github-links: 386b6b0 | benabik++ | docs/book/draft/appe_source_code.pod:
Mention github in "Use the Source"
15:53
rrot/github-links: aa2df56 | benabik++ | docs/book/draft/ch01_introduction.pod:
book: Mention github in Chapter 1
moritz down to 147 mentions 15:56
alvis moritz++ 15:57
PerlJam Some of these will require an extensive overhaul of the text 15:58
docs/submissions.pod for instnace 15:59
moritz aye
alvis in submissions.pod: does anyone know, is there an github email address to use? something to tickets@parrot.org? ...
moritz works on ticket_triaging.pod
alvis or is it just parrot-dev?
PerlJam moritz: that one is highly trac-oriented too
moritz alvis: I don't there is an email-to-github-issues gateway
alvis moritz: so ... parrot-dev for now, do you think? (and we come up with something later?) 16:00
moritz alvis: parrot-dev for discussion, gh issues for submission
dalek rrot/github-links: 00d9dc0 | benabik++ | docs/book/p (2 files):
book: Remove last trac mentions

A lot of this is very redundant, I'm noticing...
rrot/github-links: 80199fd | moritz++ | docs/project/ticket_triaging.pod:
fix URLs in ticket_triaging.pod; the rest still needs updating I fear
16:02
alvis moritz: ok then. i'll pull it out. 16:03
dalek rrot/github-links: 1408b09 | duff++ | docs/project/cage_cleaners_guide.pod:
new github cage url
16:04
16:05 dmalcolm joined
dalek rrot/github-links: b60e8a0 | benabik++ | docs/ (3 files):
docs: misc link updates to github
16:11
rrot/github-links: 9c18519 | duff++ | / (2 files):
update Languages url
16:12
rrot/github-links: f3d6241 | benabik++ | src/ops/experimental.ops:
src/ops/experimental: Use github issues, not trac
16:14
rrot/github-links: 1400ed7 | benabik++ | config/gen/makefiles/root.in:
Makefile: Ask people to submit patches to github
16:17
rrot/github-links: e97ba05 | benabik++ | examples/languages/squaak/doc/tutorial_episode_1.pod:
Squaak: Point to github languages list
16:18
PerlJam What maintains api.yaml? Is it generated or hand tooled or what? 16:20
benabik I believe it's by hand for theoretical automated consumption. 16:21
dalek rrot/github-links: 748f522 | benabik++ | t/tools/install/testlib/README:
Update a README to github from trac
16:23
benabik I think I got a lot of the LHF... I don't have the tuits to search for updated ticket numbers. And I don't know if it's worth converting other wiki pages right now. 16:27
alvis: Are you making parrotbug submit directly to github? 16:33
I am very much in favor of this apparent development. :-) alvis++ 16:34
alvis benabik: yep 16:35
benabik \\o/
I was just looking at parrotbug going "does this do anything useful"
aloha (parrot/parrot) Issues opened : 695 (This is a test) by ayardley : github.com/parrot/parrot/issues/695 16:36
alvis benabik: well, i remember thinking (when first starting out) about using it several times ... 16:37
so, i think new folks tend to look at for submissions.
benabik alvis: I hadn't noticed it's existence until I was looking at docs/submission.pod
dalek rrot/ayardley/documentation_revisions: 52c654b | alvis++ | docs/revisions/docs/mans/vmspec/ (2 files):
Modifications to preface.pod and toc.pod
16:42
alvis crap! i was on origin/github-links and it pushed my documentation_revisions as well. hmm, (git just really troubles me.) 16:44
benabik I think it defaults to pushing all matching refs.
aloha (parrot/parrot) Issues closed : 695 (This is a test) by ayardley : github.com/parrot/parrot/issues/695 16:46
alvis benabik: yeah.
benabik I tend to do the verbose version: 'git push origin <branch>' 16:49
alvis benabik: i'll do that in the future. thanks. :) 16:50
Coke did someone give perljam commitbits without getting a parrot CLA from him? 16:53
moritz Coke: I kinda thought that PerlJam had a commit bit to the old parrot svn, so he must have had a signed CLA too, no? 16:56
PerlJam I did sign a CLA back in the day 17:00
Coke wonders if he still has access to the list of CLAs. 17:04
hurm. spreadsheet I have access to was last edited 757 days ago by particle. 17:05
and you're on that ancient one, fwiw. ;) 17:06
PerlJam I thought I was feeling a little like a grey beard 17:10
so ... what tickets *weren't* migrated to github? 17:12
Looks like anything tagged experimental or deprecated. 17:13
(at least) 17:14
benabik TT#2168 (Deprecate .file, .line, setline, and setfile) is gh-519 and is a depreciation... 17:15
I think only open tickets got moved. 17:17
dalek rrot/github-links: 0654676 | duff++ | api.yaml:
Change trac links for those that exist on github
dukeleto benabik: yes, only open TTs were migrated 17:18
17:24 eternaleye_ joined
NotFound Coke: sorry, I just assumed he had a CLA without asking. 17:25
17:25 PacoAir joined 17:26 wendar joined 17:27 Timbus joined, elmex joined
dukeleto so, am I the only person that see the Timer PMC tests hanging forever? 17:28
It is driving me insane.
Which is why I converted the tests from PASM to PIR yesterday, during my travel delirium.
17:28 ruoso joined, krunen joined, jlaire joined
benabik dukeleto: Do they run doing make test? If so, then it's not hanging for me. 17:29
17:29 jevin joined, betterworld joined, ascent joined, Hunger joined
dukeleto benabik: yep, they are in test and coretest targets 17:29
benabik: it only hangs on OS X Lion for me 17:30
benabik dukeleto: It runs on my Lion MBP
dukeleto benabik: with g++, not sure if I have tried with gcc
benabik: which compiler you using?
benabik gcc
dukeleto also, i read src/scheduler.pmc and cried
cried, cried, cried.
it is amazing the Timer PMC works at all
dukeleto has to shutdown for landing
17:31 ttbot joined, arnsholt joined 17:32 Maddingue joined 17:38 silug joined
alvis msg not_gerd Please see gist.github.com/1627750 17:41
aloha OK. I'll deliver the message.
17:50 bluescreen joined
alvis benabik/moritz: do either of you want to rewrite submissions.pod (and update its wiki) or should I? 17:50
benabik alvis: If you have the tuits, go for it. 17:53
benabik has to get some "real" work done.
17:56 fperrad joined 17:57 alester joined 17:58 Timbus joined, atrodo joined
benabik dukeleto: Seems to work under g++ for me. :-/ 17:58
17:58 aloha joined
alvis benabik: ok. it's just a'bit more involved; thought it'd free you two up a'bit. 17:59
17:59 jlaire joined 18:00 jevin_ joined, Maddingue joined 18:01 zby_home joined, Hunger joined 18:02 p6eval joined, arnsholt joined 18:04 krunen joined 18:08 silug joined
alvis benabik++ # for trac -> github issues fixes 18:09
PerlJam++ # for the catch!
18:10 dukeleto joined
alvis dukeleto: guess you safely landed :) 18:11
dukeleto alvis: +1 to rewriting submissions.pod
alvis: yes, safe and sound and rocking some tethering action in the taxi to $work :)
alvis thinks our bus-factor is too high. 18:12
dukeleto alvis: too low, you mean? 18:13
alvis: usually a high bus number is good
alvis: low bus numbers (like 1) are bad
alvis dukeleto: ha! yep! thinking obversly ;) 18:15
dukeleto: do we have a 'main' github email account? something to which, e.g., 'parrotbug' reports could be sent? 18:26
moritz no; just don't allow email bug submissions. The web exists. 18:27
alvis moritz: ah. so ... bad idea then. ok. 18:28
dukeleto alvis: parrotbug should just make a github issue 18:29
alvis: but that might be impossible. Not sure.
alvis: the simplest thing is that parrotbug should email parrot-dev 18:30
alvis: somebody will have to approve the emails, though
alvis: in any case, i am very +1 to making parrotbug actually useful
PerlJam Can you attach files to a github issue like you could with trac? 18:34
alvis dukeleto: hmm, ... i think on that ...
s/i/i'll/ 18:35
Coke moritz: we absolutely allowed email bug reports. 18:39
moritz Coke: did that ever work reliably with trac? 18:40
Coke yes.
every six months, someone would complain about it sucking that they had to authenticate, login to the web... and I'd point out that parrotbug still worked, and everyone would be very surprised. ;)
alvis well, since there seems to be a lack of consensus, i'll contact github support about it. they may already have a solution set. 18:47
Coke looks like email replies already work. 18:49
cotto ~~ 18:56
Coke !!
19:03 GodFather joined
dalek kudo/nom: aa1d8b6 | moritz++ | src/core/Range.pm:
optimize Range.roll, and Range.pick if the number of range elems is much larger than the number of elements to pick
19:03
19:07 contingencyplan joined
cotto #ps in 10 19:21
#ps in now 19:31
19:42 mj41 joined
alvis cotto: sorry, i'm just now thinking about this: what do we do about trac.parrot.org/parrot/roadmap? ... 20:19
do we want to kill references to this and put up something on the github wiki instead? 20:20
cotto alvis: I suspect that it's mostly of historical interest now
alvis cotto: so, should I just remove the reference in 'release_manager_guide.pod'?
cotto alvis: yes 20:21
benabik Github issues does appear to have a milestone function...
Coke parrot has never really dealt well with planned milestones. 20:24
cotto indeed 20:25
Coke so unless you have someone clamoring for them and devoting time to them, it's probably not worth setting up new infrastructure for that.
cotto +1
benabik Fair enough. I just wanted to point out it was there if we wanted to use it. :-) 20:26
alvis i'm also gonna remove references to trac for bug reports, et. al. (unless there's an objection) 20:27
cotto alvis: please do
benabik Less remove, more point to github.
Coke the only place I'd leave them is in the test suite if they are to closed bugs. 20:28
alvis benabik: agreed. :)
dalek kudo/nom: 0deac24 | moritz++ | src/core/control.pm:
try to fix sleep() with non-Num argument
20:31
kudo/nom: 2fd18f4 | moritz++ | src/core/Range.pm:
fix Range.{roll,pick}
cotto alvis: looks like the release is go. 21:02
dalek p: 08e07d7 | jonathan++ | src/Q (2 files):
First crack at getting backtracking into subrules working. Needs testing with Rakudo yet.
21:03
alvis cotto: ok. really, i just need the release so i can hand-walk the changes to 'parrot.github.com' and 'parrot-docs3'/'parrot-docs4' ... 21:10
and, then, update 'release_manager_guide.pod' appropriately. so, thanks.
cotto whiteknight will be cutting it this evening, if all goes well 21:11
all is expected to go well
alvis whiteknight++
cotto++ # for making it all go! 21:12
cotto I just poked whiteknight++
21:22 perlite_ joined
dalek p: a2b60b7 | jonathan++ | src/QRegex/Cursor.nqp:
Prevent a crash when building CAPHASH if one of the cstack entries is there solely for backtracking into rather than serving as a capture.
21:50
p: c9fd128 | jonathan++ | src/QRegex/Cursor.nqp:
Oops, I meant this...
22:14
23:01 bacek joined 23:06 whiteknight joined
whiteknight Anybody who has additions to NEWS et al would do well to commit them soonish 23:09
23:14 donaldh joined
alvis msg dukeleto I think developer.github.com/v3/ -- specifically, section "<> Create an issue" at developer.github.com/v3/issues/ -- should do nicely for 'parrobug'. What do you think? 23:27
aloha OK. I'll deliver the message.
cotto alvis: the only problem with that is that we'd need to put the credentials in git 23:35
other than that, it'd be perfect
alvis cotto: There's an OAuth2 protocol I'm looking at. It may be a solution. See developer.github.com/v3/oauth/ 23:37
23:41 whiteknight joined
whiteknight always forgets how long fulltest takes 23:42
cotto whiteknight: selective memory 23:43
whiteknight changelog this month is going to be...underwhelming 23:48
tis the season for development to slow down, of course 23:49
dukeleto whiteknight: yeah 23:51
whiteknight: are we still pre-release?
whiteknight yes, I'm working on the release now. I'm making a branch 23:52
dukeleto whiteknight: can i still add to NEWS?
alvis: +1 to using the v3 issues api
whiteknight duke: I'll push my branch soon, so you can add to that
dukeleto alvis: one gotcha will be storing our authentication key in parrotbug
23:58 bacek joined