Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-16

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 NotFound I wonder how people react at reading the FAQ about the name. Specially the winx club part X-)
00:03 dalek nqp/nfa: 5680b10 | jnthn++ | src/QRegex/NFA.nqp:
00:03 dalek nqp/nfa: Fix NFA construction for the empty literal, so / '' / now gets its NFA built properly. Gets 45-smartmatch.t building and passing again.
00:03 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/5680b10130
00:07 NotFound dukeleto: you can mention winxedxx as one of the exciting points. It's starting to be a bit usable.
00:11 NotFound Specially if you want to do benchmarks, winxedxx is impressive in some cases.
00:16 dukeleto NotFound: tell me what is exciting, and I will :)
00:18 NotFound dukeleto: is a backend for winxed that generates C++. The result if a full compiler to native code.
00:19 NotFound And thus functions using only native int and floats run at full C/C++ speed.
00:21 NotFound It still lacks a lot ot thngs to be fully exciting, but already shows its potential.
00:39 wknight8111 joined #parrot
00:43 schmooster joined #parrot
01:05 wknight8111 t/steps/auto/warnings-01.t  fails. I'm ignoring it
01:11 wknight8111 fulltest takes forever
01:12 benabik yes
01:12 wknight8111 we need a make lightningtest
01:12 wknight8111 which isn't comprehensive, but is very very fast
01:12 wknight8111 what it will do is only run the tests which might fail
01:13 wknight8111 and if everything is good, it won't run anything
01:19 woosley joined #parrot
01:22 wknight8111 I want to go through the tests and rip out all the TODO tests which we are clearly not working towards
01:30 dalek parrot/release_3_10: 6f76221 | Whiteknight++ | / (9 files):
01:30 dalek parrot/release_3_10: Update all the metadata and other jazz for Parrot 3.10.0, Apple Pi.
01:30 dalek parrot/release_3_10: review: https://github.com/parrot/parrot/commit/6f76221efd
01:31 wknight8111 interesting article about memory allocation and optimization: http://locklessinc.com/articles/allocator_tricks/
01:33 cotto that's a big article
01:33 cotto make dtrttest
01:39 wknight8111 more fulltest
01:39 wknight8111 I might get old and die before I get this release ready
01:43 cotto -j 5000
01:44 cotto We could probably knock out releases really quickly on some of those speedy machines where dukeleto's trying to set up jenkins.
01:44 cotto -j128 would make sense there
01:46 cotto this would have been a good idea to have yesterday
01:46 wknight8111 tarballs are up
01:48 benabik Somebody get a mop.  Tar will _ruin_ the ceilings.
01:58 dalek website: Whiteknight++ | Parrot 3.10.0 "Apple Pi" Released
01:58 dalek website: http://www.parrot.org/news/2011/Parrot-3.10.0
02:02 tadzik @add corresponding lines@ ?
02:04 jsut_ joined #parrot
02:10 wknight8111 I already fixed that
02:19 wknight8111 I'm not updating the docs tonight. I'll do it tomorrow, if nobody else beats me to it
02:20 alvis joined #parrot
02:23 dalek parrot: 6f76221 | Whiteknight++ | / (9 files):
02:23 dalek parrot: Update all the metadata and other jazz for Parrot 3.10.0, Apple Pi.
02:23 dalek parrot: review: https://github.com/parrot/parrot/commit/6f76221efd
02:23 dalek parrot: 777824a | Whiteknight++ | / (10 files):
02:23 dalek parrot: Merge branch 'release_3_10'
02:23 dalek parrot: review: https://github.com/parrot/parrot/commit/777824a93d
02:31 kid51 joined #parrot
02:51 dukeleto ~~
02:52 dukeleto msg wknight8111 the blog post on parrot.org has the old Changelog
02:52 aloha OK. I'll deliver the message.
02:53 benabik dukeleto: He grabbed it from the release branch.  You updated it in master.
02:53 dukeleto msg wknight8111 and no contributor list :(
02:53 aloha OK. I'll deliver the message.
02:53 dukeleto benabik: yes, i thought he was going to cherry pick it
02:53 dukeleto benabik: miscommunication
02:53 wknight8111 bleh
02:53 wknight8111 I'll fix those things tomorrow
02:54 wknight8111 I wonder why the release announcement got the wrong changelog entry
02:56 wknight8111 that's the right changelog entry
02:56 dukeleto wknight8111: i edited in master, but you were working in the release branch
02:57 dukeleto wknight8111: i added stuff in master
02:57 wknight8111 oh, you added to it
02:57 wknight8111 okay, I didn't see that change
03:04 Coke dukeleto: no, I'm on the TPF Grants Committee.
03:04 Coke I theoretically am managing pmichaud's Hague grant, but that's on hold at the moment. (hurm. I guess so, yes, but not one of hte normal ones.)
03:07 Coke the only undocumented junk in the "cut the release docs" is the webroot dir, which is documentable pretty easily.
03:12 benabik_ joined #parrot
03:31 dukeleto Coke: document at will :)
03:31 dukeleto Coke: i am looking for a potential hague grant manager
04:59 cotto dukeleto, ping
05:08 cotto dukeleto, unping
08:49 mj41 joined #parrot
08:53 cognominal joined #parrot
09:09 schmooster joined #parrot
09:20 lucian joined #parrot
09:45 bacek joined #parrot
10:03 woosley left #parrot
10:15 snearch joined #parrot
12:12 Psyche^ joined #parrot
12:14 ambs joined #parrot
12:37 bluescreen joined #parrot
13:11 whiteknight joined #parrot
13:11 mtk joined #parrot
13:11 whiteknight good morning, #parrot
13:36 Topic for #parrot is now Parrot 3.10.0 "Apple Pi" | http://parrot.org | Log: http://irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
13:40 dalek nqp: 86080ba | mls++ | src/ (3 files):
13:40 dalek nqp: reapply directaccess patches now that we again build against an up-to-date parrot
13:40 dalek nqp: review: https://github.com/perl6/nqp/commit/86080ba3a1
13:40 Coke dukeleto: hague grant managers have nothing to do with the "normal" grant managers. the whole hague process is separate.
13:41 Coke You can pretty much nominate anyone. I would avoid me if possible due to my lack of perlian tuits.
13:41 whiteknight mls: ping
13:43 he Hm, I'm behind the curve, currently fixing the packaging of 3.8.0 on pkgsrc in NetBSD.
13:44 he It appears that pkgsrc is now stricter that there should be no work-directory references in any installed file, and parrot is a Big Violator in that regard -- 12 installed files reference the build directory.
13:44 mls pong?
13:45 he I think that's bad.
13:46 he There's no guarantee that the work directory will or will not exist at any future point in time.  Carrying around references to it is pointless at best, and can be dangerous if references to libraries are attempted to be resolved.
13:47 whiteknight mls: I want to get your ehqueue branch merged. I can work on it, unless you want to
13:48 mls no prob, I can merge it for you
13:48 whiteknight mls: If you want to do it, go for it!
13:49 mls ok, merging...
13:49 Coke he: that bug has come and gone many times; definitely needs to be fixed ,yes.
13:51 whiteknight mls: And what's the status of your Sub refactor branch?
13:51 he Coke: should I perhaps open a ticket for it -- would that be via trac?
13:51 Coke new tickets are probably better done at github at this point.
13:51 Coke pull requests even better! (but tickets good.)
13:51 mls whiteknight: seems to work. just needs a bit of cleanup. I'll create a branch later today
13:51 he OK, I'll look at how that's done.
14:02 whiteknight mls: okay, awesome
14:12 he ok, issue #201 created, documenting the offending files and strings.
14:13 benabik joined #parrot
14:13 benabik joined #parrot
14:23 dalek parrot: 3c927ac | mls++ | / (30 files):
14:23 dalek parrot: Merge remote branch 'origin/master' into mls/kill-events-in-ehqueue
14:23 dalek parrot:
14:23 dalek parrot: Conflicts:
14:23 dalek parrot: src/ops/core_ops.c
14:23 dalek parrot: review: https://github.com/parrot/parrot/commit/3c927aced4
14:23 dalek parrot: be7897f | mls++ | / (20 files):
14:23 dalek parrot: Merge branch 'mls/kill-events-in-ehqueue'
14:23 dalek parrot: review: https://github.com/parrot/parrot/commit/be7897f82d
14:23 dalek Heuristic branch merge: pushed 29 commits to parrot/mls/kill-events-in-ehqueue by mlschroe
14:25 mls hmm, dalek ignored the merge into master again
14:25 mls oh wait, not true
14:25 dalek rakudo/nom: 8f1f5d1 | coke++ | t/spectest.data:
14:25 dalek rakudo/nom: track failure modes
14:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8f1f5d149c
15:18 bluescreen joined #parrot
15:48 allison joined #parrot
16:03 dukeleto he: you probably want to package 3.9.0, that was a stable release
16:03 dukeleto he: but i am sure all the same issues exist there as well
16:05 dukeleto cotto++
16:10 alester joined #parrot
16:10 alester Oooh boy I now have a JSON format to write tickets to https://gist.github.com/7f75ced1fa7576412901
16:11 dalek parrot: e6bedb1 | dukeleto++ | docs/project/release_manager_guide.pod:
16:11 dalek parrot: Add myself as the release manager of 4.2.0
16:11 dalek parrot: review: https://github.com/parrot/parrot/commit/e6bedb1566
16:14 dukeleto alester++ # ticket whisperer
16:23 whiteknight those github guys are on top of things. That's why I want to move so much of our infrastructure to their system
16:24 dukeleto indeed.
16:24 dukeleto They are very responsive
16:25 dukeleto whiteknight: did you get a chance to update the Changelog on parrot.org ?
16:25 dukeleto src/pmc/exceptionhandler.c:567: error: invalid conversion from ‘PMC*’ to ‘INTVAL’
16:25 dukeleto make: *** [src/pmc/exceptionhandler.o] Error 1
16:25 dukeleto who broke the build?
16:25 dukeleto on g++, anyway
16:26 * dukeleto sighs
16:26 benabik o/ #parrot
16:26 benabik dukeleto: git-blame is your friend.
16:26 dukeleto benabik: too good of a friend. I try not to go out drinking with him too often, 'cause it ends up being like the movie The Hangover
16:28 whiteknight dukeleto: I have not. Swamped with $dayjob all morning
16:28 whiteknight dukeleto: feel free to poke it yourself, if you have time, otherwise it has to wait till I get home
16:28 benabik May be from the merge?
16:28 whiteknight ah, yes. That's probably the culprit
16:28 whiteknight we'll fix it. Today is "break the damn build day"
16:28 whiteknight it's like a national holiday
16:29 atrodo *international holiday
16:29 benabik National, for the sovereign nation of Parrot.
16:29 whiteknight wherever
16:38 dukeleto whiteknight: i just updated the changelog on parrot.org
16:38 dukeleto whiteknight: it is important to get the word out about GCI
16:38 whiteknight okay
16:41 davidfetter joined #parrot
16:41 dukeleto davidfetter: mornin'
16:42 davidfetter hi!
16:43 benabik I'm started to get piles of warnings about PACKAGE getting redefined in ffi.h and fficonfig.h
16:48 benabik That PMC* -> INTVAL conversion g++ is complaining about looks like a bug, not g++ being overly picky.  I think mls wanted to use type, not handledtype there. (src/pmc/exceptionhandler.pmc:108)
16:49 dngor joined #parrot
16:55 cosimo joined #parrot
17:05 dngor joined #parrot
17:06 dalek parrot: e80192d | mls++ | src/pmc/exceptionhandler.pmc:
17:06 dalek parrot: fix build again, sorry
17:06 dalek parrot: review: https://github.com/parrot/parrot/commit/e80192db07
17:06 benabik Oh, buh.  I got distracted halfway through making that exact fix.
17:07 mls well, I broke it, so it's only fair that I repair it again ;)
17:07 benabik mls: True 'nuff.
17:07 benabik I just try to actually commit fixes instead of just complaining about them.  :-)
17:08 mls yeah, me too. At least I want to know exactly why something doesn't work.
17:11 dukeleto mls: a good rule of thumb is that c++ compilers are much more strict, so confirming the build compiles/tests with one when making C-level changes is good practice
17:12 dukeleto another reason we need a friggin' CI environment. I am attempting to get Jenkins installed on Supercell...
17:14 mls yes, CI would help a lot
17:15 dalek parrot/mls/new-autoclose: 3b35e03 | mls++ | / (5 files):
17:15 dalek parrot/mls/new-autoclose: new autoclose implementation, no longer relying on sub->ctx
17:15 dalek parrot/mls/new-autoclose:
17:15 dalek parrot/mls/new-autoclose: sub->ctx contained the context of the last call to this sub. It
17:15 dalek parrot/mls/new-autoclose: was used in the autoclose code, which does not work when
17:15 dalek parrot/mls/new-autoclose: multiple threads are running. Thus we do away with sub->ctx, but
17:15 dalek parrot/mls/new-autoclose: search the call chain for a suitable context instead.
17:15 dalek parrot/mls/new-autoclose: We also delete the now unused SUB_FLAG_IS_OUTER flag.
17:15 dalek parrot/mls/new-autoclose: review: https://github.com/parrot/parrot/commit/3b35e033e0
17:21 whiteknight mls++
17:22 whiteknight I'm very excited about this work. It's a stepping stone to some refactors I want to do later to Sub
17:22 whiteknight What I really want to do with Sub is Ctrl+A,Delete, then rewrite the damn thing correctly
17:23 whiteknight git rm src/pmc/sub.pmc && git commit -a -m"see you later, sucker"
17:23 mls aww, poor sub.pmc
17:25 dalek parrot/mls/new-autoclose: f2b28ef | mls++ | src/pmc/sub.pmc:
17:25 dalek parrot/mls/new-autoclose: make sure outer_sub is set before calling autoclose_ctx()
17:25 dalek parrot/mls/new-autoclose: review: https://github.com/parrot/parrot/commit/f2b28efa9e
17:34 benabik Parrot master, nqp master hangs building srx/stage2/gen/nqp-mo.pm for me.  Anyone else have an issue with it?
17:39 mls building...
17:44 fperrad joined #parrot
17:44 mls yeah, seems to hang
17:45 whiteknight that stinks
17:45 mls I wonder what it's doing, it isn't using up memory
17:46 whiteknight break it in gdb and see where it's stuck
17:46 mls just did that
17:46 whiteknight nqp doesn't use event handlers, does it?
17:46 benabik Uses exceptions a lot.
17:47 mls hey, nqp/rakudo worked with my branch
17:47 benabik I'm testing with 3.10
17:48 benabik mls: Might have been something missed in the merges.
17:48 mls Null PMC access in Parrot_set_p_kc_p
17:48 mls p_kc could be some exception setup
17:53 mls oh wait, p_kc_p. that can't be an exception setup
17:55 whiteknight sure it can be: exception["payload"] = foo
17:56 mls I meant can't be because of my PCT changes regarding exception setup
17:57 mls ok, it dies in the module loader
17:57 benabik Does not hang on 3.10
17:57 mls set exception["handled"], $P1063
17:58 mls was there a change that calling .get_results multiple times no longer works?
18:04 mls I wonder why it worked for me in the past. very strange.
18:04 whiteknight has it ever worked? I can't think of a reason why it would have changed
18:05 whiteknight .get_results is going to call the get_params op, which I don't know if that can be called more than once
18:05 whiteknight get_params op eventually calls the fill_params function, which is the path to insanity
18:06 mls get_results sets the signature (i.e. the callcontext) to PMCNULL after it is done
18:07 benabik Bah.  bisecting an NQP problem is obnoxious.  Have to match NQP versions to the bisected Parrot version.  I'll try that later if needed.
18:08 mls no need. I know exactly why it fails.
18:08 mls I just don't know how to fix it.
18:08 benabik Ah.  mls++
18:08 mls I changed PCT to automatically finalize the excpetion
18:09 mls to do this, I need to get the exception in the handler
18:09 * benabik ponders writing a script that scans through commits looking for one that can install under the current parrot.
18:09 mls I just revert that part for now, I guess
18:09 benabik afk
18:21 plobsing joined #parrot
18:36 dalek parrot: 307b816 | mls++ | compilers/pct/src/PAST/Compiler.pir:
18:36 dalek parrot: disable auto-finalize for now
18:36 dalek parrot:
18:36 dalek parrot: To finalize, we need to get the exception with get_results.
18:36 dalek parrot: Unfortunately, get_results clears the caller object, so other
18:36 dalek parrot: code also doing a get_results to get the exception will no
18:36 dalek parrot: longer work. I don't know how to fix that except to add a
18:36 dalek parrot: new op that just "peeks" at the exception.
18:36 dalek parrot: review: https://github.com/parrot/parrot/commit/307b816aad
18:36 mls this is all very sad :-(
18:37 sorear mls: imo one of the biggest advantages of Parrot's design over something like the JVM is how cheap and easy it is to add new ops
18:37 sorear do not hesitate
18:37 mls yes, I don't see any other way to fix it and stay compatible to the current HLL implementations
18:38 sorear why are you looking for other ways to fix it?  do you have an internalized fear of adding ops?
18:38 mls of course, I could also change get_results to not clear the call object any longer. get_params does not clear it, why should get_results?
18:39 mls no, I already added some ops ;)
18:39 sorear if get_results doesn't clear the call object there is potential for excessive memory retention
18:41 mls yeah, it may be better to clear it. I think clearing it was added when the calling convention were changed so that get_results had to be called after the invoke
18:41 mls earlier you had to call it before the invoke
18:41 mls anyway, will fix it tomorrow. gotta head home now.
18:41 mls afk
18:47 whiteknight Ideally, Parrot will become fully CPS and get_results and get_params will be merged
18:47 whiteknight right now, I think the two are different as something of an optimization
18:48 whiteknight although it's a dubious one
19:08 NotFound mls: the cleaning of the call object is to avoid getting references to objects that otherwise will be collected.
19:10 NotFound whiteknight: in such ideal world, we probably won't have "special" registers in the context-
19:17 mj41 joined #parrot
19:18 whiteknight NotFound: we don't have special registers in the context now anyway
19:19 alester did we have our release?
19:21 whiteknight yessir
19:22 whiteknight alester: it's officialy "break stuff" o'clock
19:22 alester yay
19:23 alester Good, 'cause I don't want to test this code I jsut wrote.
19:30 alester Hey look, splint found an uninitialized variable.  Yay splint.
19:31 whiteknight alester: have you ever used coccinelle?
19:31 NotFound whiteknight: the call object
19:31 alester whiteknight: No
19:31 whiteknight NotFound: the call object is a special register?
19:32 NotFound You can clean it with pir code?
19:34 dalek parrot: 25443f2 | petdance++ | src/scheduler.c:
19:34 dalek parrot: Use a proper NULL, not 0
19:34 dalek parrot: review: https://github.com/parrot/parrot/commit/25443f29e4
19:38 bluescreen joined #parrot
19:41 bluescreen joined #parrot
19:42 bluescreen joined #parrot
19:47 benabik docs.parrot.org is still 3.8?
19:47 RobertLJ joined #parrot
19:53 dalek parrot: 951b099 | petdance++ | lib/Parrot/Pmc2c/PMC.pm:
19:53 dalek parrot: Remove some DRY in creating var name.  Sort the keys so output is consistent between runes.
19:53 dalek parrot: review: https://github.com/parrot/parrot/commit/951b0993b3
19:53 alester OK, I've mucked around enough.  Back to real work.
19:57 cotto benabik: how odd.  I'm pretty sure I updated it for 3.10
19:58 benabik cotto: It says 3.8.0 in the title.  Dunno what to tell you
19:58 cotto indeed it does
19:58 cotto when reality and my memory conflict, reality wins
19:59 cotto 3.8.0 is the latest on the server
19:59 cotto apparently added by me
20:04 bluescreen joined #parrot
20:05 cotto updated
20:07 cotto benabik++
20:16 perlite joined #parrot
20:24 dalek nqp/nfa: 46e0f9e | jnthn++ | src/QRegex/Cursor.nqp:
20:24 dalek nqp/nfa: Fix an LTM tie-breaking bug; diakopter++ for spotting.
20:24 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/46e0f9e4ea
20:39 benabik Hm.  Disassembler can't disassemble itself.  Poor.
20:48 benabik This looks far more like a disassembler: https://gist.github.com/1291423
20:50 dalek nqp/nfa: cecd970 | diakopter++ | src/QAST/ (2 files):
20:50 dalek nqp/nfa: move node() from QAST::Regex to QAST::Node; add $!node to QAST::Node
20:50 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/cecd970ad0
20:50 dalek nqp/nfa: abf900a | diakopter++ | src/QRegex/Cursor.nqp:
20:50 dalek nqp/nfa: Merge branch 'nfa' of github.com:perl6/nqp into nfa
20:50 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/abf900aa74
20:58 dalek PACT: cf92723 | benabik++ | src/disasm.winxed:
20:58 dalek PACT: disasm: Prettify oplib version
20:58 dalek PACT: review: https://github.com/parrot/PACT/commit/cf927239e0
20:58 dalek PACT: 9324eb0 | benabik++ | src/disasm.winxed:
20:58 dalek PACT: disasm: Disassemble bytecode!
20:58 dalek PACT:
20:58 dalek PACT: Dealing with PCC was less irritating that expected.
20:58 dalek PACT: review: https://github.com/parrot/PACT/commit/9324eb0055
21:02 cotto benabik: how's PACT going?
21:02 benabik cotto: Well, I'm starting to get a decent handle on the Packfile formats.
21:02 cotto disassembling bytecode sounds encouraging
21:02 benabik The disassembler is already reasonably useful, I think.
21:02 cotto they're not amazing, but they could be a lot worse
21:13 whiteknight benabik: that gist is pretty awesome
21:13 dukeleto benabik: nice work!
21:13 whiteknight why can't the disassembler disassemble itself? Any particular feature that's missing?
21:14 whiteknight also, it might be nice to add a label "segment" before the name of the segment, because CONSTANT_temp.pir isn't very descriptive about what it is
21:14 benabik It tries to load_bytecode itself and gets conflicts.
21:14 whiteknight SEGMENT "CONSTANT_temp.pir"
21:15 dukeleto benabik: that is really sexy! want!
21:15 dalek rakudo/protoregexes: 88f6945 | jnthn++ | src/Perl6/Grammar.pm:
21:15 dalek rakudo/protoregexes: Parse current protoregex syntax; keep older deprecated ones for now, though we'll put a warning in the next * release about them.
21:15 dalek rakudo/protoregexes: review: https://github.com/rakudo/rakudo/commit/88f6945e43
21:15 dalek rakudo/protoregexes: 829f9d3 | jnthn++ | src/Perl6/Actions.pm:
21:15 dalek rakudo/protoregexes: Update actions so we can, in theory, handle protoregexes, though the NFA construction explodes for some reason.
21:15 dalek rakudo/protoregexes: review: https://github.com/rakudo/rakudo/commit/829f9d3d10
21:15 cotto benabik++
21:15 whiteknight oh, okay. Rosella's pbc reading utilities have that same problem. if you try to read one of the libraries that is already loaded, there can be fireworks
21:15 whiteknight if you do a load_packfile("pbcname.pbc") it should return the cached handle without trying to load more symbols
21:16 benabik Why does sprintf('%03d', i) die with `get_pmc_keyed() not implemented in class 'Integer'`?
21:16 whiteknight benabik: is i an integer?
21:16 benabik int i, yes
21:16 whiteknight the second arg to sprintf should be an array
21:16 benabik Ohhhhh.
21:16 whiteknight sprintf('%03d', [i])
21:16 cotto that's a fun one
21:16 whiteknight i run into that
21:17 whiteknight all the time
21:17 whiteknight benabik: that output looks really really awesome. I'm excited now
21:18 whiteknight what would be awesome to do is try and insert sub start/end point markers
21:18 whiteknight I don't know if that information is easily available, but we should make it available
21:18 benabik I think it is.  I have the sub PMCs around.
21:18 whiteknight are you writing this in C or WinxeD?
21:18 whiteknight or winxed
21:18 benabik Which I think give the start/end points.
21:18 benabik Winxed
21:19 whiteknight okay, it might be available at that level, if not we need to expose it
21:19 whiteknight benabik++
21:21 dalek PACT: 9561b90 | benabik++ | src/disasm.winxed:
21:21 dalek PACT: disasm: Show PC
21:21 dalek PACT: review: https://github.com/parrot/PACT/commit/9561b9051c
21:21 dalek PACT: 5e4a2a4 | benabik++ | src/disasm.winxed:
21:21 dalek PACT: disasm: Show segment types
21:21 dalek PACT:
21:21 dalek PACT: At whiteknight's request
21:21 dalek PACT: review: https://github.com/parrot/PACT/commit/5e4a2a47e4
21:21 dalek parrot-libgit2: 047d673 | dukeleto++ | README.md:
21:21 dalek parrot-libgit2: Add info about needing Rosella to run the parrot-libgit2 test suite
21:21 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/047d673482
21:23 dalek parrot-libgit2: 8b80088 | dukeleto++ | README.md:
21:23 dalek parrot-libgit2: fix link in readme
21:23 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/8b80088a69
21:25 NotFound benabik: The Sub PMC has start_offs and end_offs methods
21:26 whiteknight NotFound: okay, I wasn't sure. Other bits like MultiSub don't have those methods, i know
21:27 whiteknight okay, I'm heading home. Goodnight
21:28 dalek rakudo/protoregexes: a8b2873 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
21:28 dalek rakudo/protoregexes: Add nqpattr cheat used for now by protoregexes implementation, so the NFA builder can get at NFAs for subrules. And with this, we seem to have workingish protoregexes - to the limit of the NFA engine (which still means more powerful than the literal only we had before).
21:28 dalek rakudo/protoregexes: review: https://github.com/rakudo/rakudo/commit/a8b2873499
21:28 dalek nqp/nfa: ad45f01 | jnthn++ | src/QRegex/NFA.nqp:
21:28 dalek nqp/nfa: Twiddle NFA subrule merge logic to avoid needing to boolify.
21:28 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/ad45f0152c
21:28 Hackbinary joined #parrot
21:31 Hackbinary joined #parrot
21:32 benabik aloha: msg whiteknight using load_packfile doesn't seem to work: "Error reading packfile".  I'm using File.readall and Packfile.unpack right now.
21:32 aloha benabik: OK. I'll deliver the message.
21:34 dalek PACT: 0fce27c | benabik++ | src/disasm.winxed:
21:34 dalek PACT: disasm: Show Sub positions
21:34 dalek PACT: review: https://github.com/parrot/PACT/commit/0fce27cad0
21:44 Hackbinary|2 joined #parrot
21:45 dalek PACT: 250be55 | benabik++ | src/disasm.winxed:
21:45 dalek PACT: disasm: Space after keyword
21:45 dalek PACT:
21:45 dalek PACT: Consistency is good, even without a written down code style
21:45 dalek PACT: review: https://github.com/parrot/PACT/commit/250be55d50
21:45 dalek PACT: 4d3f730 | benabik++ | src/disasm.winxed:
21:45 dalek PACT: disasm: Make integer floats more obvious
21:45 dalek PACT: review: https://github.com/parrot/PACT/commit/4d3f73046d
21:46 dalek PACT: 5124ad7 | benabik++ | src/disasm.winxed:
21:46 dalek PACT: disasm: switch is a keyword too
21:46 dalek PACT: review: https://github.com/parrot/PACT/commit/5124ad7cf8
21:49 NotFound benabik: the recommended way to get array length is elements, better than converting to int.
21:50 benabik NotFound: Er, yes?  I tend to store the result of elements in an int since I don't like calling it on every iteration of the loop.
21:50 benabik Is there somewhere I didn't?
21:50 NotFound benabik: you use cast to int in main
21:51 benabik So I did.  benabik--
21:53 dalek PACT: 1426a0c | benabik++ | src/disasm.winxed:
21:53 dalek PACT: disasm: Use elements, not cast to int, for length
21:53 dalek PACT: review: https://github.com/parrot/PACT/commit/1426a0c74e
21:53 benabik NotFound++
22:11 dalek nqp/nfa: 0bbd9c1 | jnthn++ | src/QRegex/NFA.nqp:
22:11 dalek nqp/nfa: Handle empty concat nodes in NFA builder; fixes tests we regressed in the protoregexes branch.
22:11 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/0bbd9c1d47
22:22 RobertLJ joined #parrot
22:26 dalek rakudo/protoregexes: e41953a | jnthn++ | src/Perl6/Grammar.pm:
22:26 dalek rakudo/protoregexes: Ensure that regex compiler sees the name of the regex. Fixes use of <sym> in protoregexes, and protoregex.t now passes all but one test (which seems to be unrelated to protoregexes themselves).
22:26 dalek rakudo/protoregexes: review: https://github.com/rakudo/rakudo/commit/e41953a3b5
22:31 dalek parrot: 2001ad8 | benabik++ | src/pmc/packfileannotation.pmc:
22:31 dalek parrot: PackfileAnnotation: Add PMC and type methods
22:31 dalek parrot:
22:31 dalek parrot: Previously there was no way to determine the type of the annotation
22:31 dalek parrot: (except trial and error), nor a way to get a PMC annotation.
22:31 dalek parrot: review: https://github.com/parrot/parrot/commit/2001ad814e
22:31 dalek PACT: 7d1d648 | benabik++ | src/disasm.winxed:
22:31 dalek PACT: disasm: Show annotation values
22:31 dalek PACT:
22:31 dalek PACT: Requires Parrot > RELEASE_3_10_0-26-g2001ad8
22:32 dalek PACT: review: https://github.com/parrot/PACT/commit/7d1d648826
22:33 dalek winxed: 16db222 | NotFound++ | winxedst1.winxed:
22:33 dalek winxed: allow multiple comma sparated expressions in iteration part of for
22:33 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/16db222902
22:34 benabik Heh.  I was just trying to do that.
22:39 lucian joined #parrot
22:43 benabik Okay, and now I'm off.  Enjoy my disassembler.
22:45 dalek website: benabik++ | PACT - Disassembler
22:45 dalek website: http://www.parrot.org/content/pact-disassembler
22:50 dalek nqp/nfa: 2668e04 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
22:50 dalek nqp/nfa: Ensure that <sym> captures.
22:50 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/2668e046c0
23:37 rfw joined #parrot
23:38 dukeleto http://dukeleto.pl \o/
23:52 whiteknight joined #parrot

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

Parrot | source cross referenced