Parrot 3.0.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: Deprecations as data, merge/cleanup, AutomatedHLLTesting, clean up false test failures
Set by moderator on 20 January 2011.
cotto_work whiteknight: how much effort would it be to remove that indirection? 00:03
whiteknight not too hard. the hard part is doing it without making bacek sad
:)
chromatic I think we say "Every GC must implement these APIs." Everything else you do is up to you. 00:04
whiteknight I think the first thing we can do is replace the indirect calls with macros. Then, we just change what the macros are at config time 00:05
00:06 dmalcolm left
chromatic Isn't that still a layer of function calls? 00:06
whiteknight We can do what we do with the context accessors 00:07
have functions and macros which look like functions.
if NDEBUG, the macros are just macros, but with DEBUG they redirect to functions
00:08 thundergnat left
chromatic Some of these functions need PARROT_API though. 00:08
00:23 hercynium left
dalek rrot: 9e06e07 | mikehh++ | MANIFEST (2 files):
re-generate MANIFEST and MANIFEST.SKIP
00:24
00:29 plobsing joined 00:38 cosimo joined
whiteknight chromatic: definitely not PARROT_API. PARROT_EXPORT maybe 00:44
(I mean, the two are #defined the same, but they have different meanings) 00:45
chromatic Hopefully no extensions call into the GC directly?
whiteknight jnthn has been using the fixed-size allocator for 6model 00:46
it's faster most of the time than malloc
but otherwise, nothing should be using GC directly
01:06 bubaflub joined
bubaflub hi dukeleto 01:06
particle free the mallocs! 01:14
01:17 Coke left
bacek_at_work I don't mind switching GC selection to compile-time. 01:21
It will not speed-up parrot dramatically though.
Our PCC is extremely slow. 01:22
01:27 Coke joined 01:44 kid51 joined
cotto_work Nothing bad seems to happen if I uncomment PackFile_destroy in the Eval PMC. Does this mean that trac.parrot.org/parrot/ticket/1292 can be closed? 01:54
plobsing probably 01:55
01:56 bubaflub left
plobsing evals aren't merged into initial_pf like other bytecode and any dependant subs should reference the Eval PMC 01:57
kid51 Slow day: No change in any tickets in past 12 hours. I got no Parrot mail since 700 this morning.
bacek_at_work cotto_work, nope. Comment is correct. We can't destroy used PackFile 02:00
cotto_work bacek_at_work: make test passes. What's a good indicator that the ticket can be closed, apart from pervasive use of the Packfile PMCs?
02:01 contingencyplan left
bacek_at_work cotto_work, looks like we've lost destroying of main interp. 02:04
cotto_work That'd explain why VTABLE_destroy on some PMCs isn't covered. 02:05
The use of ATEXIT_DESTROY looks backwards. 02:07
Coke kid51: not counting commit msgs? 02:08
cotto_work It's been like that for years. Did we ever have interp destruction?
chromatic Yes we did. 02:10
cotto_work nm. really_destroy is called. I just misread how it was called. 02:15
02:17 whiteknight left
kid51 How would you describe 'miniparrot' in 6-8 words? (i.e., in the 'make help' output) 02:20
Coke A relic of an older time. 02:22
kid51 Heh
Coke bare minimum parrot executable?
cotto_work a parrot binary with no configuration data
kid51 If so, does it merit inclusion in 'make help'? Is there any reason for someone to call it on the command-line?
'make miniparrot', that is 02:23
cotto_work I'm doubtful
kid51 fine, we already have 63+ lines in the help!
Coke not really.
it's very frustrating to check rakudo when it takes like 10m to build a fresh parrot+rakuod. 02:24
kid51 Good, then I'm just about ready to close this ticket
cotto_work kid51: great
02:27 mtk left 02:31 mtk joined
dalek TT #1922 closed by jkeenan++: Review Parrot's 'make help' 02:46
TT #1922: trac.parrot.org/parrot/ticket/1922
03:05 plobsing1 joined 03:10 plobsing left 03:15 theory left
dalek TT #1392 closed by jkeenan++: build parrot failed on CentOS 4.5 03:18
TT #1392: trac.parrot.org/parrot/ticket/1392
03:38 kid51 left 04:20 theory joined 04:40 bacek left 05:11 contingencyplan joined 05:15 p6eval left 05:16 sorear left 05:17 TimToady left, dalek left 05:28 p6eval joined, sorear joined, workbench left, dngor left 05:29 TimToady joined, dalek joined 05:33 nwellnhof_ joined 05:36 dngor joined, nwellnhof left, nwellnhof_ is now known as nwellnhof 05:39 dalek left 05:41 dalek joined 05:42 Patterner left 05:44 dalek left 05:45 Psyche^ joined, Psyche^ is now known as Patterner 05:50 rurban_ joined 05:51 p6eval left 05:53 rurban left 05:54 rurban_ is now known as rurban
dukeleto ~~ 05:55
06:27 nwellnhof left 06:31 theory left 06:32 chromatic left 06:55 dalek joined, dduncan_ joined 06:56 dduncan_ left, p6eval joined 07:01 cogno joined 07:02 theory joined 07:06 theory left
cotto bacek_at_work, ping 07:19
msg bacek_at_work Can you add your availability to doodle.com/4phzuaiahkgd3ie5 for the PDS? 07:22
aloha OK. I'll deliver the message.
07:23 cogno left 07:28 cogno joined 07:33 particle left 07:35 allison left
dalek rrot: 9b2a899 | jimmy++ | include/parrot/platform_interface.h:
added missing codes after branch mergence
07:35
07:35 allison joined 07:53 cogno left 08:09 cogno joined 08:19 fperrad joined 09:10 cogno left 09:20 jjore left 09:21 jjore joined
mj41 osuosl.org/about/news/supercell-announcement 09:54
10:13 mtk left 10:19 mtk joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#4380) fulltest) at 3_0_0-151-g9b2a899 - Ubuntu 10.10 i386 (g++-4.5) 11:10
11:11 ambs joined 11:25 ambs left 11:31 JimmyZ joined 11:33 ambs joined
dalek tracwiki: v148 | gerd++ | Languages 11:38
tracwiki: trac.parrot.org/parrot/wiki/Languag...ction=diff
11:58 cogno joined 12:20 cogno left 12:21 cogno joined 12:46 JimmyZ left 13:12 cogno left 13:27 cogno joined 13:39 whiteknight joined 13:43 cogno left
whiteknight good morning, #parrot 13:47
13:50 rurban_ joined 13:51 simcop2387 left 13:52 rurban left, rurban_ is now known as rurban 14:01 simcop2387 joined
dalek rrot: 16acf9c | Whiteknight++ | NEWS:
update NEWS to mention that Exceptions are subclassable
14:04
whiteknight msg nwellnhof when you get to a good point can you update NEWS with info about the stuff you've merged? 14:06
aloha OK. I'll deliver the message.
14:15 plobsing1 left
dalek TT #1985 created by whiteknight++: Add windows-related temporary files to .gitignore 14:17
TT #1985: trac.parrot.org/parrot/ticket/1985
rrot: 53d72c1 | Whiteknight++ | docs/project/release_manager_guide.pod:
gerd++ has 3.4 upon request
whiteknight msg dukeleto I'm going to delete the exceptions_merge_refactor branch. I've merged in a different branch this week which makes exceptions subclassable 14:26
aloha OK. I'll deliver the message.
14:31 particle joined 14:34 JimmyZ joined
JimmyZ good morning whiteknight 14:34
I am confused between ' Exceptions are subclassable' and 'Exception PMCs are not subclassable from PIR' 14:35
14:38 TiMBuS left 14:39 TiMBuS joined
Coke you can write subclasses in C. 14:41
well, in .pmc 14:42
whiteknight jimmyZ: Exceptions are subclassable now from PIR 14:43
that happened in a branch I merged this week
JimmyZ well, the message is 'are' and the content is 'are not'
whiteknight JimmyZ: Where do you see that? Everything might not be updated 14:44
JimmyZ whiteknight: oh, then I think that's a typo
whiteknight probably
JimmyZ whiteknight: github.com/parrot/parrot/commit/16acf9c692
Coke probably meant "are now" 14:45
common english typo.
JimmyZ hehe :)
whiteknight my english is not so good 14:46
JimmyZ++ for finding my mistake
JimmyZ my english is poor :(
dalek rrot: ee5be9c | Whiteknight++ | NEWS:
Fix typo discovered by JimmyZ++
14:47
14:47 mtk left
whiteknight JimmyZ: Good enough to find my mistakes! 14:47
JimmyZ just confused, hehe
14:52 mtk joined 14:57 mtk left 15:02 mtk joined 15:25 plobsing joined 15:34 plobsing left 15:37 cognominal joined
particle if you haven't seen osuosl.org/about/news/supercell-announcement already, facebook is sponsoring a testing lab at ousosl for oss. i've already submitted feedback at supercell.osuosl.org/feedback for parrot to participate. 15:38
cotto particle++ 15:41
15:44 plobsing_ joined 15:46 szabgab left
whiteknight wow. awesome 15:46
15:53 davidfetter joined 16:00 cognominal left 16:02 szabgab joined 16:05 JimmyZ left
cotto_work ~~ 16:10
whiteknight goodmorning cotto_work 16:11
cotto_work hi whiteknight
tadzik hello parrots 16:12
whiteknight hello tadzik 16:13
tadzik: how are classes going?
cotto_work hello tadziks
tadzik whiteknight: good and bad. The phisycs is alredy doomed, but there is still hope for electronics, esp. after todays labs
whiteknight tadzik: ah yes. I remember physics. It was an extremely tough course 16:14
I didn't really understand all that stuff about waves and optics and electromagnetics until after I graduated 16:15
and now that I understand all that stuff, finally, I have a career that doesn't use any of it :(
tadzik ah 16:22
16:32 bluescreen joined 16:33 theory joined 16:35 davidfetter left 16:36 dmalcolm joined
Coke aloha, neicza? 16:37
aloha Coke: Sorry, I don't know.
16:39 dip left
NotFound whiteknight: but you can use an optic mouse with more authority ;) 16:43
whiteknight NotFound: :) 16:48
16:59 bluescreen left 17:28 cogno joined 17:49 plobsing_ left 17:57 mtk left 17:58 mtk joined, mtk left
cotto_work It looks like the code to call Parrot::Manifest::print_gitignore is never called. 17:58
17:59 mtk joined
cotto_work I'm pretty sure it's highly broken. 18:00
whiteknight awesome 18:01
I will edit .gitignore myself if I didn't think the changes would be overwritten 18:02
cotto_work whiteknight: go for it 18:04
I also doubt it's worth fixing the code to automatically generate .gitignore.
dukeleto ~~ 18:05
.gitignore is not auto-generated
LIES LIES LIES
cotto_work you can also delete the scary "generate by" line
and set it to not be ro
dukeleto: is there any value in keeping the gitignore-related perl code in Parrot::Manifest? 18:06
dukeleto hmmm, maybe it is auto-generated 18:07
cotto_work dukeleto: it's not
If you use the generating code, it's pretty thoroughly incorrect.
dukeleto cotto_work: that is what i vaguely remember 18:08
cotto_work: i think .gitignore should be manually edited and any code that used to generate it should get deleted 18:09
cotto_work +1
dukeleto cotto_work: i think the code that generates .gitignore is from SVN days, and is most likely worthless 18:10
particle: thanks for getting on the supercell train :)
whiteknight: exceptions are subclassable now?!?
sorear .gitignore used to be automatically generated from svn:ignore 18:11
this no longer makes sense
dukeleto sorear: yes 18:13
cotto_work: shall I take the axe to the .gitignore-generating code?
cotto_work dukeleto: sounds like there's no reason to keep it around 18:14
18:14 mtk left 18:15 mtk joined
dukeleto cotto_work: this code is hilarious. All it does it cat .ignore, remove comments, and put it back into .gitignore 18:15
lulz
cotto_work It's nice to have hilarious code that we can safely excise. 18:16
cotto_work hands dukeleto a scalpel
dukeleto hmmm, but the manifest.skip code uses the gitignore code. blarg 18:17
dukeleto sees the light 18:20
cotto_work turns off the flashlight
tadzik hello again 18:24
18:27 chromatic joined
dukeleto tadzik: wazzup 18:30
whiteknight dukeleto: to the best of my knowledge, Exceptions are now completely subclassable 18:32
dukeleto: ExceptionHandlers are still not
tadzik dukeleto: the crazy week's over, whew! 18:34
18:36 cogno left
tadzik I have some time to look at Deprecations now 18:37
cotto_work tadzik: great! 18:38
dalek rrot: 3f5d600 | dukeleto++ | / (3 files):
[tools] Remove ancient/dumb .gitignore-generating code

