Camelia, the Perl 6 bug

IRC log for #parrot, 2011-10-19

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:50 dukeleto blarg, my ssh key isn't setup properly on parrot@ftp-osl.osuosl.org
00:51 whiteknight they never are
00:51 whiteknight it's amazing we have any docs up there
00:52 dukeleto whiteknight: http://leto.net/tmp/parrot/
00:52 benabik dukeleto: Did you try my fixf ro postgres?
00:52 dukeleto whiteknight: can you copy those files over to the ftp server?
00:53 whiteknight I don't think my key is set up there either
00:53 dukeleto benabik: yep, already in master and part of the release. it got rid of the coredump, but test 13 was still failing for me, during some compilation envs
00:53 whiteknight in either case, I don't have time tonight. I can do it tomorrow morning
00:53 dukeleto whiteknight: ok, no worries
00:53 dukeleto cotto: ping
00:53 dukeleto soh_cah_toa: ping
00:53 benabik dukeleto: Ah.  Awesome.  Saw the TODO and had worried I hadn't fixed it.
00:54 dukeleto benabik: that test passes or fails depending on my compile flags. Haven't narrowed it down yet
00:54 benabik dukeleto: Ah.  Heisenbug.  Fair enough.
00:55 dukeleto in any case, i have pushed a tag and people are free to break master
00:58 * dukeleto breaks to eat dinner
00:59 whiteknight dukeleto++
00:59 cotto dukeleto: pong
01:00 cotto just too late
01:04 whiteknight he wanted somebody to upload the docs
01:05 benabik Oh hey.  My doc fixes will be online!
01:08 whiteknight benabik++
01:16 soh_cah_toa dukeleto: pong
01:35 cotto dukeleto: the tarballs and checksums should be propagated rsn
01:47 dukeleto cotto++
01:48 dukeleto soh_cah_toa: i think cotto++ took care of it, was looking for people to send tarballs to our ftp site
01:48 soh_cah_toa dukeleto: ok. are you still having the error w/ auto_release.pl? it's really strange :\
01:49 dukeleto soh_cah_toa: the error is caused my "make reconfig" needing to be run, i think
01:49 soh_cah_toa ah, ok
01:49 dukeleto soh_cah_toa: it is mentioned in the release manager guide
01:49 dukeleto soh_cah_toa: auto_release.pl is not blocking me, but feel free to improve it :)
01:50 dukeleto soh_cah_toa: it helps automate the first half of the release, so that was very nice
01:50 soh_cah_toa yup
01:50 dukeleto soh_cah_toa++ on writing that
01:50 soh_cah_toa yeah, i know people had been asking for something like that for a *long* time
01:51 dukeleto https://github.com/leto/writing/commit/c​77bc851e43b927f526cafba8fb4fa3a1f181575
01:51 dukeleto cotto: wanna review my release announcement? ^^^ anybody else is welcome to as well
01:52 dukeleto soh_cah_toa: take a look at the stuff I added to the bottom of the release announcement
01:52 dukeleto soh_cah_toa: i would like to automate that stuff. It is easy.
01:52 dukeleto soh_cah_toa: also, this is a simple task to make the release easier: https://github.com/parrot/parrot/issues/169
01:53 cotto dukeleto: looks good after a quick reading
01:54 soh_cah_toa dukeleto: the bottom the release announcement? you mean automating the authors since the last release?
01:55 dukeleto soh_cah_toa: yeah
01:55 dalek parrot: 79c26d4 | dukeleto++ | docs/project/release_manager_guide.pod:
01:55 dalek parrot: [doc] Fix a typo in the release manager guide about SHA1 that should be SHA256
01:55 dalek parrot: review: https://github.com/parrot/parrot/commit/79c26d4faa
01:55 soh_cah_toa yeah, that would be kinda cool actually
01:55 dukeleto soh_cah_toa: i used git summary RELEASE_3_8_0...RELEASE_3_9_0
01:55 soh_cah_toa simple
01:55 dukeleto soh_cah_toa: git summary is from https://github.com/visionmedia/git-extras
01:56 dukeleto soh_cah_toa: but it is just candy on top of plain git
01:56 soh_cah_toa oh cool
01:57 soh_cah_toa ooohhh...changelog popluation. very cool
01:57 soh_cah_toa yeah, this is totally awesome :)
01:58 * dukeleto loves git extras
01:58 dukeleto i use git ignore all the time
01:58 dukeleto like: git ignore *.sw?
01:58 dukeleto adds the appropriate regex to .gitignore
01:58 soh_cah_toa neat
01:59 * dukeleto actually added the git summary x..y syntax :)
01:59 dukeleto i really hate our website
02:11 nbrown joined #parrot
02:19 dukeleto http://www.parrot.org/news/2011/3.9.0
02:19 dalek website: dukeleto++ | Parrot 3.9.0 "Archaeopteryx" Released
02:19 dalek website: http://www.parrot.org/news/2011/3.9.0
02:19 Topic for #parrot is now Parrot 3.9.0 "Archaeopteryx" |  http://parrot.org | Log: http://irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
02:22 soh_cah_toa yay! \o/
02:24 dukeleto feel free to test a tarball in http://ftp.parrot.org/releases/supported/3.9.0/
02:24 soh_cah_toa archaeopteryx: that's like a pterodactyl, right? or the same family or something
02:25 dukeleto soh_cah_toa: very similar. archaeopteryx is considered the transition point between dinosaurs and birds
02:25 soh_cah_toa ah...very appropriate :)
02:25 soh_cah_toa are you suggesting that parrot is in a transitional phase? :)
02:26 soh_cah_toa i'd agree w/ that. i love the symbolism
02:29 dalek parrot: a20b5c8 | dukeleto++ | docs/project/release_manager_guide.pod:
02:29 dalek parrot: Update wiki location in release manager guide
02:29 dalek parrot: review: https://github.com/parrot/parrot/commit/a20b5c8c44
02:29 soh_cah_toa double yay \o/
02:30 soh_cah_toa new wiki. i love it
02:30 soh_cah_toa very pretty
02:30 benabik soh_cah_toa: I think you're just biased.  :-D
02:31 soh_cah_toa aw, come on. it just doesn't compare :)
02:31 soh_cah_toa it's much much smaller but most the stuff on the old wiki is just garbage
02:32 dukeleto http://en.wikipedia.org/wi​ki/Parrot_virtual_machine is updated
02:50 dukeleto i have done everything in the release guide, except update the docs
02:50 dukeleto because the instructions don't say where they actually are
02:57 cotto ~~
02:57 cotto parrotvm.osuosl.org iirc
02:58 dukeleto cotto: yes, which directory on that machine?
02:58 cotto /var/www/something/somethign
02:58 dukeleto cotto: https://github.com/parrot/parrot/issues/170
02:58 dukeleto lulz
02:59 cotto for once I'm glad that parrot will soon have more issues
03:00 cotto gah
03:00 cotto pre--
03:00 cotto pre--
03:00 cotto pre--
03:00 cotto that tag needs to be banned
03:00 benabik pre?
03:00 dukeleto cotto: lulz. are you complaining about the release blog post, or the github issue?
03:00 cotto I've seen ~2 sites that it doesn't break, and it's still annoying there.
03:00 dukeleto benabik: <pre>
03:00 cotto dukeleto, github issue
03:01 benabik What's wrong with it?
03:01 dukeleto cotto: yeah, i wrapped stuff in ``` in the issue, which <pre>-ifies. Feel free to remove if it offends
03:01 cotto benabik, try to read https://github.com/parrot/parrot/issues/170 without scrolling
03:01 benabik Ahhhh....
03:02 cotto dukeleto, it's a persistent pet peeve of mine, but probably not enough to change the issue
03:02 benabik I can preview comments, but not the issue itself?  Wierd.
03:03 benabik cotto: How's that?
03:03 benabik Although it changed the number.  Bleh.
03:03 cotto scolling violates laziness
03:03 benabik It now reads 1. instead of 6., but you can read it without scrolling.
03:04 cotto benabik, ah.  didn't catch that you updated the issue
03:04 cotto benabik++
03:06 cotto I'm excited to see people interested in moving to issues
03:06 dukeleto indeed
03:06 dukeleto the day i don't have to log into trac anymore will be a good day
03:07 benabik Hm.  Made it actually say 6, but it looks worse.  Bleh.
03:07 dukeleto doesn't really matter
03:07 dukeleto the vagueness of the directions are what matter :)
03:08 cotto yes
04:51 dalek plumage: 12e617a | soh_cah_toa++ | docs/ (7 files):
04:51 dalek plumage: Changed documentation to use POD5 instead of POD6 since `perl6 --doc` just doesn't cut it right now.
04:51 dalek plumage: review: https://github.com/parrot/​plumage/commit/12e617a60e
04:52 dalek plumage/soh-cah-toa/feather-format: 9c82ad0 | soh_cah_toa++ | docs/feathers/ (2 files):
04:52 dalek plumage/soh-cah-toa/feather-format: Added first documents describing what a feather is and the featherspec specification.
04:52 dalek plumage/soh-cah-toa/feather-format: review: https://github.com/parrot/​plumage/commit/9c82ad0f21
04:52 moritz benabik: then we'll fix it on the nqp side too
04:54 dalek parrot: 625b5bb | petdance++ | config/auto/warnings.pm:
04:54 dalek parrot: Removed the -Wunused-local-typedefs, which is apparently still buggy.
04:54 dalek parrot: review: https://github.com/parrot/parrot/commit/625b5bb274
04:54 dalek parrot: fd1a800 | petdance++ | src/pmc/scheduler.pmc:
04:54 dalek parrot: removed unused var task_id_str. Consted a pointer, and marked an interp UNUSED
04:54 dalek parrot: review: https://github.com/parrot/parrot/commit/fd1a800311
04:55 dalek plumage/soh-cah-toa/feather-format: f6991ef | soh_cah_toa++ | docs/feathers/intro.pod:
04:55 dalek plumage/soh-cah-toa/feather-format: Fixed pathname used in docs/feathers/intro.pod.
04:55 dalek plumage/soh-cah-toa/feather-format: review: https://github.com/parrot/​plumage/commit/f6991efeb0
04:57 zpmorgan joined #parrot
05:47 contingencyplan joined #parrot
06:37 mudkip joined #parrot
06:39 mudkip joined #parrot
06:42 SHODAN joined #parrot
06:49 dalek rakudo/nom: d7608c8 | moritz++ | src/Perl6/Metamodel/MROBasedMethodDispatch.pm:
06:49 dalek rakudo/nom: speed up method cache creation. Patch by mls++
06:49 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d7608c85c5
07:29 dalek rakudo/nom: 36ebf15 | moritz++ | tools/build/NQP_REVISION:
07:29 dalek rakudo/nom: bump NQP_REVISION
07:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/36ebf15dac
07:42 mj41 joined #parrot
07:57 dalek nqp: 87a9ffb | moritz++ | src/6model/sixmodelobject.h:
07:57 dalek nqp: typo
07:57 dalek nqp: review: https://github.com/perl6/nqp/commit/87a9ffb5b4
07:57 dalek nqp: c13964d | moritz++ | tools/build/PARROT_REVISION:
07:57 dalek nqp: bump PARROT_REVISION
07:57 dalek nqp: review: https://github.com/perl6/nqp/commit/c13964d4f5
07:58 perlite joined #parrot
07:58 dalek rakudo/nom: 9c3d3d1 | moritz++ | tools/build/NQP_REVISION:
07:58 dalek rakudo/nom: fix NQP_REVISION, moritz--
07:58 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9c3d3d103a
08:04 lucian joined #parrot
08:58 mj41 joined #parrot
09:20 dalek nqp: 7baf769 | mls++ | src/HLL/Compiler.pm:
09:20 dalek nqp: Simplify control exception handling by using rethrow, fixes pir::exit (what was I thinking?). Tene++
09:20 dalek nqp: review: https://github.com/perl6/nqp/commit/7baf769357
09:40 moritz where is auto_attrs documented?
09:41 moritz ah, docs/pmc.pod
10:15 moritz why do so many PMCs have both auto_attrs and a custom mark vtable? are they orthogonal?
10:44 jsut joined #parrot
11:10 * Coke was about to update the directions for the doc update, at least, when lack of ssh access bit him.
11:22 marcel_r joined #parrot
11:34 whiteknight joined #parrot
11:38 Psyche^ joined #parrot
12:11 bluescreen joined #parrot
12:11 dalek parrot: 2206ed8 | mls++ | / (2 files):
12:11 dalek parrot: add missing mark method to select.pmc, switch hash to interger keyed
12:11 dalek parrot: review: https://github.com/parrot/parrot/commit/2206ed8111
12:16 rfw joined #parrot
12:31 ambs joined #parrot
12:57 whiteknight good morning, #parrot
12:58 moritz good morning whiteknight
12:59 whiteknight hello moritz, how are you doing today?
12:59 moritz whiteknight: a bit tired after a not-so-quiet night, otherwise quite fine
13:00 whiteknight oh, I'm sorry to hear that.
13:00 moritz one of the prices of becoming a parent
13:04 whiteknight yeah, tell me about it. Mine has a stomach bug, and is needing diaper changes every hour or more
13:04 moritz ouch, that sounds much more painful than what I experience
13:05 moritz (getting up 3..4 times per night, but only for short times; sleeping up to 6:30 AM)
13:14 whiteknight last week was a "bad sleep week" for some reason, but he's gotten better
13:16 moritz has the stomach bug been identified?
13:18 whiteknight no, he won't sit still long enough for analysis. I think it's just a transient thing
13:31 benabik joined #parrot
13:31 benabik o/
13:52 dmalcolm joined #parrot
14:16 mj41 joined #parrot
14:25 bluescreen joined #parrot
14:29 benabik As a note for the long term future of Parrot…  We need a storage format that doesn't become invalidated every month.  Currently that's PIR, which seems LTA.
14:33 Coke this channel has a high concentration of former git-svn users, so I'll ask here:
14:33 Coke benabik: That's /supposed/ to be PBC.
14:34 Coke PIR was a stopgap.
14:34 NotFound Coke: PBC become inalidated more frequently than pir.
14:34 benabik Coke: The version changes on core_ops makes that impossible.
14:35 Coke (git-svn) I have master/trunk, and branch/branch ; I want to merge some changes from master into the branch. I'm happy to have them all show up as the individual commits replayed against the branch. is "git checkout branch; git merge master" all the magic I need? (I tried a git svn dcommit --dry-run after that, and it didn't look quite right.)
14:35 Coke benabik, NotFound: I'm referring to the pre-1.0 plan, of course.
14:35 benabik I suppose the issue is actually that we change the version number of core_ops on a very very regular basis.  If oplibs had a "compatibility" version, then it might last longer.
14:35 Coke (problem was, we declared 1.0 before the bytecode format was solidified to folk's content.)
14:36 benabik We might want to change which information is kept in the opmap to make it a bit more flexible.
14:37 benabik Coke: I _think_ git-svn should be able to handle the merge.  Not 100% sure.
14:37 Coke (we should be able to ship "binary" versions of parrot libs. (bytecode should be more stable than the language targetting it.)
14:37 benabik The only thing I'm aware of that invalidates PBC is the core_ops version.
14:38 benabik This may be as simple as thinking more soundly about how we version that oplib.
14:38 Coke benabik: and is that something we need to do, or something that was easy to do because bytecode was already "unstable" ?
14:38 Coke benabik: right.
14:38 Coke benabik++ NotFound++
14:39 benabik Coke: There is a test in git.git that is supposed to ensure git-svn handles merges properly.
14:39 benabik Coke: I can't tell you from experience that it works, but it looks like it's _supposed_ to.
14:40 NotFound Changes in the freezing of PMCs stored in the pbc are also a source of incompatibilities.
14:40 benabik Ah.  Yes.
14:40 benabik We don't version PMCs very well, do we?
14:41 benabik Coke: Not sure if this helps, but here's the tests: https://github.com/git/git/blob/mast​er/t/t9114-git-svn-dcommit-merge.sh
14:41 benabik Are we actually changing the PMC freeze formats?
14:49 benabik Oog.  Anyway, I have places to go...
14:50 jsut_ joined #parrot
14:53 Coke benabik: aye, after looking more closely at the dry-run, seems ok. pushed, all ok. (just wish it automagically listed the author as the previous committer.)
14:55 jlaire joined #parrot
14:55 bacek_at_work joined #parrot
14:55 dukeleto joined #parrot
14:55 Khisanth joined #parrot
14:55 autark joined #parrot
14:55 alvis_ joined #parrot
14:55 athomason joined #parrot
14:55 japhb joined #parrot
14:55 pmichaud joined #parrot
14:55 mls joined #parrot
14:55 Util joined #parrot
14:55 szbalint joined #parrot
14:57 bluescreen joined #parrot
14:57 zpmorgan joined #parrot
14:57 janus joined #parrot
14:57 aloha joined #parrot
14:57 eternaleye_ joined #parrot
14:57 nopaste joined #parrot
14:57 awwaiid joined #parrot
14:57 jjore joined #parrot
14:57 TiMBuS joined #parrot
14:57 tcurtis joined #parrot
14:57 Hunger joined #parrot
14:57 Infinoid joined #parrot
14:57 nine joined #parrot
14:57 moritz joined #parrot
14:57 tadzik joined #parrot
14:57 ascent_ joined #parrot
14:57 sorear joined #parrot
14:59 jsut_ joined #parrot
14:59 mj41 joined #parrot
14:59 dmalcolm joined #parrot
14:59 nbrown joined #parrot
14:59 wagle joined #parrot
14:59 AzureStone joined #parrot
14:59 p6eval joined #parrot
14:59 rblackwe joined #parrot
14:59 dngor joined #parrot
14:59 tewk joined #parrot
14:59 betterworld joined #parrot
14:59 cosimo joined #parrot
14:59 ingy joined #parrot
14:59 slavorg joined #parrot
14:59 allison joined #parrot
15:09 dukeleto ~~
15:20 dalek parrot: 44266eb | dukeleto++ | / (3 files):
15:20 dalek parrot: Update changelog and fix some small nits in parrothist.pod and the release manager guide
15:20 dalek parrot: review: https://github.com/parrot/parrot/commit/44266eb414
15:31 smash joined #parrot
15:31 smash hello everyone
15:32 smash dukeleto++ # release
15:34 dukeleto smash: thanks!
15:40 whiteknight hmm... plumage doesn't build for me
15:45 dukeleto whiteknight: oh noes!
15:48 whiteknight hmm....somehow I have an old version of Parrot installed in /usr/bin, not where I normally install it
15:55 whiteknight Okay, that fixes it
15:55 whiteknight I want to get the green_threads branch updated and merged to master soonish, unless there are objections
16:00 whiteknight I love watching tests pass. Rosella and Jaesop pass all tests with 3.9.0
16:03 dukeleto whiteknight++ # merging green_threads
16:04 dukeleto whiteknight: great to hear about the passing tests
16:17 whiteknight msg nine I want to talk about a green_threads merge to master soon. Let me know what you think
16:17 aloha OK. I'll deliver the message.
16:32 dalek TT #2199 created by Andy Dougherty <doughera@…>++: [PATCH] 3.9.0 Fails timer tests on NetBSD 5.1
16:32 dalek TT #2199: http://trac.parrot.org/parrot/ticket/2199
16:39 dalek parrot: 5b0b2aa | dukeleto++ | src/scheduler.c:
16:39 dalek parrot: [TT #2199] Attempt to fix timer tests on NetBSD 5.1, doughera++
16:39 dalek parrot: review: https://github.com/parrot/parrot/commit/5b0b2aa7d9
16:39 ligne the test plan for t/dynpmc/select.t is off by one.
16:41 dukeleto ligne: it is probably off by one on your configuration. Sometimes test counts check for libraries and conditionally skip tests
16:41 dukeleto ligne: can you gist the output that you see? If you can easy fix it and send a pull request, extra points :)
16:42 ligne dukeleto> just checking that :-)
16:43 ligne i think it was introduced by 2206ed8111600cc99373e13173b96c82bbcfccf0.
16:44 fperrad joined #parrot
16:51 ligne dukeleto> done.  the test all passes for me now.
16:53 dalek parrot: 6c60de1 | ligne++ | t/dynpmc/select.t:
16:53 dalek parrot: fix the test count that wasn't incremented in 2206ed8
16:53 dalek parrot: review: https://github.com/parrot/parrot/commit/6c60de10f5
16:53 dalek parrot: b07f969 | mls++ | t/dynpmc/select.t:
16:53 dalek parrot: Merge pull request #172 from ligne/select_test_count
16:53 dalek parrot:
16:53 dalek parrot: fix the test count that wasn't incremented in 2206ed8
16:53 dalek parrot: review: https://github.com/parrot/parrot/commit/b07f9694f2
16:54 mls (sorry, didn't know there was a test count ;) )
16:55 ligne no harm done, if you don't count the overlength cronspam that just dropped into my inbox :-D
16:55 dukeleto mls: did you run the tests? If you just run them with parrot, you wouldn't notice the issue. But prove -v t/dympmc/select.t would have caught it
16:55 mls I just used parrot, so I didn't notice it. will use prove in the future.
16:56 mls I patched hash.t yesterday, which doesn't have a test count, so I thought all tests don't have a count.
17:06 dukeleto mls: yeah, some do and some don't. it is an easy thing to miss
17:07 dukeleto mls: there is a holy war about whether to have numbered test plans or not, and our test suite is one of the battlegrounds
17:08 dukeleto numbered test plans provide a little more insurance that you are running exactly the number of tests you expect, but they are extra work to maintain
17:16 whiteknight joined #parrot
17:18 * dukeleto goes on a TT-killing spree with a flamethrower
17:18 Coke -1 to plans with explicit #'s
17:19 dalek TT #954 closed by dukeleto++: Inf/NaN from ieee754-2008
17:19 dalek TT #954: http://trac.parrot.org/parrot/ticket/954
17:19 dalek TT #491 closed by dukeleto++: Use longopts in parrot debugger
17:19 dalek TT #491: http://trac.parrot.org/parrot/ticket/491
17:22 NotFound The problem is that without a plan there is no way to diferentiate between a full run of the test and an unexpected premature exit.
17:23 dukeleto NotFound: indeed. And that has bit me many times.
17:23 Coke NotFound: that's what "done_testing" is for.
17:24 Coke if you abort before done_testing, you didn't done.
17:25 dukeleto whiteknight: we need to carve up http://trac.parrot.org/parrot/ticket/619
17:25 Coke I will be very amused if we end up with a github ticket that points to trac that points to RT. ;)
17:26 Coke (just amused. not sarcastically or shaedenfreudically. ;)
17:26 whiteknight :)
17:26 NotFound ... and none ot hem provide enough info.
17:28 NotFound A Parrot Archaeopteryx will be a lovely character in an anime show.
17:28 NotFound Maybe we should trademark it.
17:29 schmooster joined #parrot
17:30 dalek parrot/whiteknight/pcc_ops: ae90ef5 | Whiteknight++ | src/ops/experimental.ops:
17:30 dalek parrot/whiteknight/pcc_ops: First draft prototypes of most of the new ops we are going to need for a PCC revamp. For some reason, mk bootstrap-ops fails with a parse error, though I can't figure out why.
17:30 dalek parrot/whiteknight/pcc_ops: review: https://github.com/parrot/parrot/commit/ae90ef5eeb
17:31 whiteknight dukeleto: I think TT #619 has outlived it's usefulness. There's no reason to throw out our config system when it does a reasonably good job in a portable way
17:31 whiteknight I say we close it, and if we need to address individual subtasks, we open new tickets
17:32 Coke +1 on rejecting 619.
17:32 NotFound whiteknight: probably parrot_hash_iterate is not parseable as a function call.
17:33 NotFound ack parrot_hash_iterate src/ops/ -> Nothing
17:34 NotFound Macros are evil ;)
17:34 Colin joined #parrot
17:34 sorear I find grepping compiler *output* to be very useful in cases like this.
17:35 dalek TT #610 closed by dukeleto++: cross-compile configuration
17:35 dalek TT #610: http://trac.parrot.org/parrot/ticket/610
17:35 dalek TT #2099 closed by dukeleto++: Automate more of the release manager process
17:35 dalek TT #2099: http://trac.parrot.org/parrot/ticket/2099
17:35 dalek TT #911 closed by dukeleto++: Tests for macro_local
17:35 dalek TT #911: http://trac.parrot.org/parrot/ticket/911
17:35 dalek TT #2120 closed by dukeleto++: We need sorting benchmarks
17:35 dalek TT #2120: http://trac.parrot.org/parrot/ticket/2120
17:35 Colin left #parrot
17:35 NotFound sorear: I was just checking that parrot_hash_iterate was not being already used in ops.
17:37 * dukeleto asks politely for people to look at their TT's and close any that are old, irrelevant, stupid or all of the above
17:37 dukeleto the fewer TT's we migrate, the better. Let's get rid of the cruft
17:38 NotFound Morale of the history: parsing C with any other thing than a C compiler and preprocesor is hard... but we already know that,
17:38 whiteknight NotFound: Yeah, I'm thinking that too. I'll pull it out into a separate function soon
17:38 sorear NotFound: find . -name *.o | grep -l ... :>
17:38 sorear xargs
17:39 NotFound sorear: you'll never find traces of a macro in *.o
17:40 sorear I thought you were looking for uses of a function that was hidden inside macros
17:41 NotFound sorear: I was checking that the macro was not used, to test the hypothesis that its first use will be the cause of whiteknight's problem.
17:41 NotFound (not used in src/ops/
17:44 Coke I am fairly certain that nqp-rx tickets assigned to pmichaud are probably not going to get worked on, given that (new) nqp is the in thing now.
17:49 linge joined #parrot
17:51 dalek TT #619 closed by dukeleto++: eliminate perl 5 dependency
17:51 dalek TT #619: http://trac.parrot.org/parrot/ticket/619
17:51 dalek TT #2184 closed by coke++: Remove Changelog
17:51 dalek TT #2184: http://trac.parrot.org/parrot/ticket/2184
17:51 cotto ~~
17:54 cotto_work joined #parrot
18:01 mj41 joined #parrot
18:01 PacoLinux joined #parrot
18:08 dalek nqp: d2d759f | pmichaud++ | src/QRegex/Cursor.nqp:
18:08 dalek nqp: Restore old meaning of $!regexsub to support intra-regex usage of $/.
18:08 dalek nqp: Add $!restart attribute to cursors to flag/control restart ability.
18:08 dalek nqp: review: https://github.com/perl6/nqp/commit/d2d759f967
18:23 benabik Coke: We can migrate them to issues on our nqp-rx repo.  Then if they're unimportant, we can kill them.
18:24 benabik Oh.  There isn't an parrot/nqp-rx.
18:24 benabik Hm.
18:25 dalek rakudo/nom: feb9401 | pmichaud++ | tools/build/NQP_REVISION:
18:25 dalek rakudo/nom: Bump NQP_REVISION to get CAPSHASH/$!regexsub fix from nqp.
18:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/feb94015a0
18:29 benabik Hah.  TT#366 is the same bug I was complaining about yesterday.
19:10 contingencyplan joined #parrot
19:23 dalek parrot: 7428bb5 | benabik++ | compilers/pct/src/PCT/HLLCompiler.pir:
19:23 dalek parrot: HLLCompiler: Allow -e to play well with --target
19:23 dalek parrot:
19:23 dalek parrot: chrisdolan++ for giving us this patch in TT 366.  However, it appears
19:23 dalek parrot: NQP rewrites enough of PCT::HLLCompiler that this fix doesn't affect
19:23 dalek parrot: NQP or Rakudo nom.
19:23 dalek parrot: review: https://github.com/parrot/parrot/commit/7428bb57a2
19:26 zby_home joined #parrot
19:27 whiteknight joined #parrot
19:32 bluescreen joined #parrot
19:41 dalek TT #1648 closed by petdance++: Look at using restrict keyword on pointers
19:41 dalek TT #1648: http://trac.parrot.org/parrot/ticket/1648
19:41 dalek TT #893 closed by petdance++: Rebuild dependencies in makefile
19:41 dalek TT #893: http://trac.parrot.org/parrot/ticket/893
19:43 Coke joined #parrot
19:45 alester joined #parrot
19:48 mj41 joined #parrot
20:06 dalek nqp: 763b9c5 | benabik++ | src/HLL/Compiler.pm:
20:06 dalek nqp: Use Hash.update for command line args
20:06 dalek nqp: review: https://github.com/perl6/nqp/commit/763b9c542f
20:06 dalek nqp: 05b7873 | benabik++ | src/HLL/Compiler.pm:
20:06 dalek nqp: HLL::Compiler: Allow --target with -e
20:06 dalek nqp:
20:06 dalek nqp: Prior to this, using --target with -e would just result in the
20:06 dalek nqp: compiler ending early with no output.  Of course, this would be more
20:06 dalek nqp: useful if we taught _dumper how to deal with 6model objects.
20:06 dalek nqp:
20:06 dalek nqp: Based on a patch from chrisdolan in Parrot TT366
20:06 dalek nqp: review: https://github.com/perl6/nqp/commit/05b7873eda
20:11 benabik Github just added hooks for more events (like issues and pull requests): https://github.com/blog/964-all-of-the-hooks
20:12 whiteknight nice
20:13 dalek TT #366 closed by benabik++: [PATCH] --target=parse/past/post does not dump in -e mode
20:13 dalek TT #366: http://trac.parrot.org/parrot/ticket/366
20:14 jsut joined #parrot
20:23 Coke benabik+
20:23 Coke benabik++
20:29 benabik Wow.  A test file that writes 161 PIR files…  Each of which tests a single line from the language.
20:30 whiteknight fun
20:30 benabik "What is this, I don't even."
20:31 benabik Don't we have some kind of parrot config hash in the interp?  How do I get at it?
20:32 Coke benabik: I can show in partcl. momentito.
20:32 Coke https://github.com/partcl/partcl/b​lob/master/runtime/tcllib.pir#L130
20:32 benabik Coke++
20:34 benabik NotFound++ # winxed
20:37 NotFound benabik: Some particular reason at this moment?
20:37 benabik NotFound: Just being generally fast and easy to use.  :-D
20:37 benabik Things like $include_const
20:39 NotFound Yeah, being easy is a main goal.
20:40 benabik Does using extern Test.More automagically load_bytecode 'Test/More'?
20:41 benabik Apparently.  O.o
20:41 NotFound benabik: yes
20:41 benabik winxed++
20:53 dalek rakudo/nom: 973ebc9 | jnthn++ | src/Perl6/Actions.pm:
20:53 dalek rakudo/nom: Fix return type check issue reported in RT#101364.
20:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/973ebc94fe
20:58 * whiteknight is really starting to hate ops2c
20:59 whiteknight it sure takes a long time considering how fragile and unintelligent it is
20:59 cotto_work I blame the parents.
20:59 cotto_work also, nqp
21:00 dalek parrot/whiteknight/pcc_ops: 569fd16 | Whiteknight++ | / (7 files):
21:00 dalek parrot/whiteknight/pcc_ops: Fix some parse/build problems with the new ops. Make headerizer and bootstrap-ops
21:00 dalek parrot/whiteknight/pcc_ops: review: https://github.com/parrot/parrot/commit/569fd16f88
21:00 dalek TT #1734 closed by pmichaud++: PCT::Compiler should null temporaries when they are no longer needed
21:00 dalek TT #1734: http://trac.parrot.org/parrot/ticket/1734
21:00 dalek TT #1013 closed by pmichaud++: 'undef' bareword shouldn't parse, but does
21:00 dalek TT #1013: http://trac.parrot.org/parrot/ticket/1013
21:00 dalek TT #1464 closed by pmichaud++: NQP-rx doesn't handle bare "return" from nested block correctly.
21:00 dalek TT #1464: http://trac.parrot.org/parrot/ticket/1464
21:00 dalek TT #1503 closed by pmichaud++: quote_delimited action misbehaves with single non-string quote_atom
21:00 dalek TT #1503: http://trac.parrot.org/parrot/ticket/1503
21:01 whiteknight cotto_work: when you get a chance, could you take a looksie over those new ops? It's not a complete set of what we need for PCC, but it's most of it
21:01 cotto_work whiteknight: sounds like more fun than what I'm doing now.
21:02 cotto_work whiteknight: no docs on Parrot_hash_flatten_hash_into?
21:02 whiteknight no docs on any of them yet
21:02 whiteknight still prototyping
21:02 benabik Do we have regexen outside of nqp-rx?
21:03 whiteknight we have pcre bindings
21:03 whiteknight Jaesop uses them
21:03 benabik Do we always have that, or are the optional?
21:03 whiteknight optional. Only if you have libpcre installed
21:03 benabik Bah.
21:06 soh_cah_toa joined #parrot
21:06 Coke PGE
21:07 benabik Coke: Is PGE painful to access outside of nqp-rx?
21:07 cotto_work whiteknight: how are those ops getting added?  All I see is the generated ops code, not the original.
21:08 cotto_work whiteknight: found them
21:09 Coke nqp-rx doesn't use PGE.
21:09 benabik Ah.
21:10 Coke Is using nqp-rx a problem? or, you want to use them from winxed?
21:10 benabik Trying to convert P5 split / *\t\s*|\s{3,}/ to Winxed
21:11 benabik Or NQP, I suppose.
21:13 NotFound I've not implemented regex in winxed because of PGE supposed to be a dead end.
21:14 benabik We should probably get a standard regex library in.  It's not a very difficult thing
21:14 whiteknight libpcre is the standard
21:15 NotFound whiteknight: is Jaesop support finished? I can borrow from it.
21:16 whiteknight NotFound: no, but it's a start
21:16 dalek TT #1514 closed by pmichaud++: NQP-rx doesn't check storage mode for contextuals
21:16 dalek TT #1514: http://trac.parrot.org/parrot/ticket/1514
21:16 whiteknight https://github.com/Whiteknight/jaesop/blob/​master/stage0/runtime/jsobject.winxed#L442
21:17 whiteknight the only method I really have now is RegExp.test(). I don't have RegExp.exec() working yet
21:17 whiteknight that's the hard one
21:17 benabik whiteknight: Then we should either say 'libpcre is required' or write a simple one in PIR.
21:18 benabik This "I might have regexes available" kinda blows.
21:19 NotFound benabik: In PIR?
21:19 benabik NotFound: Compiles regexen to PIR.
21:20 NotFound benabik: ah, yes, but better write the compiler in winxed
21:20 * benabik adds it to his list of projects.
21:21 soh_cah_toa joined #parrot
21:23 benabik Does winxed have nested functions?
21:24 benabik And multiple returns?
21:24 NotFound If someone is really bored and want to test winxedxx, now it works with parrot provided winxed
21:25 NotFound benabik: anonymous functions yes
21:25 NotFound benabik: multiple returns, yes
21:25 benabik NotFound++
21:26 NotFound Nested functions with name, no.
21:26 benabik Nested named functions are var name = function(){};  :-D
21:27 NotFound benabik: barely named. You don't get a name in a backtrace
21:29 NotFound In case someone doesn't know, winxedxx is a winxed backend that compiles a subset of winxed to C++
21:32 dalek TT #1518 closed by pmichaud++: NQP-rx generates wrong twigil for contextual lookups
21:32 dalek TT #1518: http://trac.parrot.org/parrot/ticket/1518
21:32 dalek TT #1968 closed by pmichaud++: Loading of nqp-setting breaks rakudo.
21:32 dalek TT #1968: http://trac.parrot.org/parrot/ticket/1968
21:32 dalek TT #1429 closed by pmichaud++: Add -L support to parrot-nqp
21:32 dalek TT #1429: http://trac.parrot.org/parrot/ticket/1429
21:32 dalek TT #161 closed by pmichaud++: abc should not evaluate to 'last' in the abc language
21:32 dalek TT #161: http://trac.parrot.org/parrot/ticket/161
21:33 benabik abc is still in the repo.
21:33 mj41 joined #parrot
21:33 dalek rakudo/nom: 07b9b00 | jnthn++ | src/Perl6/Grammar.pm:
21:33 dalek rakudo/nom: Fix for RT#89208 (oddness when declaring a sub in a for loop that needs to get an implicit $_).
21:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/07b9b00739
21:43 nbrown joined #parrot
21:45 Coke joined #parrot
21:47 benabik How do you get multiple return values out of winxed?
21:48 benabik Oh.  I was doing it wrong.  Nevermind...
21:48 NotFound benabik: $(a, b) = foo();
21:48 dalek TT #1447 closed by pmichaud++: [NQP-rx] failure to capture two duplicate subrules in the same rule
21:48 dalek TT #1447: http://trac.parrot.org/parrot/ticket/1447
21:48 whiteknight :(a, b) = foo()
21:48 NotFound Ups.
21:48 whiteknight or can you also use $?
21:49 NotFound I'm just a bit sleepy
21:49 whiteknight it's okay.
21:51 benabik Can you int :(a, b, c) = foo() ?
21:52 benabik nope
21:56 benabik Shoot.  Hm.  How to capture something outputted by PIR code?  Blah.
21:57 benabik This is too much work anyway.  The test harness isn't broken, I don't know why I'm trying to fix it.  :-D
21:57 Tene benabik: "output" == print?
21:57 Tene or return?
21:57 benabik print
21:58 benabik Trying to test the printed output of a bit of code.
21:58 Tene you'll need to set something else to stdout or stderr, unfortunately.  It's a bit awkward.
21:58 Tene there's a setstdout method on the itnerpreter, I think?
21:58 benabik Fun, fun.  Maybe I'll look into it.  Maybe I'll leave it.
21:58 benabik Tene: There is.  Interesting.
21:58 benabik And a string handle…
21:59 Tene yeah, exactly
21:59 benabik Looks about as painful as it should be.  :-D
21:59 benabik It's a somewhat perverse thing to do.  ;-)
21:59 Tene yeah, it's not so bad, as I recall, just a bit awkward.
22:01 benabik I'm trying to make the abc test harness not create temp files.  I'm not sure why other than "it irritated me".  :-D
22:02 benabik But I should have left work 30min ago.
22:09 dukeleto https://github.com/blog/964-all-of-the-hooks
22:11 soh_cah_toa msg fperrad i stumbled upon a bug in parrot-lua where the scope of local variables declared inside a loop doesn't include the loop condition; which it should in lua 5.1. i opened a gh issue at https://github.com/fperrad/lua/issues/4
22:11 aloha OK. I'll deliver the message.
22:15 dalek plumage: b4d9ca1 | soh_cah_toa++ | TODO:
22:15 dalek plumage: Removed item about version numbers from TODO list since it has been completed.
22:15 dalek plumage: review: https://github.com/parrot/​plumage/commit/b4d9ca1b68
22:25 dalek plumage/soh-cah-toa/feather-format: 74651d3 | soh_cah_toa++ | TODO:
22:25 dalek plumage/soh-cah-toa/feather-format: Added items regarding the featherspec to TODO list.
22:25 dalek plumage/soh-cah-toa/feather-format: review: https://github.com/parrot/​plumage/commit/74651d36a2
22:27 soh_cah_toa i would like to add some tests to plumage but it uses parrot-prove and i need to use p5's Test::More. how do i get around this?
22:33 dukeleto soh_cah_toa: what do you need from Test::More?
22:33 soh_cah_toa dukeleto: well it needs to be in p5 b/c i need to use IPC::Open3. i want to test the cli
22:35 dalek rakudo/nom: 433839e | jnthn++ | src/Perl6/Actions.pm:
22:35 dalek rakudo/nom: Ensure import, use and need return something (Nil for now), so we don't get IMCC errors if you try and use the result of the use statement for something.
22:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/433839eefb
22:39 dukeleto soh_cah_toa: parrot-prove is only the test harness, iirc. It should hopefully obey a shebang line
22:40 soh_cah_toa nah, i don't think so but i'll double check
22:44 soh_cah_toa or maybe it does ;)
22:45 soh_cah_toa aw, `parrot setup.pir test` and `parrot-prove` do not traverse subdirectories :(
22:46 dukeleto soh_cah_toa: that is the -r option to prove, which i don't think got implemented
22:46 soh_cah_toa nope
22:46 dalek rakudo/nom: aa32037 | jnthn++ | src/Perl6/Actions.pm:
22:46 dalek rakudo/nom: Fix (and greatly simplify) handling of 'use fatal' (doubt we actually look at it anywhere yet, but this at least gets us beyond 'use fatal' giving a weird error).
22:47 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/aa32037afa
22:48 soh_cah_toa damn. while parrot-prove respects the shebang line, `parrot setup.pir test` does not
22:48 soh_cah_toa gah, so annoying!
22:59 dalek rakudo/nom: a0c370d | jnthn++ | src/Perl6/Actions.pm:
22:59 dalek rakudo/nom: Get require to work again, though no import lists yet.
22:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a0c370ddd1
23:00 dukeleto soh_cah_toa: parrot is not a tap harness
23:00 dukeleto soh_cah_toa: what is parrot setup.pir test using? not parrot-prove ?
23:02 soh_cah_toa whatever you set 'prove_exec' to i think
23:03 soh_cah_toa which for plumage is the value of get_nqp_rx() which i assumed parrot-nqp used parrot-prove
23:05 Coke joined #parrot
23:10 dukeleto oy
23:11 Coke joined #parrot
23:13 soh_cah_toa i suppose i could just convert all tests to p5. the current one's are kinda crappy anyway and *really* need to be extended; something that'll be easier in p5
23:15 whiteknight tests for what?
23:17 whiteknight fuuuu
23:17 whiteknight updating green_threads to master creates conflicts and heartaches
23:18 soh_cah_toa whiteknight: plumage
23:18 whiteknight oh yes, plumage does need more tests
23:19 soh_cah_toa yeah, *a lot*
23:19 Coke joined #parrot
23:19 * whiteknight coughs something about rosella
23:20 soh_cah_toa well, i need to use IPC::Open3 for some other tests so i kinds need to be p5
23:21 soh_cah_toa plus, rosella is for losers :P
23:22 whiteknight bleh
23:23 whiteknight I really need to add 3-way pipes to Parrot
23:23 dukeleto i was the last person to write tests for plumage
23:23 whiteknight Infinoid was like 95% of the way there, but we lost it
23:23 dukeleto i did all that i could with what was available, but ran into similar issues as soh_cah_toa is running into
23:24 soh_cah_toa yeah, nqp isn't really great for...well..anything besides rakudo but especially testing
23:25 Coke joined #parrot
23:43 whiteknight Most of Rosella's own test suite is written in NQP, and it's always worked very well
23:44 whiteknight in fact, similar tests are typically less verbose in NQP than they would be in winxed
23:50 whiteknight ...too much email...
23:51 soh_cah_toa eh, i really don't like nqp. especially parrot-nqp :
23:56 dalek Heuristic branch merge: pushed 45 commits to parrot/green_threads by Whiteknight
23:56 whiteknight msg cotto: I want to push forward with a green_threads merge. I'm waiting on nine to make sure he doesn't have any outstanding todos. Any objections?
23:56 aloha OK. I'll deliver the message.
23:59 dalek plparrot: a2422a7 | gerd++ | plannodes.h:
23:59 dalek plparrot: add dirty fix for struct "Hash" name conflict
23:59 dalek plparrot: review: https://github.com/leto/plparrot/commit/a2422a7ec8
23:59 dalek plparrot: 49723ae | gerd++ | plparrot.c:
23:59 dalek plparrot: add dirty fix for struct "Hash" name conflict
23:59 dalek plparrot: review: https://github.com/leto/plparrot/commit/49723ae6ea

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced