Camelia, the Perl 6 bug

IRC log for #parrot, 2010-11-20

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 chromatic A better solution seems to be making sure that any properties added are also constant.
00:01 plobsing my ultimate solution would be to get rid of the concept of constant PMCs altogether
00:01 plobsing they are the source of far too many bugs for their value
00:01 chromatic They're just one kind of a generation.
00:02 mikehh joined #parrot
00:06 plobsing that's true. but in a naive MS GC all members from all generations get marked.
00:10 chromatic Seems like a lot of extra work though.  We *know* some things will never get collected until interpreter shutdown.
00:11 plobsing OK, but how deep is that property?
00:11 plobsing will those immortal objects be mutated?
00:12 chromatic and can they point to objects of other generations?
00:12 chromatic I agree.  It's not easy.
00:13 jnthn There's kinda two use cases. Things you know will never mutate at runtime, and things that are deserialized but stand a chance of mutation.
00:13 jnthn Example: a meta-object may be deserialized, but a method may get added at runtime.
00:14 nopaste "cotto" at 192.168.1.3 pasted "update version info in generated files" (44 lines) at http://nopaste.snit.ch/25935
00:14 cotto_work anyone care to apply that?
00:14 plobsing objects from the constant table (ie: deserialized objects) aren't marked constant ever
00:14 jnthn Ah, OK
00:14 jnthn plobsing: Which things are?
00:14 plobsing that's another place where constant is a misnomer
00:14 chromatic Really, the current use of "constant" is a misnomer.
00:15 jnthn Yeah, it's called the constants segment but, well, those things aren't made constant in any way really.
00:15 plobsing jnthn: only really internallish things like native library PMCs
00:15 jnthn ah, k
00:15 plobsing jnthn: the thing is, at the current time, there is no way to mutate the addresses in the constant table
00:15 plobsing so in some sense, they are constant
00:16 jnthn I guess maybe it's more useful to talk about mutability.
00:16 plobsing but really, they're more like a static-name-resolution table
00:16 jnthn *nod*
00:17 chromatic The other axis is their lifespan.
00:21 theory joined #parrot
00:26 allison left #parrot
00:34 dalek parrot: cfd1601 | plobsing++ | / (2 files):
00:34 dalek parrot: add libdeps field to PackFile_ByteCode
00:34 dalek parrot:
00:34 dalek parrot: allows tracking of non-dynoplib dependancies
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​cfd16014e25d55d522b5576f6aee5e2ba8bb884f
00:34 dalek parrot: 94a6b22 | plobsing++ | compilers/imcc/ (4 files):
00:34 dalek parrot: use libdeps to track .loadlibs in imcc
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​94a6b222c5094c92f7318cfe62ca2310767b42eb
00:34 dalek parrot: a48eca8 | plobsing++ | / (4 files):
00:34 dalek parrot: remove HLL_lib HLL registry entry type
00:34 dalek parrot:
00:34 dalek parrot: this is now handled per-bytecode segment as libdeps
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​a48eca840fbed6476fb04201eb8aa3a7d16e8eff
00:34 dalek parrot: 679b349 | plobsing++ | / (2 files):
00:34 dalek parrot: headerizer
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​679b349fad5dcbabab578d6408ef0d50ca16ea2d
00:34 dalek parrot: acf5e00 | plobsing++ | src/packfile.c:
00:34 dalek parrot: [codetest] assert_args
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​acf5e0026d33a57e3790ef2f72fdc2a1cf68b72b
00:34 dalek parrot: d84a26f | plobsing++ | compilers/imcc/pbc.c:
00:34 dalek parrot: avoid segfaults in IMCC when compiling to PIR/PASM
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​d84a26f15f34857aa1aca9417701d1b28ab92097
00:34 dalek parrot: 8e09232 | plobsing++ | src/pmc/parrotinterpreter.pmc:
00:34 dalek parrot: eliminate typemap restoration from PBC
00:34 dalek parrot:
00:34 dalek parrot: PBC depending on typemappings existing should map types themselves or ensure
00:34 dalek parrot: other libraries which do so are loaded
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​8e092326254a6a76b77884914d95ddcc833465b1
00:34 dalek parrot: b8112ff | plobsing++ | src/pmc/ (2 files):
00:34 dalek parrot: eliminate merging HLL info from parrotinterp found in PBC
00:34 dalek parrot:
00:34 dalek parrot: in stead, Sub PMCs which actually consume HLL info create their HLL
00:34 dalek parrot: if it is not yet present
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​b8112ffc22aadc0dd2457bb4c383c0ea8dbc55ee
00:34 dalek parrot: 36eed0f | plobsing++ | / (2 files):
00:34 dalek parrot: stop using parrotinterp as first PMC constant
00:34 dalek parrot:
00:34 dalek parrot: this is no longer necessary. also disallow freezing parrotinterp since this
00:34 dalek parrot: no longer serves a useful propose.
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​36eed0f1901b0fe9f332f19bbb2a71268e1e252d
00:34 dalek parrot: 2bf863b | plobsing++ | src/pmc/imageio (3 files):
00:34 dalek parrot: eliminate parrotinterp special case in imageio
00:34 dalek parrot:
00:34 dalek parrot: this ill-behaved PMC is now not allowed to be frozen
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​2bf863be6b151430d7525d73b158effeb9a06670
00:34 dalek parrot: 7ee8fd9 | plobsing++ | / (14 files):
00:34 dalek parrot: Merge branch 'parrotinterp-freeze-unhack'
00:34 dalek parrot: review: https://github.com/parrot/parrot/commit/​7ee8fd928f8ef4ed5ac2b01a63122bc05c73d987
00:35 seanstickle joined #parrot
00:35 cotto_work http://sr3d.github.com/GithubFinder/
00:35 cotto_work shiny and fast interface to github
00:39 whiteknight joined #parrot
00:43 dalek parrot/embed_api: 7c6c829 | Whiteknight++ | / (28 files):
00:43 dalek parrot/embed_api: Merge remote branch 'origin/stdhandle_meths'
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​7c6c8291a026911f12b7eb62489f426b19a9f86e
00:43 dalek parrot/embed_api: 0671540 | Whiteknight++ | / (4 files):
00:43 dalek parrot/embed_api: Merge branch 'master' of github.com:parrot/parrot
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​067154052d5dbba4bc733e11fcd1792de606acaf
00:43 dalek parrot/embed_api: 687438e | Whiteknight++ | src/embed_api.c:
00:43 dalek parrot/embed_api: add in the prototype embedding API functions I've been playing with
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​687438efef1da4c0974ab7bea9dd65f3b2301d92
00:43 dalek parrot/embed_api: 3c06baa | Whiteknight++ | / (4 files):
00:43 dalek parrot/embed_api: some small tweaks. The interp has a field to store a jump buffer. If we have a jump buffer defined, jump there instead of killing the process in Parrot_exit.
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​3c06baa9acfd8110aca42ffaee0645b0b84accb5
00:43 dalek parrot/embed_api: 669ccd4 | Whiteknight++ | / (4 files):
00:43 dalek parrot/embed_api: start putting together the api.h file, which will be what embedding applications, and only the embedding applications, should use
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​669ccd4908e9cec59d394f519bfe02656533c3d3
00:43 dalek parrot/embed_api: 4a128d5 | Whiteknight++ | src/ (4 files):
00:43 dalek parrot/embed_api: lots of little changes
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​4a128d50a77c603d481d180cef3be01b71a4637b
00:43 dalek parrot/embed_api: 7a89af6 | Whiteknight++ | / (1822 files):
00:43 dalek parrot/embed_api: merge in dukeleto's history changes
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​7a89af6610d67d0ef61f2790608b465563ac15ba
00:43 dalek parrot/embed_api: f2252b4 | Whiteknight++ | / (4 files):
00:43 whiteknight ...is this going to go though the whole list?
00:43 dalek parrot/embed_api: remove the two-stage initialization dance. We can now initialize an interpreter by passing in a struct of options
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​f2252b40d0d2d4cce22d6be8100847b5102da4a7
00:43 dalek parrot/embed_api: 8499c81 | Whiteknight++ | src/embed/api.c:
00:43 dalek parrot/embed_api: add some brackets in my macros to make things a little safer
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​8499c81644ff4b591dabaff0546e00fb616911ee
00:43 dalek parrot/embed_api: d67e5d4 | Whiteknight++ | src/embed/api.c:
00:43 dalek parrot/embed_api: borrow some code from the old PARROT_CALLIN_START macro set, and ensure the stacktop pointer is set/reset
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​d67e5d41c189a520c0ad48bac0fb83163b212e50
00:43 dalek parrot/embed_api: 9afb8d6 | Whiteknight++ | src/embed/api.c:
00:43 dalek parrot/embed_api: rearrange some bad code to be slightly less bad
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​9afb8d61cc2322aea52d7e8707a3a0b83b0460d0
00:43 dalek parrot/embed_api: 100d17b | Whiteknight++ | src/embed/api.c:
00:43 dalek parrot/embed_api: remove some unnecessary lines
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​100d17b700fce658a7a26bf21bedb009baa5ed71
00:43 dalek parrot/embed_api: d4e8708 | Whiteknight++ | src/embed/api.c:
00:43 dalek parrot/embed_api: add a failure macro for when an API call fails. Implement a few more functions for working with bytecode and executing it. Needs work
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​d4e87080be672d674c69062655208d0be32da56e
00:43 dalek parrot/embed_api: 3259cda | (Mariano Wahlmann)++ | src/embed/api.c:
00:43 dalek parrot/embed_api: First cut of Parrot_api_set_stdhandles API function
00:43 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​3259cda3a265f5b3093934e8bd1c53154db3f782
00:43 dalek parrot/embed_api: 3e24c1d | (Mariano Wahlmann)++ | src/embed/api.c:
00:43 dalek parrot/embed_api: Fix typos on stdout & stderr branches
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​3e24c1d435f6e493908c5eb2e2585086c18f6c29
00:44 dalek parrot/embed_api: bce0e57 | (Mariano Wahlmann)++ | src/embed/api.c:
00:44 dalek parrot/embed_api: Fix typo in stdin branch
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​bce0e5766ccfa7a907efbb39cf93045c3d685596
00:44 dalek parrot/embed_api: 9d25cd4 | Whiteknight++ | / (5 files):
00:44 dalek parrot/embed_api: change the imcc_run function to return a PackFile PMC so we can use it with the new API. Add a long series of API functions that are needed by main.c. Go through main.c and start converting to the new API.
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​9d25cd4e7d319fab6222aa6bb82e905e98b99a10
00:44 dalek parrot/embed_api: b90d959 | Whiteknight++ | src/embed/api.c:
00:44 dalek parrot/embed_api: resolve conflict
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​b90d959983f66310a694cbb95bc23b7f03d79778
00:44 dalek parrot/embed_api: 3f8ed92 | Whiteknight++ | / (6 files):
00:44 dalek parrot/embed_api: fix some file references and run headerizer to see my work so far
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​3f8ed92a08fb33f05c9623d57cec2b0f75fc9744
00:44 dalek parrot/embed_api: 1a692e9 | Whiteknight++ | src/ (2 files):
00:44 dalek parrot/embed_api: _set_executable_name takes a C string instead of a Parrot string, for consistency with other functions of this level. merge _destroy_interpreter and _exit_interpreter, since it's nonsensical to call one without the other, or to call them in any other order. Several fixes/changes/tweaks to main.c
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​1a692e9866baac6598bb8fdb52e2fbb770e228a5
00:44 dalek parrot/embed_api: f68bf56 | Whiteknight++ | src/ (2 files):
00:44 dalek parrot/embed_api: add Parrot_api_flag and Parrot_api_debug_flag. Use these in main.c instead of some particularly lousy macros
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​f68bf5661c783339ef3d3c7717a84ab0bf5b9588
00:44 dalek parrot/embed_api: 1b6d1ce | Whiteknight++ | src/embed/ (3 files):
00:44 dalek parrot/embed_api: start breaking up the embedding stuff into multiple files. Add embed_private.h and strings.c for various purposes
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​1b6d1cedebf77b6b346417a5172430eea8762421
00:44 dalek parrot/embed_api: a496cf1 | (Mariano Wahlmann)++ | examples/embed/embedded_pir.c:
00:44 dalek parrot/embed_api: Minimal Parrot API use case
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​a496cf1bd759190d796f41757d311b2869943ee3
00:44 dalek parrot/embed_api: 6e5f297 | (Mariano Wahlmann)++ | examples/embed/hello_world.pir:
00:44 dalek parrot/embed_api: Minimal Parrot API example
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​6e5f29749ba5d7339c54ac87baf99f84b9ec27fc
00:44 dalek parrot/embed_api: 3ea891c | (Mariano Wahlmann)++ | / (4 files):
00:44 dalek parrot/embed_api: First round of syntax error fixes
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​3ea891ca40d9b101aa85160f0b07008eaa04b556
00:44 dalek parrot/embed_api: e98ef02 | Whiteknight++ | / (10 files):
00:44 dalek parrot/embed_api: lots of fixes. We still don't build completely, but we are much closer than we were
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​e98ef02881d94382ba98bb068387e66c38c5630f
00:44 dalek parrot/embed_api: c1ab56e | (Mariano Wahlmann)++ | / (4 files):
00:44 dalek parrot/embed_api: More fixes, almost there
00:44 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​c1ab56ef65f648a1eb1b7514e1f1054f49bb6e42
00:44 dalek parrot/embed_api: f41cf98 | Whiteknight++ | / (10 files):
00:44 dalek left #parrot
00:44 cotto_work apparently it is
00:44 whiteknight great
00:45 whiteknight well, now everybody knows what I've been up to
00:45 cotto_work You killed my brother.  I mean irc bot.
00:45 cotto_work I'm going home.
00:45 whiteknight :)
00:46 whiteknight goodnight cotto_work
00:46 dalek joined #parrot
00:46 plobsing whiteknight: looks like you were just too awesome for dalek
00:46 whiteknight that doesn't surprise me :)
00:46 sorear umm
00:46 sorear dalek has turned red
00:46 whiteknight sorear: my sincere apologies
00:46 GeJ what was that? I just blinked, and dalek did a TO on the channel?
00:46 theory left #parrot
00:47 sorear 1. whitenight does branch merge
00:47 GeJ Oh, and Bonjour everybody.
00:47 sorear 2. dalek spits 200 lines of text to the channel
00:48 sorear 3. dalek sees the server go unresponsive (busy)
00:48 sorear 4. dalek quits
00:48 sorear this doesn't explain why the debug console has switched to red on black, though
00:48 theory joined #parrot
00:52 seanstickle left #parrot
00:55 theory left #parrot
01:02 whiteknight bluescreen: ping
01:08 bluescreen pong
01:11 bluescreen whiteknight: what's up?
01:11 whiteknight bluescreen: I made a commit, and copied all my changes to the embed_api branch in the parrot repo
01:12 whiteknight miniparrot builds but fails an assertion. I did a little debugging, but wasn't able to find out what was going wrong
01:12 whiteknight the interp->code pointer is null, which is supposed to be set from the packfile->cur_cs member, but that member is null coming out of IMCC
01:13 bluescreen right
01:13 whiteknight I haven't had a chance to run the debugger in master to see what is supposed to happen, but I did a quick comparison and it looks like I am calling all the same functions
01:13 bluescreen I'll take a look tomorrow... after sailing :D
01:13 whiteknight ah, okay. that would be awesome
01:14 bluescreen my first time ... sailing ... hehe
01:14 plobsing whiteknight: after your API work is done, pirc should be able to survive outside of core right? could we jettison it then?
01:14 whiteknight plobsing: PIRC? you mean IMCC?
01:14 plobsing no I mean compilers/pirc
01:15 whiteknight oh, I don't know. I'm not touching PIRC at all
01:15 plobsing noone is touching it. since like forever. it is dead weight.
01:15 whiteknight what do you mean "jettison it"? you mean to trash it, or to make it into a separate library?
01:15 whiteknight ah, gotcha. A case could be made to abandon it and delete it
01:15 plobsing do what we did with the languages. abandon them to the web.
01:15 whiteknight we can do that without the API work
01:16 dmalcolm left #parrot
01:17 plobsing but with the API work, a) we can make the argument that we aren't killing it and b) it might make an interesting test case.
01:18 arnsholt left #parrot
01:18 whiteknight yes
01:19 whiteknight and if it works out as a suitable test case, we can trash IMCC. I suspect it would take far less work to convert PIRC to the new API than it would take to convert IMCC to use it
01:20 sorear is it possible to run whiteknight-parrot sans imcc?
01:20 bluescreen i thought PIRC was already gone
01:21 whiteknight sorear: not at the moment, no
01:21 plobsing bluescreen: it is still in the source tree
01:21 whiteknight I mean, you could run it, but it would only be able to take bytecode files, not PIR or PASM files
01:24 arnsholt joined #parrot
01:26 whiteknight plobsing: where does the packfile->cur_cs pointer get set in IMCC?
01:26 cotto ~~
01:27 whiteknight I can't seem to find out where it is supposed to be set in master, and it's clearly not being set in my branch because I get assertion failures
01:31 plobsing whiteknight: my guess, PF_create_default_segs
01:31 plobsing wait, that's not right either
01:31 plobsing urg.
01:31 plobsing tangly
01:31 whiteknight urg indeed
01:33 sorear sounds like a job for watchpoints
01:34 whiteknight yeah, I just haven't had time to do it yet.
01:38 plobsing whiteknight: I'll have a crack at your bug after a little dinner
01:38 whiteknight plobsing: thanks! I'm going to look at it later too, but I don't have huge expertise in this area
01:38 whiteknight and when I asked myself who might, your name jumped to the top of the list
01:41 kid51 A git question:
01:41 kid51 I want to do the equivalent of 'svn up' in a branch.
01:41 kid51 I can say: git checkout gc_ms2_faster_list
01:41 kid51 but then I want to get any updates from the remote
01:42 kid51 and I can't get the 'git pull' syntax correct
01:42 kid51 And, BTW, this is an older version of git:  git version 1.5.6.5  (blame debian)
01:42 kid51 Suggestions?
01:43 kid51 'git pull' seems to work just fine when i'm in 'master' but not elsewhere
01:45 Tene kid51: older versions (not sure of version numbers) don't set up tracking branches automatically when you make a local branch
01:45 Tene kid51: you'll want to talk to dukeleto for recommendations on workflow for older git.
01:45 Tene I think.
01:46 kid51 Tene:  I'm aware that there are differences.  However, on this box when I've been downloading branches, I've been careful (I think) to include the -t option so that my branch tracks origin.
01:47 whiteknight kid51: where do you want to pull from? The master on github, or the associated branch on github?
01:47 cotto plobsing, do you think the current PMCs can be made suitable for routine pbc generation or that we should start over?
01:47 kid51 The associated branch on github
01:47 kid51 in this case, I want to see whatever bacek has committed in last 24 hours
01:48 theory joined #parrot
01:48 kid51 The man page says:  git-pull <options> <repository> <refspec>...
01:48 kid51 but I seem to be missing something.
01:48 Tene kid51: the defaults for 'pull' are probably not right for that.  You probably have to say: git pull origin <branch-name>
01:49 kid51 lemme try that
01:49 Tene what were you running?
01:50 kid51 $ git pull origin gc_ms2_faster_list
01:50 kid51 fatal: Couldn't find remote ref gc_ms2_faster_list
01:54 kid51 Brute force solution:  I deleted my local gc_ms2_faster_list branch and then said:  git checkout --track -b gc_ms2_faster_list origin/gc_ms2_faster_list
01:56 dalek parrot/tt532_headerizer_refactor: b0a5ec7 | jkeenan++ | tools/dev/headerizer.pl:
01:56 dalek parrot/tt532_headerizer_refactor: Eliminate sub main() in favor of direct code.
01:56 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/​b0a5ec70d20eddf5eef224400ce2c25360fe57bf
01:56 kid51 So I know how to push to a remote branch but not how to pull from one.
01:56 allison joined #parrot
01:59 whiteknight git pull origin/gc_ms2_faster_list?
02:01 kid51 Tried it.  No luck.  But now I'm going to focus on something I already know how to do:  writing tests for Perl.
02:04 plobsing whiteknight: that won't work because I deleted that branch (it had been merged)
02:05 plobsing cotto: the current packfile PMCs are *designed* for routine pbc generation. they should be good for that. but they aren't designed to be used by parrot internally, and that is the issue.
02:06 cotto plobsing, ok.  What needs to be fixed?
02:06 plobsing cotto: I envision something akin to the Context PMC which is more or less a glorified struct.
02:06 plobsing cotto: what needs to be fixed for what?
02:06 dalek dalek-poller: 9d471b9 | sorear++ | modules/local/ (2 files):
02:06 dalek dalek-poller: Use CREDITS data for tpfwikilog
02:06 dalek dalek-poller: review: https://github.com/sorear/dalek-poller/comm​it/9d471b980a4463cf2a93cf9f7539c1ad0d834c1d
02:07 cotto plobsing, what needs to be fixed for them to be used internally?
02:07 cotto or how would they be designed differently?
02:07 whiteknight kid51: ah, that's your problem. The branch you are attempting to track is deleted
02:08 plobsing cotto: copy the contents from the equivalent structs. Parrot_PackFileX_attributes * should be identical to the struct it came from.
02:10 kid51 whiteknight:  Then why does it still show up when I say; git branch -a ??
02:11 whiteknight kid51: I don't know.
02:11 kid51 And why was I just now able to do a fresh checkout ?
02:11 sorear now that we're using git, is there any reason to keep make realclean?
02:11 plobsing cotto: that way we can just drop them in
02:11 cotto plobsing, allowing for easier porting at the cost of less encapsulation?
02:11 cotto you beat me
02:12 kid51 sorear:  To restore your working directory to the pre-Configure.pl state.
02:12 kid51 Invaluable for smoke testing.
02:12 plobsing encapsulation is not desirable for packfile PMCs. we *want* to be able to access constants with only a few pointer derefernces
02:12 plobsing we *want* to be able to get an INTVAL from bytecode through pointer dereferences
02:13 plobsing otherwise the whole VM becomes several orders magnitude slower
02:13 cotto likely true
02:13 sorear that's what git clean -dfx does, only with more chances to be wrong
02:13 cotto and even without that benefit, ease of porting is huge
02:16 kid51 sorear:  But what if someone is building from a tarball, or on a system where git is not installed (cf TT #1850)?
02:18 dalek TT #1859 created by jkeenan++: 'make realclean' fails to remove release tarballs
02:18 dalek TT #1859: http://trac.parrot.org/parrot/ticket/1859
02:24 whiteknight do we have any darwin experts around?
02:30 whiteknight cotto: I want to add a get_user_id functionality to Parrot somewhere. Any preference for where it gets added?
02:30 whiteknight I was thinking a method on the Env PMC
02:31 cotto does it need to be exposed to pir?
02:32 whiteknight yes, for TT #731, among others
02:32 whiteknight primarily TT #731
02:32 whiteknight we used to have an OS PMC. that would have been the best I think
02:33 cotto that's an interesting question.  It doesn't really fit in Env.
02:34 whiteknight If we change the definition of the Env PMC to be a general interface to the environment, instead of a wrapper around the environment variables, it does
02:34 whiteknight of course if the PMC was named EnvironmentVariables instead of Env, there would be no room for interpretation
02:35 cotto Why'd OS die.
02:35 whiteknight I have no idea
02:36 whiteknight but I'm looking at the list, and it ain't here
02:37 rurban_ joined #parrot
02:38 cotto whiteknight, it's a dynpmc now
02:38 whiteknight ah
02:38 whiteknight that makes more sense
02:38 cotto yeah
02:38 cotto I'd put it there.
02:39 rurban left #parrot
02:39 whiteknight done
02:39 whiteknight thanks.
02:39 rurban_ is now known as rurban
02:41 dalek parrot/get_user_id: b97b353 | Whiteknight++ | / (7 files):
02:41 dalek parrot/get_user_id: add initial plaform code for a new getuid() wrapper function. Untested
02:41 dalek parrot/get_user_id: review: https://github.com/parrot/parrot/commit/​b97b353f3ce0c1bbd359f1fd04ce12c6d1ecd55c
02:41 dalek parrot/get_user_id: 7566f55 | Whiteknight++ | src/dynpmc/os.pmc:
02:41 dalek parrot/get_user_id: add a get_user_id method to OS
02:41 dalek parrot/get_user_id: review: https://github.com/parrot/parrot/commit/​7566f555d0b28611442550751d693fdedddb596f
02:53 dalek parrot/tt532_headerizer_refactor: 02f5b42 | jkeenan++ | tools/dev/headerizer.pl:
02:53 dalek parrot/tt532_headerizer_refactor: Move call to constructor closer to where object is first used.
02:53 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/​02f5b420fa506e18af8c5e5bdf3e774821980764
02:54 kid51 left #parrot
03:06 dalek parrot/get_user_id: 32dbeca | Whiteknight++ | src/dynpmc/os.pmc:
03:06 dalek parrot/get_user_id: add stub methods to determine basic file permissions to OS.pmc. Need win32 implementations
03:06 dalek parrot/get_user_id: review: https://github.com/parrot/parrot/commit/​32dbecaf6b169e07c92555cfffa52e034bde159f
03:06 whiteknight I have no idea in hell how to do that on win32
03:27 plobsing whiteknight: pf->cur_cs *doesn't* get set in the packfiles created by imcc. because IMCC operates on interp->code, you never had to load the packfiles created by imcc.
03:28 whiteknight really? Thats...weird
03:28 whiteknight thanks for looking!
03:28 plobsing it's consistent with IMCC's expectation that the interp object is it's private dumping ground
03:29 plobsing sorry that doesn't get you very far though. miniparrot doesn't fail an assertion but in stead produces no output.
03:30 whiteknight plobsing: no, I think that information is exactly what I needed. I think I can get miniparrot working now
03:31 whiteknight plobsing++
03:42 dalek parrot/dynlexpad_get_iter: aecd881 | Whiteknight++ | src/dynpmc/dynlexpad.pmc:
03:42 dalek parrot/dynlexpad_get_iter: add iter logic to dynlexpad PMC for TT #1028
03:42 dalek parrot/dynlexpad_get_iter: review: https://github.com/parrot/parrot/commit/​aecd88153f3d889cea107bda9218ea3133e97dca
03:45 whiteknight okay, that's two of Coke's tickets that are seeing movement, finally
03:48 whiteknight msg Coke I have started work on TT #1028 and TT #731. I have prototype code in place for both, but I need tests to verify them. If you can provide tests, or even stub tests, I can verify the behavior and merge.
03:48 aloha OK. I'll deliver the message.
04:06 dalek parrot/embed_api: 98cd26c | Whiteknight++ | src/embed/api.c:
04:06 dalek parrot/embed_api: don't call Parrot_pbc_load if the PBC comes straight out of IMCC. IMCC dumps it's code segment directly to interp->code, not to pf->cur_cs, so we don't need it. In other cases, we might need it
04:06 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/​98cd26c99d327715e920c22bff653ac21d46f4d6
04:06 whiteknight plobsing++
04:06 whiteknight plobsing: that change worked. If I don't call Parrot_pbc_load, miniparrot runs to completion. It doesn't do anything, but it does run
04:07 plobsing true, but I *wish* it worked the way you had it before
04:07 whiteknight yeah, I think we can set pf->cur_cs = interp->code in imcc_run() and get more consistent behavior
04:13 whiteknight well, I've done more than enough for one night. I'm out. Goodnight
04:13 whiteknight left #parrot
04:29 bluescreen left #parrot
05:26 contingencyplan left #parrot
05:34 theory left #parrot
07:09 dalek parrot: 1413960 | plobsing++ | / (10 files):
07:09 dalek parrot: eliminate deprecated :unique_reg PIR value flag
07:09 dalek parrot: review: https://github.com/parrot/parrot/commit/​141396064957ccd57730f1eacf13561b7ec0efe4
07:09 dalek parrot: 14a6501 | plobsing++ | DEPRECATED.pod:
07:09 dalek parrot: remove completed :unique_reg deprecation entry
07:09 dalek parrot: review: https://github.com/parrot/parrot/commit/​14a650151875568d66f54178f9cb7fe8784ac1ef
07:11 dalek tracwiki: v6 | plobsing++ | ParrotDeprecationsFor3.0
07:11 dalek tracwiki: add deprecation information for :unique_reg
07:11 dalek tracwiki: http://trac.parrot.org/parrot/wiki/ParrotDe​precationsFor3.0?version=6&amp;action=diff
07:11 dalek tracwiki: v22 | plobsing++ | ParrotDeprecations
07:11 dalek tracwiki: add removal note for :unique_reg
07:11 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Parro​tDeprecations?version=22&amp;action=diff
07:11 dalek TT #1622 closed by plobsing++: [DEPRECATED] :unique_reg  flag
07:11 dalek TT #1622: http://trac.parrot.org/parrot/ticket/1622
08:20 fperrad joined #parrot
08:38 chromatic left #parrot
09:19 plobsing left #parrot
09:51 contingencyplan joined #parrot
10:36 rurban_ joined #parrot
10:39 rurban left #parrot
10:39 rurban_ is now known as rurban
10:50 lucian left #parrot
11:00 SingAlong joined #parrot
12:32 tadzik i18n support -- looks like something I could do. Along with Polish translations
12:34 SingAlong Is this the right state of the Actions.pm file http://pastebin.com/ysgFshh6 after the episode-3 frm the PCT tutorial here http://docs.parrot.org/parrot/latest/html/examples​/languages/squaak/doc/tutorial_episode_3.pod.html
12:36 SingAlong anyone?
12:37 tadzik sorry, I have no idea
12:37 SingAlong tadzik: thats fine :)
12:37 tadzik but I promised myself to go through this too some time ago
13:24 Patterner left #parrot
13:34 Psyche^ joined #parrot
13:34 Psyche^ is now known as Patterner
13:36 SingAlong left #parrot
13:42 M_o_C joined #parrot
14:05 kid51 joined #parrot
14:25 mikehh I am still getting an invalid git describe -> RELEASE_2_10_0-406-g14a6501
15:03 whiteknight joined #parrot
15:05 dalek parrot: ca026f3 | mikehh++ | MANIFEST.generated:
15:05 dalek parrot: add some 2.10.1 Release information
15:05 dalek parrot: review: https://github.com/parrot/parrot/commit/​ca026f325f5cf330e72b4ec48d93febfa8c5d6cd
15:05 dalek parrot: 766d18f | mikehh++ | README:
15:05 dalek parrot: add some 2.10.1 Release information
15:05 dalek parrot: review: https://github.com/parrot/parrot/commit/​766d18f0bb01cf103b2d489c2865ff5ef5caad62
15:05 dalek parrot: 89f2691 | mikehh++ | docs/parrothist.pod:
15:05 dalek parrot: add some 2.10.1 Release information
15:05 dalek parrot: review: https://github.com/parrot/parrot/commit/​89f2691db32fa45d5f85bbbef87f4824b7526198
15:12 mikehh where does git describe --tags get its info from
15:17 kid51 mikehh I'll have to RTFM on that.  But you are correct in thinking that as long as 'git describe --tags' returns RELEASE_2_10_0-409-g89f2691, we will have an invalid version.
15:18 mikehh kid51: yes - git describe --tags -> RELEASE_2_10_0-409-g89f2691
15:19 mikehh which is what I get when I configure
15:20 kid51 The command finds the most recent tag that is reachable from a commit.
15:20 kid51 If the tag points to the commit, then only the tag is shown. Otherwise,
15:20 kid51 it suffixes the tag name with the number of additional commits on top
15:20 kid51 of the tagged object and the abbreviated object name of the most recent
15:20 kid51 commit.
15:20 mikehh AFAIKS all my details are 2.10.1, except that git describe
15:20 kid51 --tags
15:20 kid51 Instead of using only the annotated tags, use any tag found in
15:20 kid51 .git/refs/tags.
15:21 kid51 (This admittedly, is from an older version of git)
15:22 kid51 I suspect that the key phrase is "the most recent tag that is reachable from a commit".
15:23 kid51 Does that suggest that tag RELEASE_2_10_1 is *not* reachable from whatever someone has as HEAD?
15:23 mikehh kid51: I dunno, this is driving me nuts (not that that  is something new :-} ) - will try and work it out later - got to go out now
15:23 * mikehh bbl
15:27 kid51 Latest commit is 89f2691d...
15:28 kid51 But when I say: 'git describe' or 'git describe master', I get:  fatal: cannot describe '89f2691db32fa45d5f85bbbef87f4824b7526198'
15:32 cognominal left #parrot
15:36 M_o_C left #parrot
15:43 cognominal joined #parrot
15:58 moritz git describe --tags
16:09 kid51 I suspect that somehow we have to establish the following commit as an ancestor of HEAD:
16:09 kid51 cat .git/refs/tags/RELEASE_2_10_1
16:09 kid51 7240365cbf1ac9709f17f72b949d09b83b468027
16:10 kid51 The tag would then be "reachable" from HEAD and 'git describe --tags' should do the right thing.
16:10 kid51 But I don't know how to retroactively establish an older commit as an ancestor of HEAD.
16:17 PerlJam I'm pretty sure, it's not the age of the commit, but rather it's position in the DAG
16:21 kid51 I think I've got a workaround
16:21 kid51 smoking
16:27 dalek parrot: 9560334 | jkeenan++ | /:
16:27 dalek parrot: Trying to merge the tag with trunk.
16:27 dalek parrot: review: https://github.com/parrot/parrot/commit/​9560334cf05b9a7f8b3932aca040a54635df1061
16:32 kid51 left #parrot
16:39 kid51 joined #parrot
17:01 dukeleto kid51: what were you trying to accomplish with the last commit? I don't think you understand what a tag is.
17:03 kid51 dukeleto:  I was attempt to get the git describe step to report 2_10_1
17:03 kid51 perl mikehh's complaints
17:03 dukeleto kid51: yes, but what commands did you run to attempt to do that?
17:03 kid51 See backscroll; if that wasn't right, revert.
17:04 kid51 I identified the sha for the commit corresponding to RELEASE 2_10_1
17:04 kid51 I then said: git merge HEAD <that sha number>
17:04 kid51 I resolved two small conflicts and committed
17:05 kid51 From that point forward, lib/Parrot/Git/Describe.pm, when it called git describe --tags, found 2_10_1 as more recent than 2_10_0
17:05 kid51 config/auto/git_describe.pm wraps around Parrot::Git::Describe
17:05 dalek parrot: 16e3709 | dukeleto++ | docs/project/git_terminology.pod:
17:05 dalek parrot: Add 'tag' to our Git Terminology
17:05 dalek parrot: review: https://github.com/parrot/parrot/commit/​16e370905c3be703719e0baf28bea06dc0bce543
17:05 dukeleto kid51: i've read the backscroll.
17:06 dukeleto kid51: it seems to have worked, good job :)
17:07 dukeleto kid51: I didn't think what you did would fix "git describe", but it has, so ignore me :)
17:07 dukeleto kid51: thanks for making the wheels turn
17:07 kid51 From googling, it appeared that the only way to make the 2_10_1 tag "reachable" from HEAD was to conduct a merge
17:08 dukeleto Sounds reasonable.
17:08 kid51 Earlier in the day, I used the gitk utility.  It confirmed that, at that point, the 2_10_0 tag was an ancestor of HEAD but 2_11_0 was not.
17:09 kid51 dukeleto:  I have to go now ... but can you comment in the Trac ticket about RTEMS?
17:09 kid51 left #parrot
17:19 dukeleto kid51: remember, it is "master" now, not "trunk" ;)
17:32 dalek nqp-rx/nom: c0a8057 | jonathan++ | build/Makefile.in:
17:32 dalek nqp-rx/nom: Stub in stuff to build dynops and dynpmcs in the Makefile.in.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/c​0a8057a6c5b9ec13f690d81c79783726814ee70
17:32 dalek nqp-rx/nom: d09ff5d | jonathan++ | src/ (2 files):
17:32 dalek nqp-rx/nom: Stub in STable structure and PMC.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/d​09ff5d6fb0010888fc25405de6eee937b78178c
17:32 dalek nqp-rx/nom: a933d56 | jonathan++ | src/pmc/ (2 files):
17:32 dalek nqp-rx/nom: Stub in REPR and RakudoObject PMCs. Also group name should be nqp.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/a​933d56684f6b5dee79594cc0946bd1263b386e9
17:32 dalek nqp-rx/nom: d7c1c43 | jonathan++ | src/pmc/repr.pmc:
17:32 dalek nqp-rx/nom: Oops, forgot REPR stub in last commit.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/d​7c1c434e5a7ab47c1ee1dcb2c3eecc60b5d101c
17:32 dalek nqp-rx/nom: eacdd63 | jonathan++ | .gitignore:
17:32 dalek nqp-rx/nom: Update .gitignore.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/e​acdd63755c2ec34f64e4da24c0fe8ff3dc18a70
17:32 dalek nqp-rx/nom: 2ba2ff8 | jonathan++ | build/Makefile.in:
17:32 dalek nqp-rx/nom: Meangingless makefile twiddling.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/2​ba2ff81e563d2c3212b2d347d933586600e72f7
17:32 dalek nqp-rx/nom: 30b07bf | jonathan++ | src/ops/nqp.ops:
17:32 dalek nqp-rx/nom: Stub in dynops file.
17:32 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/3​0b07bf7798ab75986480980733e57d904a3d7cb
17:32 dalek nqp-rx/nom: 6c334c6 | jonathan++ | build/Makefile.in:
17:32 dalek nqp-rx/nom: Remove a copy-pasto.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/6​c334c69784cfa24b345bf1ba7a8906b524f466b
17:33 dalek nqp-rx/nom: 740820a | jonathan++ | / (2 files):
17:33 dalek nqp-rx/nom: Final tweaks to mean we get through the build with the added dynpmcs and dynops sections.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/7​40820a08928cc21c534317060e2442153038fb4
17:33 dalek nqp-rx/nom: 6993c74 | jonathan++ | .gitignore:
17:33 dalek nqp-rx/nom: Few more .gitignore additions. Nice and clean now, on Win32 at least. :-)
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/6​993c743b37ba80783e4f96f32ae412330b85549
17:33 dalek nqp-rx/nom: f8c2bfe | jonathan++ | src/ (4 files):
17:33 dalek nqp-rx/nom: Add get_how and get_what dynops, along with a few other bits we need to implement them.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/f​8c2bfe5f0637b48dd4ebe0d31412b7a463171cd
17:33 dalek nqp-rx/nom: 92a64b2 | jonathan++ | build/Makefile.in:
17:33 dalek nqp-rx/nom: Add missing dependency in Makefile.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/9​2a64b24566158648b68cc89ab59a2b3476f5e2b
17:33 dalek nqp-rx/nom: 3bd3746 | jonathan++ | src/metamodel/rakudoobject.h:
17:33 dalek nqp-rx/nom: First draft of REPR commonalities struct.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/3​bd37469a1617da513991532af46d102d247f869
17:33 dalek nqp-rx/nom: 56e4f77 | jonathan++ | src/metamodel/rakudoobject.h:
17:33 dalek nqp-rx/nom: Macros for getting hold of the REPR.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/5​6e4f77adbaf125bbc100c6202158fbb76397e58
17:33 dalek nqp-rx/nom: 8559903 | jonathan++ | src/ops/nqp.ops:
17:33 dalek nqp-rx/nom: repr_instance_of and repr_defined dynops.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/8​559903d6ede256f8194a744116ef86571dfbcf9
17:33 dalek nqp-rx/nom: c3fdd59 | jonathan++ | / (3 files):
17:33 dalek nqp-rx/nom: Implement a first cut of the representation registry and add it to the build.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/c​3fdd5916e6df154c602e8781fdc460d0ad05c08
17:33 dalek nqp-rx/nom: 165c1dc | jonathan++ | src/ops/nqp.ops:
17:33 dalek nqp-rx/nom: Initialize the representation registry when initializing the dynops.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/1​65c1dcfc475f6999b5c8dad04b44a231f3296fb
17:33 dalek nqp-rx/nom: de518d7 | jonathan++ | src/ (2 files):
17:33 dalek nqp-rx/nom: Add repr_type_object_for op; minor documentation improvements.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/d​e518d78379c4b3812c8edc2de50ac595eb537e9
17:33 dalek nqp-rx/nom: a811d92 | jonathan++ | src/metamodel/rakudoobject. (2 files):
17:33 dalek nqp-rx/nom: Another couple of macros and constants, plus some utility functions for common things we'll need to do accross many representations.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/a​811d927adf8cccaae3c360b85f98fcc3a4f5663
17:33 dalek nqp-rx/nom: eabe08e | jonathan++ | src/ops/nqp.ops:
17:33 dalek nqp-rx/nom: Use the general initialization function from the initialize dynop; we'll put all the other bits in there.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/e​abe08e32344afc8d4d83b6d35e75b06b9780551
17:33 dalek nqp-rx/nom: b150741 | jonathan++ | / (4 files):
17:33 dalek nqp-rx/nom: Add first cut implementation of KnowHOWREPR, which bootstraps the object model.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/b​150741d92431ec73fcac8b9ae6ecc289d581847
17:33 dalek nqp-rx/nom: 821ae53 | jonathan++ | / (4 files):
17:33 dalek nqp-rx/nom: Start to get the KnowHOW bootstrap in place.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/8​21ae531e95fb5952c87890b9938fca034e5d295
17:33 dalek nqp-rx/nom: 6e462f2 | jonathan++ | src/metamodel/r (2 files):
17:33 dalek nqp-rx/nom: Give representation API another Parrot-specific extension for freeing objects.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/6​e462f2c89959ec171137deb4ea8b59c4747f38c
17:33 dalek nqp-rx/nom: b6dd053 | jonathan++ | src/pmc/rakudoobject.pmc:
17:33 dalek nqp-rx/nom: The mark and destroy v-tables delegate to the representation, since it's responsible for storage.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/b​6dd053b828004d7ea2c300077c6cee74d2818b8
17:33 dalek nqp-rx/nom: c0740a4 | jonathan++ | src/ (2 files):
17:33 dalek nqp-rx/nom: Move mark/destroy flag setting to the Right Place.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/c​0740a48d75b8c4b652ccabce7e423433b6f2ad6
17:33 dalek nqp-rx/nom: cf50438 | jonathan++ | src/ (3 files):
17:33 dalek nqp-rx/nom: Start to get the low-level method finding in place, including stubbing in what'll eventually support lookups optimized by gradual typing.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/c​f50438a64fa6b9048316848642f5da2de274020
17:33 dalek nqp-rx/nom: 12bdd74 | jonathan++ | src/metamodel/knowhow_bootstrapper.c:
17:33 dalek nqp-rx/nom: Fill out a bit more of the KnowHOW bootstrap by getting method dispatch to bottom out. Of course, we can't add and dispatch methods just yet.
17:33 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/1​2bdd7424ec7e76e6e3678f664712d57bbc036d1
17:33 dalek nqp-rx/nom: cc336d8 | jonathan++ | src/metamodel/knowhow_bootstrapper.c:
17:33 dalek nqp-rx/nom: Implement (representation-polymorphic) type creation by KnowHOWs. Also implement add_method and find_method in the KnowHOW meta-object. This means we can create KnowHOWs, add methods do them and dispatch to them.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/c​c336d8c90cb59577fc1dc2f6d36369bb6a3167b
17:34 dalek nqp-rx/nom: d7451b9 | jonathan++ | src/metamodel/knowhow_bootstrapper.c:
17:34 dalek nqp-rx/nom: Add .^compose for KnowHOWs.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/d​7451b9859187fefafa1ca0d17a0f4c838c0b0f2
17:34 dalek nqp-rx/nom: bf7cb99 | jonathan++ | src/NQP/ (2 files):
17:34 dalek nqp-rx/nom: Some groundwork for the new meta-model implementation in the grammar and actions. Mostly copied from JnthnNQP.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/b​f7cb993ab94dfee285edf4f743459857069820f
17:34 dalek nqp-rx/nom: 5d440c6 | jonathan++ | / (4 files):
17:34 dalek nqp-rx/nom: Start to stub in the P6opaque representation. Doesn't actually compute any slot storage and store attributes yet, but this gets the outline in place.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/5​d440c6fb4ffc56ccc9c545a22fbb10ba4e4d866
17:34 dalek nqp-rx/nom: 41e23ef | jonathan++ | src/metamodel/reprs/P6 (3 files):
17:34 dalek nqp-rx/nom: Add struct definitions for P6int/P6num/P6str representations.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/4​1e23efddbcfd54579657fc94b4798ef2b62e913
17:34 dalek nqp-rx/nom: 2d11499 | jonathan++ | / (5 files):
17:34 dalek nqp-rx/nom: Implement P6int/P6num/P6str reprs so far as they are in the .Net version of 6model and add them to the build.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/2​d114992d1ff80b84d2119d4b2316444e94bb94f
17:34 dalek nqp-rx/nom: 7dcc493 | jonathan++ | build/Makefile.in:
17:34 dalek nqp-rx/nom: Need to put building the dynops/dynpmcs pretty early.
17:34 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/7​dcc49305c341c0d48dfefc91038b6dd601c28f4
17:34 dalek left #parrot
17:34 jnthn er... :)
17:34 tadzik die-hard bot indeed ;)
17:35 plobsing joined #parrot
17:36 dalek joined #parrot
17:53 chromatic joined #parrot
17:57 zby_home joined #parrot
17:58 muixirt joined #parrot
18:01 tojek joined #parrot
18:15 theory joined #parrot
18:16 * dukeleto works on Google Code-In stuff
18:18 whiteknight yeah, that's a good idea
18:18 whiteknight where do I put new tasks at this point, in Trac still or directly into Melange?
18:19 dukeleto whiteknight: have you signed up as a mentor on Melange?
18:19 dukeleto whiteknight: i didn't see you apply to be a mentor
18:19 whiteknight I don't think so. Link?
18:20 dukeleto whiteknight: http://socghop.appspot.com/gci/mentor/requ​est/google/gci2010/parrot_perl_foundations
18:21 whiteknight requested
18:23 dukeleto whiteknight++
18:30 whiteknight dukeleto: do you have a link to that time-planning website for the PDS?
18:33 whiteknight and when was our last PDS? Was that all the way back on April 11th?
18:35 dalek nqp-rx/nom: 5341f72 | (Solomon Foster)++ | build/Makefile.in:
18:35 dalek nqp-rx/nom: Fix missing tabs.
18:35 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/5​341f72121cf7e78514d37e7ba9d6b6ec1a829e7
18:36 rurban_ joined #parrot
18:39 rurban left #parrot
18:39 rurban_ is now known as rurban
18:41 dukeleto whiteknight: doodle.com
18:41 dukeleto whiteknight: it was a while ago, can't remember exactly. the parrot-dev archives will tell you
18:41 whiteknight yeah, I think it was April 11
18:44 muixirt hi dukeleto do you plan to resurrect ecmascript?
18:44 muixirt seen bnoordhuis
18:44 aloha Sorry, I haven't seen bnoordhuis.
18:46 dukeleto muixirt: i am interested in Javascript on Parrot, yes. I don't plan on calling it ecmascript, though :)
18:46 dukeleto muixirt: i think it needs to start from the ground up. The current 'ecmascript' is built on a deprecated foundation
18:46 dukeleto muixirt: are you interesting in JS on Parrot?
18:46 dukeleto s/interesting/interested/
18:47 muixirt yes, therefore I forked parrot ecmascript, but I didn't got very far
18:49 muixirt what 'deprecated foundation' btw?
18:52 dukeleto muixirt: it uses PGE and nqp
18:54 muixirt built on somewhat 'deprecated foundations' applies to most of those things marked 'active' in  http://trac.parrot.org/parrot/wiki/Languages
18:54 whiteknight I think we can steal the majority of the existing grammar
18:54 muixirt dukeleto: any proposals?
18:54 whiteknight it shouldn't be too hard to convert that to the new NQP-RX
18:57 muixirt this "shouldn't be too hard" marker was given to a lot of parrot related projects...
18:57 dukeleto muixirt: yes, most currenly existing parrot HLLs are built on deprecated foundations.
18:58 dukeleto muixirt: proposals for what?
18:58 muixirt dukeleto: that is sad
18:58 dukeleto muixirt: no, it is not sad. It is just how time works. Parrot has been around 10 years. The new foundation for writing langs has only been around for less than a year.
18:59 muixirt dukeleto: proposals to solve issues with existing parrot ecmascript or for a new beginning
18:59 dukeleto muixirt: i think current ecmascripts test suite should be salvaged, as well as the grammar
19:00 muixirt dukeleto: ok (but sad)
19:01 * muixirt has the hazy thought that nqp-rx isn't the answer either
19:02 dukeleto muixirt: nothing is the final solution
19:02 dukeleto muixirt: but nqp-rx is a lot more friendly to write an HLL on. Have you played with PGE or nqp-rx?
19:02 plobsing aren't there LALR parser generators for javascript? shouldn't it be pretty easy to make it self-host?
19:03 muixirt dukeleto: could be the new slogan of the Parrot project ;-)
19:03 dukeleto plobsing: do you have a link? There is a JS interpreter written in JS called "Narcissus"
19:04 tadzik could someone add me to CREDITS? I know I didn't do anything (yet) but dalek doesn't know my nick when I'm commiting to Perl6-related stuff
19:04 plobsing dukeleto: http://en.wikipedia.org/wiki/C​omparison_of_parser_generators
19:04 muixirt plobsing: or the Pratt parser of Doug Crockford
19:05 plobsing I've been toying with the idea of adding a Parrot backend to an existing parser/lexer generator.
19:05 muixirt plobsing++
19:05 plobsing don't karma me until I actually do something
19:06 muixirt plobsing: only to build up some pressure :-)
19:07 sorear tadzik: have do done anything for Perl 6?
19:07 plobsing the problem is, I'd like to be able to work in an arbitrary HLL, and I'm not sure how I could make that work.
19:07 dukeleto tadzik: gist what you want your CREDITS info to be
19:07 plobsing TGE allowed that IIRC, maybe I should look there
19:08 dalek nqp-rx/nom: 9474e17 | (Solomon Foster)++ | build/Makefile.in:
19:08 dalek nqp-rx/nom: Catch two more missing tabs that slipped by me the first time.
19:08 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/9​474e17df6826eba120db87fc06d185e7847a5dd
19:08 dngor left #parrot
19:08 tadzik sorear: s/do/you/, you meant? E.g. when commiting to Advent Calendar stuff
19:08 sorear yeah.  that's enough.
19:09 tadzik see? No one even knows who Tadeusz Sośnierz is :)
19:10 tadzik dukeleto: can be alike Rakudo CREDITS entry: https://github.com/rakudo/rak​udo/blob/master/CREDITS#L374
19:10 dukeleto plobsing: have you seen peg/leg ? http://piumarta.com/software/peg/
19:11 plobsing dukeleto: not specifically. my primary target ATM is ragel. simpler than a full parser, but still powerful.
19:11 dukeleto plobsing: link? i haven't heard of ragel
19:12 dukeleto plobsing: i've heard peg/leg is extremely fast.
19:12 plobsing dukeleto: http://www.complang.org/ragel/
19:13 plobsing it's used in mongrel and hpricot
19:13 plobsing it's more than a lexer generator. it is general state machine tool.
19:15 plobsing re peg/leg: didn't allison have a project for that?
19:15 dukeleto plobsing: don't know
19:16 dukeleto plobsing: how are you integrating ragel into the rest of the toolchain?
19:16 plobsing that's the problem. I want to be able to generate PIR for the state-machine parts, but use arbitrary-parrot-lang for the actions.
19:17 plobsing I'm not entirely certain it is possible
19:18 dalek parrot: 8e5d0ac | dukeleto++ | CREDITS:
19:18 dalek parrot: Add tadzik++ to the CREDITS. The karma must flow.
19:18 dalek parrot: review: https://github.com/parrot/parrot/commit/​8e5d0aca8135eebb669b7b42438b49c40de568de
19:18 tadzik thanks dukeleto
19:18 dukeleto tadzik: no worries. Now do something good in parrot.git to earn it :)
19:19 dukeleto tadzik: would you like to mentor in Google Code-In?
19:19 dukeleto tadzik: we need really smart young people like you to mentor even smarter and younger people ;)
19:20 dukeleto plobsing: what about doing the simplest possible thing that could work, first
19:20 dukeleto plobsing: what about only allowing nqp-rx for actions?
19:20 tadzik dukeleto: oh well, sure!
19:20 dukeleto tadzik: http://socghop.appspot.com/gci/mentor/requ​est/google/gci2010/parrot_perl_foundations
19:21 dukeleto tadzik: and look over the tasks on http://trac.parrot.org/parro​t/wiki/GoogleCodeIn2010Tasks and volunteer to mentor some of them, or add some more :)
19:22 tadzik I'm planning to apply for GSoC, so I'd be into the topic anyway
19:23 tadzik dukeleto: are people slightly too old for GCI the target mentors for GCI? :)
19:23 dukeleto tadzik: yes, actually :)
19:24 dukeleto tadzik: you will gain a lot of knowledge that will be useful in next years GSoC
19:24 tadzik GCI is not on summer?
19:24 plobsing dukeleto: problem 1 with nqp-rx-only is that I hate nqp
19:24 dukeleto tadzik: you will learn how to be a mentor, and then at the next GSoC, you will be on the other side of the table
19:24 dukeleto plobsing: what would you rather use?
19:25 tadzik whoa, wait, I haven't yet  started coding :)
19:25 dukeleto tadzik: nope, GCI starts on Monday
19:25 dukeleto tadzik: GCI has many tasks types, only 1 is coding
19:25 tadzik dukeleto: I was thinking about GSoC
19:25 muixirt plobsing++ #nqp haters get some karma for free
19:26 plobsing dukeleto: winxed. but I realize that might not have a lot of users
19:26 dngor joined #parrot
19:26 dukeleto tadzik: Documentation, Testing, Code, Translation, Training, Research, Outreach, User Interface
19:26 dukeleto tadzik: those are the task types
19:27 dukeleto tadzik: and tasks are very small, measured in roughly how many hours they should take
19:27 dukeleto tadzik: much smaller than GSoC proposals
19:27 tadzik yeah, I know the GCI tasks
19:27 tadzik now writing the mentor request as you suggested
19:27 dukeleto tadzik++
19:28 zby left #parrot
19:29 muixirt with lorito coming into existence all pir-based approaches are somewhat a thing with a 'deprecated foundation'
19:30 chromatic Not really.
19:30 plobsing PIR likely won't die. it'll just become less important.
19:31 tadzik dukeleto: sent
19:33 muixirt the http://trac.parrot.org/parrot/wiki/Languages 'Active' Attribute won't die either
19:35 muixirt chromatic: 'deprecated foundation' in the sense dukeleto coined it
19:37 dukeleto muixirt: PIR will mostly be generated in the future. Most people don't want to hand code PIR
19:38 theory left #parrot
19:38 chromatic Lorito replaces everything underneath PIR.
19:39 muixirt chromatic: so you rip out the old bytecode interpreter and replace it with another
19:41 muixirt and so pir turns from 'closely related' to something far related
19:41 chromatic more or less
19:41 chromatic PIR doesn't have to change.
19:41 plobsing muixirt: sort of. current-level opcodes still exist (low-level ops all the time would lead to huge code size), so in some sense it augments it.
19:42 dukeleto The *implementation* of PIR may change (i.e. PIRATE). But the PIR language itself is pretty stable
19:43 cotto ~~
19:44 muixirt dukeleto: oh please from imcc to pirate, that means pir will have 'deprecated foundation' even more so (?)
19:46 muixirt it's overkill to use nqp-rx for compiling pir because nqp-rx (and p6regex) is designed with the notion of Perl6 mutable grammar (?)
19:47 plobsing muixirt: well all we have for making parsers right now is nqp-rx. when all you have is a hammer...
19:48 muixirt plobsing: thanks for honest explanation
19:49 dukeleto muixirt: IMCC is probably "the most deprecated foundation" we have in Parrot
19:50 dukeleto muixirt: so a move to PIRATE would be awesome, but no one seems to have the tuits to make PIRATE viable
19:50 plobsing muixirt: disclaimer - my statements are my own opinions and are likely an extreme position compared to the opinions of most parrot-devs
19:50 dmalcolm joined #parrot
19:50 muixirt dukeleto: for clearity: PIRATE == https://github.com/parrot/pir
19:50 muixirt ?
19:51 chromatic PIRATE needs generational GC
19:51 muixirt plobsing: acknowledged
19:51 * dukeleto only speaks for himself as well. I guess I need to make that more clear, since I am on the Parrot Foundation Board of Directors
19:52 muixirt chromatic: puzzled...
19:52 dukeleto All rugs Parrot stands on are being ripped out from us at all times. The key is to learn a useful jig that keeps you off the floor...
19:53 muixirt chromatic: you mean PIRATE is only reasonable with gen. GC?
19:54 chromatic Right.
19:55 muixirt chromatic: but you know: gen. GC is no magic dust?
19:56 chromatic I like to think I have a fairly good understanding of Parrot's internals, yes.
19:56 muixirt chromatic: wish I would have that (don't take my complaints to serious)
19:57 chromatic PIRATE needs a couple of things.
19:57 chromatic NQP-rx needs optimizations in a couple of places.  (They're hard to find.)
19:57 chromatic NQP-rx also churns through temporary GCables very quickly.
19:57 chromatic PIRATE helps with an improved register allocator, but it also suffers from what I believe are unoptimized hotspots in NQP-rx.
19:58 chromatic A self-hosted PIRATE built on a PIRATE-optimized NQP-rx with a generational GC should offer performance improvements.
19:58 muixirt chromatic: but it would be hardly faster (or as fast) as imcc?
19:59 chromatic As fast as IMCC would be nice.
19:59 chromatic Producing better code than IMCC is fairly easy.
19:59 chromatic Allowing optimizations through tcurtis's work is doable.
19:59 chromatic ... and it can take full advantage of Lorito optimizations.
20:00 muixirt but Lorito will not hit the repo. any time soon?
20:01 muixirt the task of an assembler is not to optimize the compiler output in any substantial way
20:01 muixirt or is it?
20:02 cotto I expect that we'll have usable initial implementations by Feb or March.
20:02 chromatic We don't have to replace everything all at once to benefit from replacing pieces.
20:04 muixirt chromatic: I recognized the speedup of latest parrot/rakudo but that isn't substantial enough to attract the masses for rakudo perl (orders of magnitude)
20:05 chromatic That's why we're still developing.
20:06 tadzik (personally, I've encountered a slowdown)
20:06 muixirt tadzik: you did?
20:07 dukeleto muixirt: your questions are very valuable to us, because you are not tainted by Parrot-internals fairy dust :)
20:08 cotto +1
20:08 tadzik muixirt: sadly, yes
20:08 dukeleto muixirt: please continue asking parrot-devs hard questions. I will help you :)
20:08 dukeleto tadzik: do you have a script that i can run on various parrot sha1's that shows your slowdown?
20:09 tadzik dukeleto: well, everything I ran was slower. Let me downgrade to 2.9.0 and Rakudo 2010.10 so I will compare that with master
20:09 dukeleto tadzik: i have a script that will run a benchmark script across parrot git commits, collecting benchmark data, so you can see how performance changes between two arbitrary sha1's
20:09 dukeleto tadzik: one thing you need to be very particular about it compiler flags
20:10 dukeleto tadzik: released versions don't have all the optimizations turned on
20:10 allison plobsing: a peg grammar engine? yes, self-generating
20:10 dukeleto tadzik: so if you are comparing a custom build vs. a tarball, you might have the compiler flags different
20:10 dukeleto allison: howdy
20:10 dukeleto allison: have you ever heard or used peg/leg ?
20:10 muixirt dukeleto: the problem is that I'm a know-nothing but anyhow believes the far more smart parrot devs are on a dead end (or at least explore the wrong path)
20:10 dukeleto allison: http://piumarta.com/software/peg/
20:11 mikehh left #parrot
20:11 muixirt and of course I can't figure out what is right
20:11 dukeleto muixirt: all parrot devs have their own paths, and parrot is just the weighted average of those paths
20:11 allison dukeleto: there are a whole bunch of PEG-based parsers, I wouldn't necessarily say peg/leg is the best
20:11 dukeleto muixirt: although we have general directions that most parrot devs want to go in
20:11 dukeleto allison: yes, i've only heard that it is the fastest, not the best
20:12 tadzik dukeleto: oh, I have --debugging=0 in releases
20:12 tadzik that might be it, no?
20:12 chromatic I build with GCC -O3
20:13 tadzik -O2 here
20:13 allison dukeleto: fast isn't necessarily an advantage, mine is fast because it's an early prototype with few features
20:13 allison dukeleto: I suspect peg/leg is fast for the same reason
20:14 allison dukeleto: would be interesting to experiment with it, though
20:15 allison dukeleto: keep in mind that PEG (as it's usually implemented) is a tremendously primitive parsing language
20:16 muixirt tadzik: me uses --optimize="-O3 -g"
20:20 contingencyplan left #parrot
20:22 dukeleto allison: i am trying to understand how llvm will actually integrate into Parrot
20:22 dukeleto allison: the actual specific points of contact to our subsystems
20:23 dukeleto allison: do you have any thoughts on that? Should we isolate llvm to only talk to the innermost subsystem, or will many subsystems need to become llvm-aware ?
20:31 dukeleto I assume parsing, the metamodel and the GC will need to be llvm-aware. I wonder what else will.
20:36 whiteknight left #parrot
20:36 mikehh joined #parrot
20:40 * dukeleto prepares for an amazingly brisk run
20:42 cotto 5 miles in 34 seconds?
20:58 muixirt dukeleto: before I forget it, where is the HOWTO for "All rugs Parrot stands on are being ripped out from us at all times. The key is to learn a useful jig that keeps you off the floor..."
21:02 cotto muixirt, the support and deprecation policy
21:02 muixirt HOWTO != some.policy
21:08 cotto Can you be more specific about your question?  Do you want to make sure we have a general howto doc or do you want to find out how to work with or hack on Parrot without getting bitten by a deprection?
21:13 allison dukeleto: yes, we should isolate LLVM as far as possible
21:13 muixirt cotto: without getting bitten by a deprecation (which seems very hard in conjunction with parrot compared to for instance the jvm)
21:13 allison dukeleto: we may want to provide optional libraries to interface to some features, but for the most part Parrot on LLVM should be indistinguishable from Parrot on gcc
21:13 * allison heads out for a bit
21:14 mikehh left #parrot
21:17 cognominal left #parrot
21:17 cotto muixirt, Parrot isn't at the same stage of stability as the jvm but we do try hard to provide a relatively stable interface.  Our support policy in docs/project/support_policy.pod attempts to outline what's safe to use and how to determine what we'll break in the future.
21:18 cotto If you think an explicit "do this; don't do this" document would be helpful, we could come up with something like that.
21:33 dukeleto allison: i was talking about using LLVM for JIT internally, not compiling parrot with clang.
21:33 dukeleto muixirt: that would be a useful howto. It is tribal knowledge currently, I guess. What would you want that HOWTO to look like?
21:35 muixirt dukeleto: good question...
21:37 * muixirt has no idea
21:39 dukeleto What is the easiest way to get the date of the most recent commit to all Parrot projects?
21:39 dukeleto Perl 6 has a mu and an ecosystem github repo. Parrot doesn't have stuff like that, which we may want to fix.
21:40 cotto dukeleto, collect a bunch of rss feeds and hack something to use that?
21:40 dukeleto cotto: blarg. Why can't the irc bots just keep track of a data file, that we can read?
21:40 cotto hacking dalek is an option, I guess
21:42 cotto it sounds like something that plumage would be good at
21:43 cotto dukeleto, are you looking for something one-off or a more long-term solution?
21:47 dmalcolm left #parrot
21:49 mikehh joined #parrot
21:54 nwellnhof joined #parrot
21:55 fperrad left #parrot
21:59 dalek parrot/string_checks: f2fa086 | util++ | t/pmc/string.t:
21:59 dalek parrot/string_checks: Repair Unicode strings altered in commit a0f3af439c8eb065c6edd4ab84557471d6202c69
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​f2fa0865ddb55c63b3b26ec5a75690b288b505c8
21:59 dalek parrot/string_checks: e1b18ec | plobsing++ | src/nci/libffi.c:
21:59 dalek parrot/string_checks: fix C++ build
21:59 dalek parrot/string_checks:
21:59 dalek parrot/string_checks: C++ - everyone's favorite C superset that actually isn't
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​e1b18ec427a40ebcddb4a29fcce253881a883844
21:59 dalek parrot/string_checks: 22b943b | plobsing++ | src/nci/libffi.c:
21:59 dalek parrot/string_checks: add forgotten return statement
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​22b943b15662488ab24caba288217b830f99cc56
21:59 dalek parrot/string_checks: f405e5f | bacek++ | / (1823 files):
21:59 dalek parrot/string_checks: Merge branch 'master' of github.com:parrot/parrot
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​f405e5f4f72f400cd252e6c730a6da380b55a43f
21:59 dalek parrot/string_checks: 9de751b | dukeleto++ | lib/Parrot/Harness/Smoke.pm:
21:59 dalek parrot/string_checks: [lib] Make Parrot::Harness::Smoke report a git sha1 as the Revision for mikehh++
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​9de751bfbbe5724777389345f221f0b246e56119
21:59 dalek parrot/string_checks: bec230d | gerd++ | NEWS:
21:59 dalek parrot/string_checks: add a news
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​bec230db2126e1d946d4c66f7740d3e832e3cffb
21:59 dalek parrot/string_checks: 20b4cdb | NotFound++ | t/pmc/string.t:
21:59 dalek parrot/string_checks: test String set_integer_keyed and set_pmc_keyed vtables
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​20b4cdb0a7dadcff97e79086965e3130b3203448
21:59 dalek parrot/string_checks: aff3e22 | dukeleto++ | lib/Parrot/Revision.pm:
21:59 dalek parrot/string_checks: [lib] Return a correctly formatted lie about our SVN revision
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​aff3e22d48e78949ce9feab3a362340015b6c7f1
21:59 dalek parrot/string_checks: 132cca9 | fperrad++ | t/harness.pir:
21:59 dalek parrot/string_checks: [t] send git revision (instead of r1)
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​132cca9194f9ccdf602c8e779a9a8f2b0cde74ff
21:59 dalek parrot/string_checks: c913624 | fperrad++ | / (2 files):
21:59 dalek parrot/string_checks: Merge branch 'master' of github.com:parrot/parrot
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​c9136241473cc767190846e49b58a9b17d2985c3
21:59 dalek parrot/string_checks: 7171a0e | unknown++ | t/tools/ (2 files):
21:59 dalek parrot/string_checks: [t] fix tests on Windows
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​7171a0ec0f9cd8024c3ffc697c83dc3fd50e6cfb
21:59 dalek parrot/string_checks: 4a8395b | util++ | / (23 files):
21:59 dalek parrot/string_checks: Fix typos.
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​4a8395ba9a55f0be3962081d2006197b275ce230
21:59 dalek parrot/string_checks: 7c975ba | util++ | / (42 files):
21:59 dalek parrot/string_checks: Fix more typos.
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​7c975ba6450c0388e130cd9beea2aa0c96a81b5e
21:59 cotto fun times
21:59 dalek parrot/string_checks: f34b7f8 | dukeleto++ | / (2 files):
21:59 dalek parrot/string_checks: [config] Add a config step to determine our Git SHA1
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​f34b7f8b7d5413ae2a05ea3c55c0b0d19199dc49
21:59 dalek parrot/string_checks: 2598e61 | dukeleto++ | lib/Parrot/Configure/Step/List.pm:
21:59 dalek parrot/string_checks: [config] Actually run the new auto::sha1 probe
21:59 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​2598e616d5ff4799d4cb7afe0e7ea1b42ef6ef0d
22:00 dalek parrot/string_checks: 3815ba8 | dukeleto++ | .gitignore:
22:00 dalek parrot/string_checks: [config] Add cached sha1 file to .gitignore
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​3815ba8cc7e0b099c276ed277cbc3e8e1148d6b7
22:00 dalek parrot/string_checks: 96696cf | dukeleto++ | t/configure/062-sha1_to_cache.t:
22:00 dalek parrot/string_checks: [config] Add tests for caching the auto::sha1 probe
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​96696cf35e63010c0ef892a85f626f79bf2cf05b
22:00 dalek parrot/string_checks: 49ca73e | dukeleto++ | / (3 files):
22:00 dalek parrot/string_checks: [config] Add a git_describe config probe and add tests
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​49ca73eb9aef8e439bcaf278a3ddd4314461efe7
22:00 dalek parrot/string_checks: 2e10036 | dukeleto++ | .gitignore:
22:00 dalek parrot/string_checks: [config] Add cached git describe string to .gitignore
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​2e10036d7d1df09b70c8c368c819b25e4bbf946b
22:00 dalek parrot/string_checks: b9f40d5 | dukeleto++ | t/configure/063-git_describe_to_cache.t:
22:00 dalek parrot/string_checks: [config] Make the git_describe cache tests pass
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​b9f40d587f854419850ca055efb54cda0ea18380
22:00 dalek parrot/string_checks: 2d7a932 | petdance++ | README:
22:00 dalek parrot/string_checks: remove an extra dash
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​2d7a93202c4158ad6e9a4fd1db0022ae2427c409
22:00 dalek parrot/string_checks: b63472c | plobsing++ | config/gen/config_pm.pm:
22:00 dalek parrot/string_checks: add pkg-config equivalents to parrot_config
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​b63472c03692d16a884dd4200bcef9e0267b97a8
22:00 dalek parrot/string_checks: 748cb9d | plobsing++ | docs/embed.pod:
22:00 dalek parrot/string_checks: change docs to use parrot_config
22:00 dalek parrot/string_checks:
22:00 dalek parrot/string_checks: pkg-config has problems (TT #1842).
22:00 dalek parrot/string_checks: autoconf isn't used by any embedders ATM, so is purely speculative.
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​748cb9d0149ee5f7840ca1055fa48af266f130e3
22:00 dalek parrot/string_checks: 79cf2c7 | dukeleto++ | config/auto/git_describe.pm:
22:00 dalek parrot/string_checks: [config] Fix the regex that matches a git-describe string, PerlJam++
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​79cf2c7bff6906a42d2c130202cd97044f9f0d6a
22:00 dalek parrot/string_checks: 8123d2d | moritz++ | lib/Parrot/Configure/Compiler.pm:
22:00 dalek parrot/string_checks: fix typo in lib/Parrot/Configure/Compiler.pm
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​8123d2d2c10d345f8d98b942f6d1900d00e54b1c
22:00 dalek parrot/string_checks: c11d574 | dukeleto++ | config/auto/git_describe.pm:
22:00 dalek parrot/string_checks: [config] This almost adds the 'describe' key to the config hash
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​c11d574fa6441373cdf1dc4e4b09c9eaf6aff324
22:00 dalek parrot/string_checks: b18101c | dukeleto++ | lib/Parrot/Configure/Step/List.pm:
22:00 dalek parrot/string_checks: [config] Add git_describe to the config step list
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​b18101c27a7b33e09bb78bacc896e6c1232a7939
22:00 dalek parrot/string_checks: 4899abb | dukeleto++ | config/auto/git_describe.pm:
22:00 dalek parrot/string_checks: [config] Fix bugs and make the git_describe config key work
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​4899abbcdff888b0a238885272757fee2a59111d
22:00 moritz wtf?
22:00 dalek parrot/string_checks: 0d855e0 | dukeleto++ | config/auto/git_describe.pm:
22:00 dalek parrot/string_checks: [config] Remove a dupe config key for our describe string
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​0d855e05cd5e8821b2bbed5e7ba7ce8649828f63
22:00 dalek parrot/string_checks: c1c584a | fperrad++ | t/harness.pir:
22:00 dalek parrot/string_checks: [harness.pir] Smolder properties are case sensitive
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​c1c584a0f609258ccb505bd52e5537de2af3613c
22:00 dalek parrot/string_checks: e4bc674 | fperrad++ | t/harness.pir:
22:00 dalek parrot/string_checks: [harness.pir] fix git revision
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​e4bc674ec38a8a6f9479d30f2374a6dc3bbf3659
22:00 dalek parrot/string_checks: 71f7dbf | dukeleto++ | / (8 files):
22:00 dalek parrot/string_checks: Merge branch 'git_describe'
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​71f7dbfbdb567502bc4ffad73dbad0a3178d9189
22:00 dalek parrot/string_checks: 258b1d9 | dukeleto++ | t/configure/028-option_or_data.t:
22:00 dalek parrot/string_checks: [t] Make t/configure/028-option_or_data.t able to find the modules it wants
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​258b1d992e2c9445af0b92c269a2078eb8ca0fd0
22:00 dalek parrot/string_checks: 35e413d | mikehh++ | MANIFEST (2 files):
22:00 dalek parrot/string_checks: re-generate MANIFEST and MANIFEST.SKIP
22:00 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​35e413d801cc4fc8ba9175b7f0c0007804824311
22:01 dalek parrot/string_checks: 87b7407 | dukeleto++ | / (2 files):
22:01 dalek parrot/string_checks: [config] Add tests for fetching the git sha1 from cache
22:01 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​87b7407ed18ba0ff515e1e7ccff6ed7981d152b0
22:01 dalek parrot/string_checks: 0f1fb9f | dukeleto++ | config/gen/makefiles/root.in:
22:01 dalek parrot/string_checks: [config] Add git-related cache files to Makefile template
22:01 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​0f1fb9fa997b904b77dcb85f062be5ec8064cfc1
22:01 dalek parrot/string_checks: 8581095 | util++ | / (3 files):
22:01 dalek parrot/string_checks: Un-abbreviate cnt
22:01 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​8581095ff870d77a3125026ec0bd58903473fd98
22:01 dalek parrot/string_checks: 3c1710d | util++ | / (14 files):
22:01 dalek parrot/string_checks: Fix typos.
22:01 dalek left #parrot
22:03 mikehh what was all that about?
22:04 nwellnhof i merged master into string_checks. seems that dalek reported every merged commit.
22:05 moritz wow.
22:07 mikehh plobsing: ping
22:09 plobsing mikehh: pong
22:11 dalek joined #parrot
22:16 cognominal joined #parrot
22:16 mikehh plobsing: g++ she don't work with your add libdeps
22:16 plobsing fun times
22:16 plobsing on it
22:18 mikehh plobsing: gcc just gives a warning, but g++ borks
22:23 muixirt left #parrot
22:35 dalek parrot: 1526a9f | plobsing++ | compilers/imcc/pbc. (2 files):
22:35 dalek parrot: headerizer
22:35 plobsing mikehh: fixed and pushed
22:35 dalek parrot: review: https://github.com/parrot/parrot/commit/​1526a9f23cd6d9ce8ce2a8adb7e73a3799edbe2b
22:45 mikehh plobsing: great, she builds now
23:00 sorear Would anyone here be offended if I made dalek not use Parrot's CREDITS?
23:00 sorear Instead it'd be in perl6/mu like the poll list is
23:02 cotto sorear, why?
23:03 sorear cotto: because tadzik, lichtkind, and jnthn all have broken Parrot entries and I can't do anything about it
23:03 tadzik hmm, I have a fresh one and it's alredy broken?
23:04 sorear tadzik: you just complained about it in #perl6, remember?
23:04 sorear 16:59 < tadzik> dalek, I don't like this nickname either, but no one knows who  Tadeusz Sośnierz is
23:04 tadzik sorear: yeah, but I'm suprised that's a matter of a CREDITS entry
23:05 cotto sorear, you can send a clone request or nopaste a patch here.  It seems like that'd be easier.
23:06 cotto I'm not necessarily against using mu, but it seems like a patch would optimize for laziness.
23:07 plobsing why can't it use both? if it is tracking multiple projects, it stands to reason no one credits file would contain the list of all developers
23:24 contingencyplan joined #parrot
23:33 dalek parrot: 6434aa6 | mikehh++ | compilers/imcc/pbc.c:
23:33 dalek parrot: add missing ASSERT_ARGS and c function docs
23:33 dalek parrot: review: https://github.com/parrot/parrot/commit/​6434aa6b25fffb6d2f5aa8312a8eee90b87e9a83
23:35 mikehh plobsing: you might want to check the added documentation to see if you want to add anything to it
23:36 zby_home left #parrot
23:44 plobsing mikehh: that seems adequate. if people are going spelunking into imcc, that is the least of their worries.
23:49 gbacon joined #parrot
23:52 dalek parrot/string_checks: 776f248 | nwellnhof++ | src/io/socket_ (2 files):
23:52 dalek parrot/string_checks: [io] Revert change to socket code for now
23:52 dalek parrot/string_checks:
23:52 dalek parrot/string_checks: It broke Rakudo's IO::Socket and UTF-8
23:52 dalek parrot/string_checks: review: https://github.com/parrot/parrot/commit/​776f248cc7c179b1ba43dbc40fc2bcac39478ffb
23:52 cotto anyone feel like going to brazil?
23:59 kid51 joined #parrot

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

Parrot | source cross referenced