This code hasn't done anything useful since we switched to Git. Everyone can now add stuff to .gitignore as they see fit.
18:40
tadzik my first idea was that they should maybe be organized using tags, rather than categories we have now. This way some deprecation could be assigned to many categories easily, what do you think?
if there's a need for it of course, not sure, hence I'm asking you 18:41
whiteknight dukeleto: if I do "*.obj" in .gitignore, that will cover all .obj files in the repo, correct?
dukeleto: as opposed to "/*.obj", which would only do it for the root directory?
dalek rrot: b87413e | Whiteknight++ | .gitignore:
ignore windows-specific build files and temporaries in .gitignore
18:44
dukeleto whiteknight: yes, i believe so 18:45
18:45 ambs left
dukeleto tadzik: what are the current categories? 18:45
tadzik dukeleto: PMCS, Opcodes, Bytecode, Debugger, PIR syntax, Functions, Compiler tools (has subcategories), Parrot library and Experimental 18:47
18:48 cogno joined
dukeleto tadzik: i like the idea of tags 18:49
tadzik: so that a single deprecation can be given multiple tags
tadzik: such as "PIR syntax" and "PMCs" or something like that 18:50
tadzik: for the first iterations of your script, i would say that convert all previous categories into a tag, and then we can add more tags in the future to deprecations
tadzik: and document somewhere that a deprecation can have multiple tags 18:51
tadzik sure thing, the change will be documented, maybe I'll dedicate a wiki page to it
18:53 nwellnhof joined
nwellnhof ~ 18:53
tadzik o/ 18:56
dukeleto Looks like rfw got a part time job out of GCI: sahanadev.wordpress.com/2011/01/20/...e-code-in/ 19:02
that is also a very nice description of what went wrong during GCI
19:09 hercynium joined
cotto_work dukeleto: nice find 19:11
where'd you see that?
dukeleto cotto_work: the twitterwebs 19:12
cotto_work lols at rfw being a gsoc mentor because he's too young to be a student
dukeleto cotto_work: yep, that has happened a few times
cotto_work: i met a GSoC mentor 2 years ago that was *13* 19:13
cotto_work must be a smart kid 19:14
19:16 cogno left
cotto_work seen rfw 19:17
aloha rfw was last seen in #parrot 11 days 11 hours ago saying "i thought i scared you".
nwellnhof but i think we can say that gci was an overwhelming success for parrot. 19:19
19:19 Kristaba joined 19:21 Eclesia joined
Eclesia hi 19:21
sorear hello.
cotto_work nwellnhof: yes. overwhelming and successful
nwellnhof i'm hacking on the OS dynpmc right now and its test coverage got increased to 94.1% from 30.2% by the gci students. 19:22
dalek rrot/nwellnhof/unicode_dynpmcs: 3312ddd | nwellnhof++ | / (7 files):
Implement some file functions with Unicode support

