Camelia, the Perl 6 bug

IRC log for #parrot, 2011-09-15

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:17 cotto_work whiteknight: same failure
00:18 whiteknight drat
00:22 whiteknight okay, no merge tonight. I'll have to play with it
00:29 Tene no kill_threads? :(
00:32 whiteknight not yet. is borked
01:17 cotto ~~
01:38 Coke anyone know how long it takes to actually upload a file to smolder?
01:38 Coke (wonder how long it takes smolder to process a .tgz)
01:48 Coke \o/ CPAN
01:52 Coke diag out comes /after/ the test line typically,  yes?
01:52 Coke so if I have "ok 3\n# hi there\nok 4" you want the diag output with test 3, yes?
01:52 sorear depends on the relative order of the diag call and the ok call
01:52 sorear oh
01:52 sorear I would say yes
01:53 whiteknight left #parrot
01:53 sorear since Test::More and friends sometimes generates "not ok 5\n# Expected: foo\n# Got: bar\n"
01:54 Coke I am now parsing all of a sample parrot .tgz test file, but I'm ignoring the "extra_files" that are sent. they're just raw text, so not really searchable.
01:54 Coke If we want more information, we can pile on to "extra_properties" in the meta.yml.
01:55 * Coke ponders doing the DB inserts before sleeping.
01:57 cotto sorear, you might know this.  Is there a good reason for M0 to support 2-byte short ints?
01:57 cotto (or have some relevant prior knowledge)
01:58 sorear cotto: yes fsvo "support"
01:58 dalek parrot/whiteknight/kill_threads: 2b6a933 | jkeenan++ | / (4 files):
01:58 dalek parrot/whiteknight/kill_threads: Prompted by 3 failures in t/codingstd/c_args_assert.t, run 'make headerizer'
01:58 dalek parrot/whiteknight/kill_threads: and commit results.  Note: still getting 3 warnings in src/extend.c:
01:58 dalek parrot/whiteknight/kill_threads: Parrot_ext_try().  (It's not clear which protector should be applied.)
01:58 dalek parrot/whiteknight/kill_threads: Correct misspelling in inline comment; t/pmc/timer.t still has 1 failure.
01:58 dalek parrot/whiteknight/kill_threads: review: https://github.com/parrot/parrot/commit/2b6a933b17
01:58 benabik joined #parrot
01:59 cotto sorear, ok.  fwvo "support"?  What kind of applications find them useful?
02:00 sorear cotto: shorts are very useful for reducing RAM/cache footprint of large data structures
02:01 sorear it's probably not necessary to support short registers, but we ought to have a way to store shorts in structs and arrays
02:01 cotto sorear, ok.  Thanks.
02:02 sorear what kind of support does m0 have for bytes?
02:02 Coke bleargh. sqllite doesn't have sequences? blarg.
02:03 Coke bleargh, perlmonks is slow. ;)
02:04 cotto sorear, I'm thinking about that now.  It won't get far if it doesn't provide at least some basic ability to manipulate them (load, store, compare, bitwise operations)
02:05 sorear cotto: the established way is to provide just load and store
02:06 sorear jvm/clr automatically convert to ints when loading byte/short
02:07 cotto same with nanojit
02:11 dalek parrot/whiteknight/native_attrs: 3d9ab92 | jkeenan++ | src/ops/object.ops:
02:11 dalek parrot/whiteknight/native_attrs: [codingstd] Add barebones documentation of variants for setattribute().
02:11 dalek parrot/whiteknight/native_attrs: review: https://github.com/parrot/parrot/commit/3d9ab927c8
02:30 woosley joined #parrot
02:52 Coke \o/ - I now have a command line script that'll take  parrot .tgz test file and import it into a sqlite3 DB.
02:52 Coke https://github.com/coke/muddle/b​lob/master/script/input_smolder
02:55 Coke takes about six seconds, we can kill the .tgz, and one report takes up about 717K in the DB.
02:56 Coke and the UI isn't going to be generating any temp files.
03:50 rfw joined #parrot
03:57 bubaflub Coke++
03:58 Tene okay, so I need to... update pdd31_hll.pod ?
04:00 Coke http://feather.perl6.nl:2653/ - the mojo app. It's got a single test run in the DB, but isn't doing much else at the moment.
04:01 Coke (only showing a list of the 4 projects at the moment. that click through is next, but tomorrow.)
04:06 cotto Tene, we can move things that are in the wrong place
04:07 * Coke needs to figure out how to do dynamic routes in mojo.
04:07 Tene cotto: just trying to work out what people have asked me to work on
04:11 dukeleto Tene: do you have something written?
04:11 cotto Tene, thanks.  I'm just saying that if that pdd turns out to be the wrong place, we can move your work somewhere else.
04:12 dukeleto Tene: basically, i read through parrot.pir and i don't exactly know what is going on. If you can add some POD there explaining how to use parrot.pir, that would be helpful
04:23 fperrad joined #parrot
04:54 Coke http://feather.perl6.nl:2653/parrot/ now ``works''
04:54 Coke (this wouldn't be taking so long if I ever did web apps in perl. ;)
04:54 cotto coke++
04:57 Tene http://www.sqlite.org/testing.html -- very impressive
05:06 cotto they have an insane test setup
05:33 SHODAN joined #parrot
06:02 Kulag joined #parrot
07:35 mj41 joined #parrot
08:02 lucian joined #parrot
08:27 Shozan joined #parrot
08:48 nine I'm trying to bring the gsoc_threads branch up to date wrt current master. Code compiles, but make bootstrap-ops fails and I have no idea how to tackle this: http://paste.scsys.co.uk/144054
10:07 lucian_ joined #parrot
10:36 redicaps joined #parrot
10:43 plobsing nine: assuming this failure is happening during the rebuild of opsc, it is possible that some PBC was not rebuilt after adding the ops. you could try cleaning and rebuilding again.
10:49 mj41 joined #parrot
11:01 ligne joined #parrot
11:06 dalek rakudo/optimizer: 58589e3 | jnthn++ | src/main.nqp:
11:06 dalek rakudo/optimizer: Make it possible to actually pass --optimize=0 to turn off the optimizer.
11:06 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/58589e3e86
11:06 dalek rakudo/optimizer: a2fae73 | jnthn++ | / (3 files):
11:06 dalek rakudo/optimizer: First cut of infrastructure for supporting us being able to call right into the multi-dispatcher without invoking the onlystar proto. Not optimized yet.
11:06 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/a2fae7386c
11:06 dalek rakudo/optimizer: c93f36d | jnthn++ | src/Perl6/Optimizer.pm:
11:06 dalek rakudo/optimizer: Fill out inline_proto in the optimizer.
11:06 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/c93f36d73e
11:06 dalek rakudo/optimizer: b60d8b4 | jnthn++ | src/binder/multidispatch.c:
11:06 dalek rakudo/optimizer: Fix bug in multi-dispatch junction failover, exposed by optimizer work.
11:06 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/b60d8b498f
11:09 nine plobsing: tried a make distclean, but did not help
11:10 nine plobsing: but I remember some conflicts in the native_pbc directory and I think I just took one of the versions. How can I rebuild them?
11:23 plobsing nine: that failure wouldn't be in native_pbc
11:24 plobsing and ops-bootstrap would try calling an 'appropriate' make cleaning routine. what I'm suggesting is the cleaning routine is deficient.
11:24 plobsing use git clean
11:33 dalek rakudo/optimizer: 925c37d | jnthn++ | src/ (3 files):
11:33 dalek rakudo/optimizer: Cache the MD thunk, so we avoid creating a load of GCables.
11:33 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/925c37dbaa
11:35 Psyche^ joined #parrot
11:44 benabik joined #parrot
11:50 benabik o/
11:54 nine plobsing: fails as well. Seems to be some merge problem
11:55 benabik nine++ # tackling threads
11:59 dalek rakudo/nom: 113d9e5 | jnthn++ | src/Perl6/SymbolTable.pm:
11:59 dalek rakudo/nom: Fix things like 'role A::B { }; class A { has A::B $!x }', which stopped Pies working.
11:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/113d9e5c5d
12:09 bluescreen joined #parrot
12:12 mj41 joined #parrot
12:43 whiteknight joined #parrot
12:44 whiteknight good morning, #parrot
12:44 nine morning whiteknight
12:44 whiteknight hello nine
12:45 nine whiteknight: http://paste.scsys.co.uk/144054 any idea would be appreciated :)
12:45 nine whiteknight: trying to bring gsoc_threads up to date with a current master
12:45 whiteknight oh, weird
12:46 whiteknight as sanity, did you make realclean, reconfigure, and uninstall any previous parrots?
12:46 whiteknight since gsoc_threads was last touched, new ops and pmc types were added, so pbcs built earlier will show weird corruption issues
12:49 nine whiteknight: tried that, did not help
12:49 whiteknight okay. Awesome. Do you have the update pushed anywhere? I can try to take a look at it
12:50 nine whiteknight: git@github.com:niner/parrot.git green_threads branch
12:50 whiteknight okay, give me a minute to pull it down and build
12:51 nine just pushed a commit
12:55 whiteknight building now
12:56 Kulag joined #parrot
12:57 whiteknight yeah, I get the same error
13:04 whiteknight extremely weird. I don't see why it would be having that problem inside NQP
13:04 nine whiteknight: tell me :)
13:05 nine whiteknight: I remember some conflicts in the native_pbc directory and I think I just took random versions. Put plobsing doesn't think it's related and I have no idea...
13:12 benabik What's "unimplemented key type 1" mean?
13:19 whiteknight benabik: where are you seeing that error?
13:19 whiteknight nine: No, that native_pbc thing is just for tests
13:19 benabik whiteknight: load_bytecode 'Test/More.pbc' ; load_bytecode 'perl6.pbc'
13:20 benabik whiteknight: I'm golfing a test failure in nom.  I think it's our failure, not theirs.
13:21 whiteknight benabik: ack for that failure message text.
13:21 benabik whiteknight: ack meaning "that's bad" or "I see it too"
13:23 PerlJam ack meaning betterthangrep.com  :)
13:28 whiteknight benabik: grep for that line of text
13:29 atrodo ack++
13:48 dalek nqp: ef1c9e3 | jnthn++ | src/6model/reprs/P6opaque.c:
13:48 dalek nqp: Tweak P6opaque some so we can start doing the indexed attribute lookups.
13:48 dalek nqp: review: https://github.com/perl6/nqp/commit/ef1c9e3a81
13:48 dalek nqp: c89bd60 | jnthn++ | src/ (2 files):
13:48 dalek nqp: Use hint in order to do indexed lookups of attributes in the v-table delegation case; should be a small win for parsing, invocation, etc.
13:48 dalek nqp: review: https://github.com/perl6/nqp/commit/c89bd60b79
13:59 benabik Oh, ack.  I tend to use git-grep...
14:01 benabik (Ack's file type filtering is less reliable than git knowing what files are source controlled)
14:02 benabik I asked first hoping someone might know the why and not just the where.  ;-)
14:03 benabik hash.c:Parrot_hash_thaw (or hash.c:Parrot_hash_freeze)
14:04 benabik I'm guessing some global/interp data is getting a little off after Test/More.pbc
14:25 dalek nqp: 4a0294c | jnthn++ | src/ (2 files):
14:25 dalek nqp: Regularize attribute access opcode set, and remove a level of indirection along the way.
14:25 dalek nqp: review: https://github.com/perl6/nqp/commit/4a0294c349
14:25 dalek nqp: b829866 | jnthn++ | src/ops/nqp.ops:
14:25 dalek nqp: Variants of attribute access opcodes that take hint for indexed access.
14:25 dalek nqp: review: https://github.com/perl6/nqp/commit/b829866d7c
14:25 dalek nqp: 0e9d828 | jnthn++ | src/ops/nqp.ops:
14:25 dalek nqp: Missing write barriers.
14:25 dalek nqp: review: https://github.com/perl6/nqp/commit/0e9d8282b1
14:41 dalek nqp: b9cf1cb | jnthn++ | src/ (9 files):
14:41 dalek nqp: Fix some insanity in the hint_for API.
14:41 dalek nqp: review: https://github.com/perl6/nqp/commit/b9cf1cb64a
14:41 dalek nqp: dbb1a07 | jnthn++ | src/ops/nqp.ops:
14:41 dalek nqp: Op for getting hold of the attribute lookup hint.
14:41 dalek nqp: review: https://github.com/perl6/nqp/commit/dbb1a07c2c
14:56 AzureStone joined #parrot
14:57 JimmyZ joined #parrot
15:08 cotto_work ~~
15:08 dukeleto ~~
15:09 whiteknight ~~
15:14 benabik Who's good with packfile loading?  I lost and don't have the time to figure it out…  load_bytecode "Test/More.pbc" ; load_bytecode "perl6.pbc" (with nom installed) fails in Parrot_hash_thaw with "unimplemented key type 1".  Only loading those two cause an error so there's some weird interaction/leak happening.
15:16 NotFound whiteknight: ping
15:16 whiteknight pong
15:17 whiteknight benabik: which are you loading first?
15:17 whiteknight and, can you reverse the order?
15:18 benabik whiteknight: Loading in order I said, reversing it works.  Trying other PBCs seems to work.
15:18 whiteknight We'll have to look closely at Test/More.pbc then, see what it's doing
15:18 NotFound whiteknight: boxing a new value in setattribute looks wasteful, I tought the idea was to use set_integer_native and such.
15:19 whiteknight benabik: the state of those old test libraries was a big part of my motivation for writing new test libraries in Rosella
15:19 NotFound (in whiteknight/native_attrs branch)
15:19 whiteknight NotFound: it's wasteful now because the vtable doesn't support typed attributes
15:19 eternaleye_ joined #parrot
15:19 benabik whiteknight: I can believe it.  But these feels like an error in packfile loading, so hunting it down is probably a good idea.
15:19 whiteknight NotFound: When we have 6model, it won't be wasteful
15:20 whiteknight NotFound: Right now it's just an interface. We need an internal implementation. Winxed and other HLLs can start using the feature before it becomes efficient
15:20 NotFound whiteknight: yes, but in the meantime we can create a new one only if the current attr is not null.
15:21 whiteknight NotFound: That's fine. We can try to make it more efficient
15:21 whiteknight What I mostly care about is the interface. Is that the interface that Winxed would like to use?
15:21 NotFound whiteknight: winxed already does the boxing in operator =, so testing it with winxed will not show much, just avoid one or trow ops
15:22 whiteknight NotFound: Yes, but can we start declaring attributes with types?
15:23 NotFound whiteknight: that is mostly the point: with that implementation there is no need or benefit in declaring the type.
15:23 whiteknight or, does that maybe not even make sense
15:24 whiteknight NotFound: okay, we can forget it until we have 6model
15:24 whiteknight I'm trying to make the transition more smooth, by introducing features slowly
15:25 alester joined #parrot
15:25 NotFound whiteknight: I like the idea, but preferably introducing ways that make some noticeable difference.
15:26 NotFound Maybe is better to do the experiment in winxed, introducing the typed attributes and generating appropiate attribute access code depending on it.
15:27 whiteknight Some kind of experiment will help us figure out what types of opcodes we are going to need in the future
15:29 NotFound I'm not sure what will be the better way. Changing the generated code based on knowledege about the class internals is not a dynamic languages way.
15:29 NotFound It may be useful for critical speed code in winxed, tough.
15:33 NotFound A possible redesign: kill the current set/get attribute ops, use an attributes object implemented as a cpature or something like that.
15:34 NotFound That way a class or metaclass can implement attribute acces the way it wants.
15:34 whiteknight what do you mean?
15:35 NotFound getattributes attr, object ; attr["attr1"] = somevalue
15:35 benabik Capture isn't a good way to expose it.  Requires getting an object, getting another object that might be populated with a lot of data you don't need, then accessing the capture.
15:35 benabik I like the idea of a generic getattribute and then typed specialities for speed.
15:36 rurban joined #parrot
15:37 whiteknight you can already override set_attr_str
15:38 NotFound whiteknight: yes, but if we add typed attributes we'll need a bunch more opcodes and vtables.
15:38 whiteknight 6model doesn't use the vtables, it has other accessors
15:38 whiteknight I think those can also be overridden
15:38 moritz well, they are re-dispatched to the REPR
15:39 benabik There could be a VTABLE REPR…  Probably not the most efficient way to do it, but hey.
15:39 moritz (iiuc)
15:39 whiteknight moritz: I thought it was dispatched to the metaobject?
15:40 benabik REPR is part of the metaobject…  kinda.
15:40 moritz whiteknight: it's been a while since I looked at the code, so I could very easily wrong here
15:40 whiteknight moritz: same here. I need to get back into it
15:42 NotFound accesors? methods?
15:45 dalek nqp: 1b3034b | jnthn++ | src/HLL/SerializationContextBuilder.pm:
15:45 dalek nqp: Always tag SC lookups as having a known compile time value.
15:45 dalek nqp: review: https://github.com/perl6/nqp/commit/1b3034b4a3
15:45 dalek nqp: 3cb1917 | jnthn++ | src/NQP/Actions.pm:
15:46 dalek nqp: Make sure that the PAST compiler can get at the actual type object for an attribute's class.
15:46 dalek nqp: review: https://github.com/perl6/nqp/commit/3cb1917f06
15:46 dalek nqp: d174ebf | jnthn++ | src/6model/reprs/P6opaque.c:
15:46 dalek nqp: Make sure we did slot allocation before trying to obtain attribute lookup hints.
15:46 dalek nqp: review: https://github.com/perl6/nqp/commit/d174ebf4ac
15:46 dalek nqp: fd72d7a | jnthn++ | src/PAST/SixModelPASTExtensions.pir:
15:46 dalek nqp: Generate attribute lookups with lookup hints. This means that most lookups are now index based rather than needing a hash lookup.
15:46 dalek nqp: review: https://github.com/perl6/nqp/commit/fd72d7a6c7
16:24 alester_ joined #parrot
16:29 alester_ joined #parrot
16:32 dalek nqp: a6d5b1c | jnthn++ | src/6model/reprs/P6opaque.c:
16:32 dalek nqp: Start moving away from using the (now otherwise unused) ->spill as the way P6opaque identifies whether something is a type object.
16:32 dalek nqp: review: https://github.com/perl6/nqp/commit/a6d5b1c795
16:32 dalek nqp: b95251e | jnthn++ | src/6model/reprs/P6opaque.c:
16:32 dalek nqp: Eliminate all usage of ->spill in P6opaque.
16:32 dalek nqp: review: https://github.com/perl6/nqp/commit/b95251ea25
16:32 dalek nqp: f9b7af3 | jnthn++ | src/6model/reprs/P6opaque. (2 files):
16:33 dalek nqp: Remove ->spill from P6opaque. This makes all objects 4 (32-bit) or 8 (64-bit) bytes smaller.
16:33 dalek nqp: review: https://github.com/perl6/nqp/commit/f9b7af3599
16:34 dalek rakudo/nom: 77d4dc1 | jnthn++ | / (6 files):
16:34 dalek rakudo/nom: Updates to use latest NQP, to get attribute access performance improvements and lower memory usage.
16:34 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/77d4dc1d8e
16:45 alester_ joined #parrot
16:47 dalek winxed: b51cc6f | NotFound++ | winxedst1.winxed:
16:47 dalek winxed: fix Expr.emit_geint and use it in a few more places
16:47 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b51cc6f836
16:54 mls Hey, I just sold my soul...
16:54 whiteknight get a good price for it? I hear the market is down
16:54 mls Sorry, mistyped, I sent my CLA
16:54 whiteknight mls++
16:55 mls (pdf to legal@parrot.org)
16:55 cotto_work mls: excellent!
16:55 whiteknight cla basically just says ParrotFoundation has a license to use your work, and we're all allowed to come over to your house unannounced and eat your food
16:55 benabik Yay food!
16:56 cotto_work That last provision comes in handy more than you'd think.
16:56 whiteknight lots of fine print
16:56 mls Darn, I should have read it more carefully...
16:57 mls Good thing that the address belongs to my employer ;)
16:57 benabik Ooh, a company cafeteria.  Even better.
16:57 whiteknight cotto_work: we can please has give mls commit bits?
16:58 whiteknight pretty please, with lol on top?
16:58 cotto_work whiteknight: I just want a verification from someone with access to legal@.
16:58 cotto_work When we have that, I'll flip the bit and do a little happy dance.
16:58 whiteknight We got the CLA. I'm looking at it now
16:58 whiteknight and drawing funny pictures on it
16:59 mls I can sent lots of copies...
16:59 cotto_work added
16:59 whiteknight you might need to. I have a very short attention span
17:00 whiteknight mls++
17:00 mls ok, github just confirmed it, I'm now in the parrot team
17:00 mls \o/
17:00 whiteknight did that profiler ever get merged? If not, why the hell not?
17:00 cotto_work mls: woot.  Your first assignment is to move the sub profiler code into the parrot org's repo
17:01 mls That should be easy, as both repos are on github
17:01 cotto_work yup
17:01 cotto_work it'
17:01 cotto_work ll be great not having two repos to mess with
17:02 cotto_work whiteknight: I'm not sure it's stopped moving yet.
17:03 whiteknight okay, just making sure we consider the value of the feature very carefully, and move it along as quick as possible
17:03 whiteknight we want it in master very badly
17:03 whiteknight might get more eyes on it there
17:03 cotto_work whiteknight: absolutely.  I want it in master too, just after it's cleaned up more.
17:03 * whiteknight rolls up his sleeves
17:03 cotto_work oh noes ;)
17:05 whiteknight as soon as we get it moved into the parrot repo, I'll go nuts on it
17:05 whiteknight mostly in the good way
17:08 dalek Heuristic branch merge: pushed 86 commits to parrot/mls/sub-profiler by mlschroe
17:08 cotto_work I like where this is going.
17:10 mls ok, the parrot sub-profiler branch is up-to-date
17:10 mls unfortunately I've to leave now ;(
17:11 cotto_work mls: any other plans?
17:11 cotto_work i.e. will you be doing more work on the branch?
17:12 mls Some minor code cleanups, then we'll have to dicuss how to put it in master
17:12 mls I.e., theres this static variable that holds the profile state, it should go inter the interpreter
17:12 mls either as new element of the intrp struct or as iglobal
17:13 mls (For iglobal we also need a PMC, right?)
17:13 mls Also, the profile output shouldn't go to stderr IMHO
17:14 mls it should open a file, like valgrind --tool=callgrind does
17:15 mls And then there's the rdtsc issue
17:15 mls maybe that should be some option, the default could be Parrot's hires timer
17:16 mls so, still a couple of things to discuss and decide
17:16 whiteknight okay. Can we add the static profile state variable to the runloop structure?
17:16 whiteknight i dont remember if we have space there
17:16 mls As long as it's shared with nested runloops
17:17 mls But what about multiple interpreters?
17:17 mls anyway, I really gotta go now. Talk to you tomorrow...
17:18 dalek rakudo/nom: b9ad532 | jnthn++ | src/Perl6/ (2 files):
17:18 dalek rakudo/nom: Be smarter about string constants, so we avoid various expensive unboxes when we should just have a PIR-level string constant.
17:18 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b9ad5329d0
17:18 dalek rakudo/nom: 884113e | jnthn++ | src/core/Any.pm:
17:18 dalek rakudo/nom: A missing explicit unbox.
17:18 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/884113e31c
17:19 cotto_work whiteknight: sure.  The only caveat is that GCables past the end of the default profile runloop struct need special treatment.
17:20 whiteknight is the static profile data a GCable?
17:20 cotto_work not now
17:22 dalek nqp: 17c38b2 | jnthn++ | src/PAST/NQP.pir:
17:22 dalek nqp: Flesh out typed variants of some NQP ops.
17:22 dalek nqp: review: https://github.com/perl6/nqp/commit/17c38b28c5
17:23 cotto_work whiteknight: any luck with that kill_threads test failure?
17:27 whiteknight cotto_work: I haven't looked at it today
17:28 whiteknight we may want to hold off a little bit anyway. nine is trying to bring gsoc_threads branch up to date with master and seeing enough issues already without that coming out from under him
17:28 dalek winxed: 6df8847 | NotFound++ | winxedst1.winxed:
17:28 dalek winxed: put indexed expr special case for string into a separate class
17:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/6df8847407
17:28 cotto_work whiteknight: wfm
17:30 benabik joined #parrot
17:33 dalek rakudo/nom: fce9f45 | jnthn++ | tools/build/NQP_REVISION:
17:33 dalek rakudo/nom: Get latest nqp:: ops.
17:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fce9f45218
17:33 dalek rakudo/nom: 8620e9c | jnthn++ | src/core/Any.pm:
17:33 dalek rakudo/nom: Further optimize Any so it does not create loads of intermediate Parrot String objects only to immediately throw them away.
17:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8620e9c9cc
17:33 dalek rakudo/nom: 67ff893 | jnthn++ | src/core/Capture.pm:
17:33 dalek rakudo/nom: Optimize Capture.Str.
17:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/67ff893b6b
17:43 JimmyZ joined #parrot
17:49 fperrad joined #parrot
18:16 dalek winxed: ce91c38 | NotFound++ | winxedst1.winxed:
18:16 dalek winxed: implement emit_getint in IndexedExpr to generate get_integer_keyed in uses like: a[1] | i
18:16 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/ce91c388d7
18:19 Coke joined #parrot
18:23 contingencyplan joined #parrot
18:37 Kulag joined #parrot
19:03 dalek Rosella: c39b657 | Whiteknight++ | s (2 files):
19:03 dalek Rosella: Add in a default harness, installed as 'rosella_harness'
19:03 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/c39b657ee3
19:03 dalek Rosella: 3924380 | Whiteknight++ | .gitignore:
19:03 dalek Rosella: Update .gitignore to exclude the generated binaries
19:03 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/3924380bbe
19:20 dalek winxed: 3bda9c8 | NotFound++ | winxedst (2 files):
19:20 dalek winxed: operator ~ (bitwise not)
19:20 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3bda9c87fa
19:23 dalek rakudo/nom: 07991fb | jnthn++ | src/Perl6/Actions.pm:
19:23 dalek rakudo/nom: Avoid a bunch of common nested runloops.
19:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/07991fb56c
19:33 dalek rakudo/nom: 843aa4e | tadzik++ | src/Perl6/Actions.pm:
19:33 dalek rakudo/nom: Merge branch 'nom' into wherefore-gc-bug
19:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/843aa4e6f0
19:48 benabik joined #parrot
19:54 benabik o/
20:00 wagle joined #parrot
20:04 dalek rakudo/nom: 8e3408f | jnthn++ | src/pmc/perl6lexpad.pmc:
20:04 dalek rakudo/nom: Optimize lexical lookup/storage a little.
20:04 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8e3408f346
20:05 cotto_work quiet day today
20:15 whiteknight not if you're jnthn and the code he's optimizing
20:16 tadzik I can hear the code crying. Loud
20:16 tadzik "please, please, I want to be big and heavy again!"
20:17 dalek nqp: de51c5d | jnthn++ | src/PAST/NQP.pir:
20:17 dalek nqp: Add an nqp::concat_s.
20:17 dalek nqp: review: https://github.com/perl6/nqp/commit/de51c5dc80
20:23 dalek rakudo/nom: 9608337 | jnthn++ | / (2 files):
20:23 dalek rakudo/nom: Fix inefficiency in infix:<~>.
20:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9608337c4b
20:36 * Coke is self-optimizing. Quite annoying.
20:43 Coke near as I can tell, it involves lots of green leafy things and my arms hurting.
20:49 TonyC joined #parrot
20:53 Coke should we add muddle to dalek?
20:53 Coke also, muddle runs on windows. yay.
20:54 Coke (really, mojolicious, morbo, and sqlite3 run on windows, and I'm just along for the ride.)
20:55 nopaste joined #parrot
20:57 dalek parrot: cd11927 | NotFound++ | src/pmc/parrotinterpreter.pmc:
20:57 dalek parrot: The answer to the XXX question is "yes"
20:57 dalek parrot: review: https://github.com/parrot/parrot/commit/cd119277a7
20:58 cotto_work NotFound++ # excellent use of science
21:05 perlite_ joined #parrot
21:15 jsut joined #parrot
21:20 soh_cah_toa joined #parrot
21:27 Coke joined #parrot
21:42 rfw joined #parrot
21:58 dalek winxed: c307a83 | NotFound++ | winxedst1.winxed:
21:58 dalek winxed: refactor DeclareBase amd its child to DRY a bit
21:58 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c307a83a3a
22:04 wagle joined #parrot
22:17 Coke joined #parrot
22:22 wagle_ joined #parrot
23:38 dalek parrot/kill-useless-defaults: d58e972 | plobsing++ | t/pmc/resizablepmcarray.t:
23:38 dalek parrot/kill-useless-defaults: RPA does *not* provide a meaningful implementation of get_pointer. This test was misleading, and now broken
23:38 dalek parrot/kill-useless-defaults: review: https://github.com/parrot/parrot/commit/d58e97219f
23:38 dalek parrot/kill-useless-defaults: 16b0e63 | plobsing++ | / (7 files):
23:38 dalek parrot/kill-useless-defaults: add get_id op to satisfy nqp's usage of get_addr without necessarily using raw pointers
23:38 dalek parrot/kill-useless-defaults: review: https://github.com/parrot/parrot/commit/16b0e63770
23:38 dalek parrot/kill-useless-defaults: e42882f | plobsing++ | / (2 files):
23:38 dalek parrot/kill-useless-defaults: update p6object to use new get_id opcode for uniquely identifying PMCs
23:38 dalek parrot/kill-useless-defaults: review: https://github.com/parrot/parrot/commit/e42882fd68
23:38 dalek parrot/kill-useless-defaults: 57d79de | plobsing++ | t/src/extend_vtable.t:
23:38 dalek parrot/kill-useless-defaults: test get_pointer on something that is actually pointer-like
23:38 dalek parrot/kill-useless-defaults: review: https://github.com/parrot/parrot/commit/57d79ded26
23:46 cotto ~
23:46 cotto ~
23:52 plobsing o/
23:56 dalek parrot/kill-useless-defaults: 0473ba6 | plobsing++ | src/hash.c:
23:56 dalek parrot/kill-useless-defaults: [codingstd] cpp comments
23:56 dalek parrot/kill-useless-defaults: review: https://github.com/parrot/parrot/commit/0473ba64e5

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

Parrot | source cross referenced