getcwd, mkdir, chdir, rmdir, unlink
19:23
dukeleto nwellnhof: yes, GCI was a hug success. Many of our PMCs went from abysmal to >90% coverage 19:32
huge success, even
cotto_work nwellnhof++ for that commit 19:37
whiteknight nwellnhof: did you merge that imcc branch thingy you were working on? 19:43
or, unicode_filenames I think it was
nwellnhof whiteknight: not yet. i hit another issue yesterday, but that should be resolved now. 19:44
it didn't get much testing, but it shouldn't be a problem to merge it at that point of the development cycle. 19:45
cotto_work nope. We've got lots of time for testing between now and the next release. 19:46
whiteknight: what's your plan for NotFound's rethrow bug? 19:48
whiteknight cotto_work: no plan. It isn't a bug 19:49
NotFound cotto_work: The problem was found by plobsing, not me.
whiteknight it's behavior by design. We can talk about the sanity of the design
cotto_work ok
whiteknight rethrow creates an iterator for the handlers that are active at the time of the rethrow 19:50
cotto_work Is it something that's likely to come up later? It looked surprising as far as I could grok the test.
whiteknight if we rethrow then add more handlers to the context, then rethrow again, the second rethrow won't see the newly added handlers because they aren't in it's iterator
it took me a very long time to understand as well. I'm not sure I like the behavior, but I'm at a loss about how to reimplement things 19:51
cotto_work We should at least document the weirdness. 19:52
Thanks for looking into that.
dukeleto: is there a nice way to find which branch a commit was made to through github's web interface? 19:53
whiteknight cotto_work: probably not once the branch has been merged 19:54
20:03 particle1 joined 20:06 particle left 20:07 cognominal joined 20:10 particle1 is now known as particle 20:11 plobsing joined
tadzik wklej.org/id/461661/ -- how does that look? 20:12
needs some cleanups of course, but is that what you expected? 20:13
cotto_work tadzik: it's a good start. 20:15
The urge to expand it is very strong.
I'd add some fields so that the affected PMCs, ops and functions are machine-readable 20:16
also fields for the data included at trac.parrot.org/parrot/wiki/ParrotD...ionsFor3.0 20:17
tadzik well, for now I'm thinking about the format
the bad side is that some deprecations got lost: there are 53 entries, while there were 57 in DEPRECATED.pod 20:18
cotto_work as long as you don't have to write a new parser and there aren't too many gotchas about the format, wfm
we can figure that out later
tadzik oh well 20:19
cotto_work If it were me I'd just pick 5 or so representative deprecations to avoid having to edit a long list 20:20
tadzik the actual parser is so bloody stupid I'm not even suprised: it's actually parsing pod2text output line by line, matching the strings depending on their indentation
whiteknight we probably want to separate out experimental items into a separate data set
cotto_work while prototyping
which parser?
tadzik I just couldn'd find any module for Parsing pod which would be easier to work with than this
the one I wrote 20:21
dukeleto tadzik: you making progress on DaD ?
whiteknight tadzik++
tadzik dukeleto: yeah, somewhat
20:22 cognominal left
whiteknight oooh, we could easily have a test that reads trac and makes sure all tickets listed in that structure are open and are set to DEPRECATION 20:22
tadzik prr, let's have a proper list first
cotto_work whiteknight: now you're thinking with data
whiteknight and the reverse, we could have a test that proves all deprecation tickets in trac are represented in that structure
ZOMG DATA!
tadzik I need to figure out the four items that are lost 20:23
dukeleto tadzik: awesome. just manually add those to the DEPRECATED.JSON, and we have DaD !
whiteknight what is this, JSON?
dukeleto tadzik: the script was just to bootstrap us. Now we need a script to read DEPRECATED.JSON and spit out a nice human-readable description 20:24
whiteknight: yep
whiteknight with this, can we get rid of DEPRECATED.pod?
dukeleto tadzik: also, can you lower case all the tags?
cotto_work It's an interesting idea to use the title as the identifier of the deprecation.
tadzik wait wait! :) 20:25
dukeleto: I can, sure
I'm down to 56 items, one lost
dukeleto cotto_work: interesting is a word :) Perhaps having a hash, where the parrot eligible version is the key, and the values are the deprecations associated to that
cotto_work: but for now, this is much better than what we had
tadzik++
whiteknight tadzik++
cotto_work tadzik++ 20:26
dukeleto whiteknight: i think DEPRECATED.pod will become a generated file
cotto_work I'm excited.
Our users might even not hate us.
whiteknight dukeleto: That's fine, I suppose. I would almost rather not have it at all, but that's a small nit 20:27
maybe only generate it during make install
dukeleto whiteknight: well, the point of having DaD is being able to use that data to do stuff, like scripts that search source code for deprecated uses, or making a nice HTML page of currently deprecated stuff 20:28
whiteknight: i don't strongly care, but we should have a human-readable version of deprecations that is generated from deprecated.json
tadzik great, now I have 56 items: one more than in DEPRECATED.pod somehow 20:31
whiteknight tadzik: I thought you said there were 57 in DEPRECATED.pod
tadzik 57 =items, 2 are not deprecations 20:32
so 55 in DEPRECATED.pod, 56 in the generated JSON 20:34
whiteknight awesome
tadzik worrying 20:35
looks like flawed pod2text output 20:36
dalek rrot: e29f45d | nwellnhof++ | / (11 files):
Merge branch 'master' into nwellnhof/unicode_filenames
rrot: c6bc20c | nwellnhof++ | / (35 files):
Merge branch 'nwellnhof/unicode_filenames'
whiteknight nwellnhof++ 20:37
nwellnhof git is really black magic. it transmitted 902 bytes for that branch merge.
parrot should now be ready to handle unicode filenames for .pir, .pbc, .pasm 20:38
dukeleto nwellnhof: if the content already existed, but is getting re-arranged, very little needs to go over the wire
while(1) nwellnhof++ 20:39
20:41 plobsing left
dukeleto nwellnhof: does that mean that nqp-rx can deal with unicode filenames as well? 20:41
nwellnhof dukeleto: every parrot user should automatically get all those unicode improvements. 20:42
dukeleto nwellnhof: awesomesauce
nwellnhof everyone is encouraged to give unicode filenames a try. i couldn't write tests yet because we can't rely on perl for that, and we still need things like deleting files with unicode filenames from pir. 20:48
tadzik alright, the list is ok 20:50
wklej.org/id/461692/
can be used, tuned, fixed, etc
so after all there are 56 deprecations 20:57
dukeleto tadzik: awesome! 21:02
tadzik: do you want to commit the new deprecation.json to parrot.git ?
tadzik: or make a github pull request for it?
tadzik: we also need a bit of a doc update. There are probably various places that talk about DEPRECATED.pod that need to be deprecated.json 21:03
tadzik dukeleto: I can create a patch, if I think about cloning the huge Parrot repo again I fell allergic to pull requests :)
or I can quickly set up a git repo at home (: 21:04
dukeleto tadzik: heh, no problema
tadzik: patch is fine
tadzik dukeleto: btw do you have any news on my CLA?
dukeleto particle: do you have news about tadzik's CLA ? 21:05
tadzik: i think we just need to give you a bit
tadzik: i will give you a commit bit to the parrot github org now 21:06
tadzik why, Thank You
21:15 whiteknight left
tadzik wklej.org/id/461703/txt/ -- here's a patch 21:16
well, DEPRECATED.json needs some tuning, let me make a few cleanups
wklej.org/id/461710/ -- new patch, with a few cleanups 21:21
21:25 plobsing joined
dukeleto tadzik: you are now laden with a commit bit to all parrot repos! Use it wisely and don't break stuff :) 21:32
tadzik dukeleto: I'll commit this to a branch for now
dukeleto tadzik: sure, works for me 21:33
tadzik: we can make sure that all the docs get updated in that branch, then merge it
tadzik: thanks for working on this!
tadzik: it is really important
dalek rrot/tadzik/deprecated-json: 56207d3 | tadzik++ | DEPRECATED. (2 files):
DEPRECATED.pod is now DEPRECATED.json, adjusted rest of the files due to the change
21:34
tadzik branch pushed, I think
dukeleto tadzik: yep, see above :)
tadzik oh crap, the commit msg lies 21:35
dukeleto tadzik: OH THE HUGE MANATEE
dalek rrot/tadzik/deprecated-json: ff6a5bc | tadzik++ | / (5 files):
s/DEPRECATED.pod/DEPRECATED.json
21:36
dukeleto tadzik: also, can you update the TT that talks about Deprecations as Data and add a link to that branch?
tadzik I think so
dukeleto tadzik: TT 1888
tadzik: trac.parrot.org/parrot/ticket/1888
tadzik updated 21:39
dukeleto tadzik++ 21:40
tadzik sleepytime for me now. o/ 21:43
cotto_work 'night 21:44
dalek TT #1986 created by fperrad++: readline on Socket is broken 21:46
TT #1986: trac.parrot.org/parrot/ticket/1986
21:49 davidfetter joined 21:51 rurban_ joined 21:52 fperrad left, rurban left, rurban_ is now known as rurban
cotto_work dukeleto: did you ever merge that change from gerd that I reverted before the release? 21:56
21:57 hercynium left 21:58 davidfetter left
dukeleto cotto_work: nope 22:05
LuaJIT Roadmap for 2011: article.gmane.org/gmane.comp.lang.l...eral/74072 22:06
Qualcomm is sponsoring ports of Lua. Very interesting. 22:08
22:08 mtk left
Coke does that include the lua on parrot parts? 22:17
22:19 Eclesia left 22:36 plobsing left
cotto_work looks like whiteknight may have merged it 22:39
22:50 bacek joined
cotto_work hi bacek_at_work 22:55
er, bacek
22:59 fbrito joined
cotto_work dukeleto: based on your experience, do you think yaml would be a better choice for deprecation data? 23:00
Coke parrot has a json reader. 23:03
your argument is invalid. ;)
cotto_work I suspect we'll eventually want yaml 23:04
a yaml parser, rather
Coke yes, but we don't have that now. 23:05
and json is just fine.
heading offline.
23:12 pmichaud_ joined, pmichaud left 23:17 theory left
dukeleto json and yaml are isomorphic 23:23
cotto_work: jsync.org/ 23:24
cotto_work: i think we still need to think about the structure of deprecation data 23:25
cotto_work: we need to think about use cases. What kind of code is going to query the deprecation data?
cotto_work dukeleto: yes. I'm also thinking about how to make it minimally annoying to edit. 23:26
dukeleto cotto_work: yep, YAML is nicer for humans to edit, for sure
cotto_work: parrot doesn't have a YAML parser yet, though
cotto_work No, but we could probably get one in short order.
dukeleto cotto_work: what language would you write it in? 23:27
cotto_work for $dayjob? PHP.
nm. misread 23:28
I don't know. I'd have to play with it for a while.
sorear there's only one reasonably complete JSYNC implementation, AFAIK, and it's not usable from Parrot
cotto_work does it have tests? 23:29
sorear yes
dukeleto cotto_work: it is written by Ingy, of course :)
github.com/ingydotnet/jsync-pm 23:30
i think we should probably just stick with YAML, but JSYNC sounds really cool 23:31
cotto_work +1 to both sentiments
sorear mm, two then 23:32
I wasn't counting ingy's - it used to be much less complete, and stagnant 23:33
dukeleto sorear: what is the other implementation? 23:37
sorear: i just saw your comment in #perl6 23:38
23:39 kid51 joined 23:44 whiteknight joined 23:50 vmspb joined
cotto_work hi vmspb 23:50
vmspb hi 23:51
dalek TT #540 closed by jkeenan++: installed versions of dynext/*.so still link to -lparrot in build ... 23:58
TT #540: trac.parrot.org/parrot/ticket/540