Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Long live Git! github.com/parrot/parrot | git clone git://github.com/parrot/parrot.git
Set by moderator on 18 November 2010.
allison it didn't used to, we used to separate "make install" from "make install-dev" 00:00
packages for Linux distributions still make that distinction
(because it's a standard distinctions for all packaging systems)
another vector to think about is who is offering to support the code 00:01
00:01 dmalcolm left
allison if the parrot developers aren't willing to support it, it shouldn't be in the base tarball 00:01
TypeNameHere_ Excuse me for being a n00b around here, but what exactly is the point of parrot? What is the benefit of using this over separate VMs for different laguages?
allison TypeNameHere_: it's difficult to answer that question the way you've asked it, perhaps you could be more specific? 00:03
dukeleto TypeNameHere_: one VM codebase can be used to run many many dynamic languages
TypeNameHere_: and then languages can share resources, like libraries and other bits
cotto TypeNameHere_, it depends on who's asking. There are different answers for HLL users, HLL developers and library developers
dukeleto TypeNameHere_: because things boil down to a bytecode that they all understand
TypeNameHere_: HLL = High Level Language, i.e. a language running on Parrot VM 00:04
allison cotto: for example, we ship some copies of external software in /ext, but even there, we are prepared to answer questions, accept bug reports, and solve problems for the version we ship
TypeNameHere_ dukeleto: alright, thank you.
plobsing TypeNameHere_: there's a lower barrier to entry to get a minimal language up and running, less work to get a decent library, and less work to get it embedded in places you never thought of (eg: postgres)
dukeleto TypeNameHere_: do you have an interest to use Parrot for something?
TypeNameHere_ dukeleto: not directly; I have an interest in perl 6 00:05
dukeleto: although, it sounds cool enough to start seeing how I can help.(starting at www.parrot.org/dev) 00:08
cotto allison, thanks 00:16
00:28 whiteknight joined
dukeleto TypeNameHere_: sounds good. If you use Rakudo Perl 6, your interest in understand Parrot will grow :) 00:29
s/in understand/in understanding/
TypeNameHere_ dukeleto: actually, I only use 5 so far; I want to adopt the new standards for 6 and, conveniently, I have been very strongly considering going for python as well 00:34
00:34 mikehh left
dalek rrot: 3b80d03 | jkeenan++ | / (2 files):
[configure] Applying patch for TT #1862:

gcc -fvisibility=hidden support.
00:35
dukeleto I would like feedback on our brand spanking new Google Code-In 2010 Homepage: www.google-melange.com/gci/org/home...oundations 00:36
00:40 jsut joined 00:41 kid51 joined
dalek TT #1861 closed by jkeenan++: ipv6 config probe too noisy 00:44
TT #1861: trac.parrot.org/parrot/ticket/1861
00:45 jsut_ left
nopaste "kid51" at 192.168.1.3 pasted "generational_gc branch: build failure at commit 86871e50abf (11 Nov)" (8 lines) at nopaste.snit.ch/26102 00:46
kid51 That was on a Linux/i386 box with ample resources. 00:47
bacek_at_work kid51, erm. There is no "failure" in nopaste
whiteknight dukeleto: page looks nice. Very functional 00:51
dukeleto whiteknight: danke
whiteknight: i went through about 20 revision
s
whiteknight kid51: I don't think the generational_gc branch is buildable now. The important part there is bacek's new GC design in the comments 00:52
dukeleto just made the tinyurl icanhaz.com/gci2010 for our page 00:54
dalek rrot/embed_api: c4ccd13 | Whiteknight++ | / (10 files):
first prototype of a new mechanism for setting the configuration hash as a PMC
00:55
rrot/embed_api: 1a72bd7 | Whiteknight++ | / (3 files):
miniparrot builds again and does not segfault. It fails in other ways
rrot/embed_api: 65bf81a | Whiteknight++ | / (5 files):
actually run the code, don't just look at it. Miniparrot runs now. parrot executable fails (but I suspect the problem is easy to fix)
rrot/embed_api: 291f4c3 | Whiteknight++ | src/embed/pmc.c:
add pmc.c for bluescreen++
rrot/embed_api: 5c2c3d4 | Whiteknight++ | / (3 files):
fix library paths. The build now progresses through all the parts that require the parrot executable and we now need to fix all the ancillary utility programs to also work
00:56
cotto We seem to have 1995K worth of functions in libparrot.so. It'd be interesting to survey where they come from. 00:57
whiteknight 1995K worth of functions? 00:59
cotto yup 01:00
dalek TT #1861 reopened by coke++: ipv6 config probe too noisy
TT #1861: trac.parrot.org/parrot/ticket/1861
TT #1861 closed by coke++: ipv6 config probe too noisy
TT #1861: trac.parrot.org/parrot/ticket/1861
nopaste "cotto" at 192.168.1.3 pasted "lots and lots of functions" (2 lines) at nopaste.snit.ch/26103
cotto the stripped library is 2.2M 01:02
kid51 bacek: I should have made it clearer: The build hung indefinitely at that point. Tried it twice.
So, as whiteknight said, it's not currently buildable
bacek_at_work kid51, ok. How much memory do you have?
(And it was buildable when I stop working on it)
kid51 This is not one of my personal boxes .... but it's much faster than any of mine: dual core and all that 01:03
It hung for at least 5 minutes before I killed it
whiteknight cotto: did the dynop_mapping branch land?
kid51 Will try to file more complete report next week
nwellnhof The generational_gc build also hangs for me when building ops2c
Linux/i386 in a VM with 768MB RAM 01:04
cotto whiteknight, it landed quite a while back.
01:05 pmichaud left, kid51 is now known as kid51_at_dinner, Util left, tadzik left
whiteknight oh, nice 01:06
cotto++ on the blog post 01:10
dukeleto link? 01:11
cotto reparrot.blogspot.com/2010/11/what-...ranch.html 01:12
dukeleto how do we make planet.parrotcode.org/ -> planet.parrot.org ?
can someone setup the CNAME?
everything else on parrocode is deprecated
i meant planet.parrot.org > planet.parrotcode.org 01:13
cotto whiteknight, thanks
bacek_at_work dukeleto, trac.parrot.org/parrot/ticket/1413 01:14
dukeleto has evidently missed like 20 blog posts in the last few weeks. Good lord.
bacek_at_work kid51_at_dinner, it hangs because I hardcoded very-very-very-tiny GC threshold. For testing purposes. 01:15
01:22 dngor_ joined
whiteknight "PARROT VM: Could not load or run bytecodePARROT VM: Catastrophic error. Cannot recover" 01:22
so there's a great new error
gaze upon the results of the new embed_api work in awe 01:23
cotto I like it. 01:24
needs a newline though
01:24 dngor left
whiteknight Don't criticize my art! 01:25
I haven't implemented error messages yet. So the second message "Catastrophic error" comes from the error-handler not being able to read the error message 01:30
eventually I'm going to have to do that 01:31
01:32 lucian left 01:33 mikehh joined
whiteknight I need to figure out how to do it 01:33
The problem is that at the point of passing out a raw error message, we're at the end of the rope with an unhandled exception. I suspect that creating a new STRING at that point may be fraught with danger 01:34
but trying to work with C strings is even more stupid 01:35
dalek rrot: 14257c7 | mikehh++ | config/auto/warnings.pm:
fix codetest failure - trailing spaces
cotto C strings are so much fun. 01:38
01:44 tadzik joined 01:47 pmichaud joined 01:48 Util joined 01:58 kid51_at_dinner left
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1287) fulltest) at 14257c7 - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 02:12
02:12 tadzik left 02:13 dngor_ is now known as dngor 02:14 Util left, pmichaud left
cotto dukeleto, ping 02:17
plobsing, ping 02:21
plobsing cotto: pong
cotto plobsing, do you have any plans for pirc's makefile infrastructure?
plobsing not as of yet. I'm currently trying to find the git-fu to eliminate empty branch merges after git-filter --subdirectory-filter 02:22
cotto stackoverflow.com/questions/359424/...repository <-?
plobsing after reasonably translating all of the history, I'll worry about making it stand alone. unless you have some bright ideas
dalek rrot/embed_api: 46b7a9d | Whiteknight++ | / (5 files):
upconvert pbc_to_exe to use the new API. it builds, but segfaults building parrot_nci_thunk_gen
rrot/embed_api: b62a636 | Whiteknight++ | tools/dev/pbc_to_exe.pir:
fix the runcore so it's a string instead of an integer
rrot/embed_api: b574648 | Whiteknight++ | tools/dev/pbc_to_exe.pir:
use the correct size for the bytecode array, this gets us past the error we were seeing and allows pbc_to_exe to run correctly after bootstrapping. However, now we get an unhandled error in parrot_nci_thunk_gen
02:23
cotto plobsing, no bright ideas from me
plobsing cotto: that describes what I've done. but now I have a bunch of empty branches merging back at various points in history
cotto perhaps you could add parts of the generated makefiles as a starting point
plobsing that sounds like it could work. thanks. 02:24
cotto it had its own makefile before we moved to a monolithic Makefile with includes 02:27
02:30 bluescreen joined
cotto whiteknight, embed_api doesn't build for me 02:33
is that expected?
bluescreen are you using gcc? 02:34
cotto sure
bluescreen there is a minor fix in api.c
cotto that's the file that doesn't compile 02:35
bluescreen around line 159, the last ; from EMBED_API_CALLIN(interp_pmc, interp)
has to be removed
dukeleto cotto: pong
bluescreen stupid gcc thinks ";" is a line of code
dukeleto all this embedding API work is very awesome
cotto dukeleto, I was going to ask about the git-fu behind moving pirc to a separate repo, but plobsing seems to be on it already 02:36
bluescreen, where's the stray ;?
dukeleto cotto: awesome. laziness works again!
cotto I love that virtue.
bluescreen line 159
02:36 rurban_ joined
bluescreen where is no paste 02:37
cotto plobsing, ok
aloha, nopaste?
aloha cotto: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
dukeleto plobsing: what git-fu are you doing? 02:38
plobsing dukeleto: I've done a filter-branch --subdirectory-filter to extract only the history that pertains to pirc. unfortunatly, it doesn't eliminate useless branch merge commits. 02:39
02:39 rurban left
nopaste "bluescreen" at 192.168.1.3 pasted "api.c diff" (13 lines) at nopaste.snit.ch/26106 02:39
02:39 rurban_ is now known as rurban
plobsing so I've got a ton of empty branches getting merged back in the history. I'd like the history to be clean before I push it 02:39
dukeleto: any idea how to delete these automatically (or even manually?) 02:40
02:42 whiteknight left
cotto bluescreen, it looks like there are a handful of other stray semicolons too. 02:42
bluescreen cotto, getting other errors? 02:43
or warnings?
cotto errors, though after fixing those the build explodes in some other places
bluescreen pbc_to_exe? 02:44
cotto runtime/parrot/library/PGE/Perl6Grammar.pir actually
er, compilers/pge/PGE/builtins.pg
bluescreen what do you get? 02:45
cotto segfault
I'm running realclean to make sure there's no leftovers interfering with the build. 02:46
same thing 02:47
bluescreen I'm going to checkout github repo again and give it a try
dukeleto plobsing: you can use filter-branch again to remove the commits, but it sounds like your original filter-branch probably had a bug in it 02:51
plobsing: you can tell filter-branch to ignore merge commits that don't have a diff, or something like that
mikehh rakudo (90cb844) - build on parrot (471-g14257c7) - make test PASS, make spectest_smolder[(#1288) roast (2c952c4)] FAIL - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 02:53
26,262 ok, 8 failed, 607 todo, 1,858 skipped and 1 unexpectedly succeeded
02:53 tadzik joined
dalek rrot/embed_api: 7836edb | cotto++ | src/embed/ (2 files):
remove some stray semicolons that break the gcc build
02:53
02:56 Util joined
plobsing dukeleto: really? I read in the doc that the --prune-empty command (which is supposed to do something to that effect) only works on commits with 1 parent 02:56
02:57 pmichaud joined
dukeleto plobsing: you will have to actually write a commit filter 03:01
03:01 hercynium left
bluescreen cotto: you were right there were bunch other of those errors 03:01
cotto bluescreen, fixed
bacek_at_work, how current is docs/memory_internals.pod? 03:03
dukeleto plobsing: github.com/leto/Util/blob/master/b...fix_gej.sh
plobsing: it's an env-filter, actually 03:04
plobsing: time git filter-branch -f --env-filter '. /home/leto/fix_gej.sh' -- --all
plobsing: that is the command i used
plobsing dukeleto: I'm thinking of doing a --parent-filter 03:05
dukeleto plobsing: sure, TIMTOWDI
plobsing if a merge commit has no diff with one of it's parents, delete the other parent
is there some way to dry-run these things? 03:06
dukeleto plobsing: i think so 03:12
plobsing: git help filter-branch
cotto does anyone know what happened to src/gc/alloc_register.c? It's referenced in src/gc/api.c but doesn't exist. 03:17
plobsing alloc_register? what does gc have to do with register allocation? 03:18
cotto 1 - nothing apparently. 2 - I think it was allocating space for registers, not allocating their use 03:20
03:21 bluescreen left 03:23 nwellnhof left
cotto anyone know what "interact with some of the architecture of Parrot" in src/gc/api.c means? 03:29
git blames whiteknight
plobsing cotto: probably got moved into contexts then 03:30
or pcc
cotto plobsing, either way, it sounds like I can safely remove the reference to it from the docs 03:32
GeJ dukeleto: I'm sorry, but I do not approve. What makes you think that I need to be fixed?
oh wait...
dukeleto GeJ: just showing plobsing how i used filter-branch. Just an example. 03:39
cotto GeJ, we don
't fix what's not broken. ;) 03:40
bacek_at_work cotto, docs/memory_internals.pod require some cleanup. With fire. 03:50
cotto bacek_at_work, why is src/gc/variable_size_pool.c empty? Do we need it?
bacek_at_work cotto, no idea. Did I add it? 03:51
cotto no. You just happen to know the gc code better than most.
bacek_at_work just kill it then
probably my mistake anyway
cotto svm 03:52
wfm
. o 0 (at least I got one letter right)
bacek_at_work, why do we keep src/gc/malloc.c and src/gc/malloc_trace.c around if they're unused?
btw, variable_size_pool.h has a struct, so it might have been your plan to move some functions into the .c file 03:53
bacek_at_work erm. Looks like you're right. 03:55
GCI task?
afk # another (4th for today) meeting 03:56
cotto if I don't have the tuits, sure. I wouldn't mind an excuse to mess with some gc code though. 03:57
wheee. We have a gci pull request. 04:09
04:13 rurban left
dukeleto cotto: link? 04:13
GeJ github.com/parrot/parrot/pull/1 04:15
cotto what GeJ said
GeJ Looks like Andy's already on it.
dukeleto I commented as well :) 04:16
cotto no moss on us
If those are part of our api, won't they need a deprecation cycle? 04:17
dukeleto Also, won't anything that uses them not compile now?
Ah, i see. Only 2 other files used them.
04:31 cognominal left
dalek rrot: 6821e89 | petdance++ | / (4 files):
annotations and markers on arguments
04:34
plobsing I feel as though I should be deleting the parrot release tags as well. they don't really have meaning for pirc which was never released. 04:41
cotto plobsing, sure 04:45
dalek rrot: bee67f0 | petdance++ | src/packdump.c:
removed unused argument from static function
04:53
nopaste "plobsing" at 192.168.1.3 pasted "[git parent-filter] delete useless parents" (36 lines) at nopaste.snit.ch/26108 04:54
plobsing github.com/plobsing/parrot-pirc \\o/ 04:55
(I didn't know if/how to make parrot/parrot-pirc) 04:56
cotto it'll be tricky to use without a proper Makefile, but whether you bother is entirely up to you. 04:58
plobsing++
plobsing I may or may not put more work into this at some point. the important thing is the history is extracted and preserved 04:59
cotto agreed 05:00
are you comfortable with someone ripping out pirc at this point? 05:01
actually, it doesn't matter. I can do it in a branch and merge when you are.
plobsing heh, I'm halfway through that already
>:) 05:02
cotto then I won't bother
plobsing++
That's certainly the fun part.
05:16 rurban joined
dalek rrot: f4cabb1 | plobsing++ | co (54 files):
delete pirc

Per discussion on #parrotsketch (2010-11-23) this will be removed as it is unlikely to serve our purposes in its current form.
It has been split out into it's own project currently hosted at
  github.com/plobsing/parrot-pirc. Any further developments should occur
there.
05:17
rrot: 829c859 | plobsing++ | MANIFEST:
mk_manifest_and_skip
cotto I need to write a policy document on the proper use of "its" and "it's". 05:22
plobsing++ 05:23
plobsing yes, my grammar is horrid. that's how you can tell I'm a native english speaker. 05:24
cotto it does seem to happen with native speakers more often 05:25
plobsing now how do I get dalek to monitor the new pirc repo? 05:27
cotto do you have a commit bit for perl6/mu on github? 05:29
the config file is misc/dalek-something.json
plobsing ENOPERM 05:30
cotto I can do it.
done 05:33
plobsing cotto++
cotto nice use for github's web editing interface 05:34
dalek rrot: 85ae767 | plobsing++ | NEWS:
add news entry re: pirc removal
05:41
cotto now the question is whether to close all of pirc's tickets outright or to make an attempt to migrate them to github
plobsing do we have a list of all of them?
cotto they should have the pirc tag
plobsing how do I search tickets by tag? 05:44
cotto trac.parrot.org/parrot/report/30
It's a bit weak. I think you have to make a report. 05:45
plobsing I found the "custom query" button
it appears to do what I want
cotto so it does 05:47
plobsing it appears pirc has 16 open tickets
cotto I'll reject all the tickets so they won't be confused with tickets that have been fixed. 05:48
plobsing I'd prefer to hold off until we import them 05:49
I have no idea how to do that
cotto plobsing, you could make a query show everything about a ticket for trac for export and use github's api to import them. 05:55
or use this: github.com/davglass/trac2issues 05:58
Hm. That has to be run on the trac server. 05:59
plobsing it's a start 06:01
cotto I appreciate that you're trying to be fair to pirc. You're more patient than I am. 06:03
plobsing trac doesn't appear to have a web api 06:12
I'll look into this further tomorrow 06:13
bacek_at_work plobsing, why /plobsing/parrot-pirc not /parrot/pirc? 06:30
you should able to create new repo in /parrot
cotto bacek_at_work, only a few people have admin bits now 06:31
bacek_at_work ah, ok. Then ask one of them to create new repo. 06:32
cotto dukeleto, ping 06:38
NotFound Do you want to create parrot/pirc on github? 06:49
cotto NotFound, that'd be ideal 06:53
do you have a commit bit for that?
06:53 bacek joined
NotFound Yeah. Please tell me the description. 06:53
cotto ohai bacek 06:54
aloha, clock?????
aloha, clock
aloha, msg aloha aloha
aloha cotto: OK. I'll deliver the message.
cotto aloha, clock?
aloha cotto: cotto: LAX: Tue, 22:54 PST / CHI: Wed, 00:54 CST / NYC: Wed, 01:54 EST / UTC: Wed, 06:54 UTC / LON: Wed, 06:54 GMT / BER: Wed, 07:54 CET / TOK: Wed, 15:54 JST / SYD: Wed, 17:54 EST
NotFound Created: github.com/parrot/pirc, empty for a now, someone must initialize it. Description is: "Experimental PIR compiler" 06:59
cotto NotFound, thanks 07:00
sorear NotFound: That was a Spanish question, not a Perl 6 one 07:11
NotFound: there's some very handwavey stuff in the Perl 6 spec about language-specific concepts of a character that may cause .chars and .codepoints to be different 07:12
NotFound sorear: I've not looked at that yet. 07:31
sorear NotFound: I'm just asking about the principle of least suprise 07:36
to someone who has not read the Perl 6 spec, are there any contexts where Perl should treat "ch" as one letter? 07:37
NotFound Anyaway, composing characters is not frequent in Spanish. Composing keys generate individual codepoints. We even have a key for n tilde, for maximum laziness. 07:38
sorear: ah, ch. No, even the academics finally aknoledged that ch is a c and a h.
An ll is two l. It's a wonderful world. 07:39
It always amazed me how language academics kept confusing characters and phonemes for so long time.
Even now, they say that 'Ʊ' is a character, they are unable to see n + ~ 07:40
There were public protests some years ago when was proposed to drop the 'Ʊ' from keyboards. The apocalype will come if people must do more than one keystroke to get a Ʊ. 07:42
The same people that never had any troule pressing ' + a to get Ć”. 07:44
But at least, ch and ll are no more in dictionaries. We've got some progress. 07:45
sorear "Ć”".chars == 1 falls out naturally of NFG 07:46
I wonder if NFG might be all we really need
NotFound For Spanish, I think yes. For languages with much more complex character sets, I dunno. 07:47
sorear Can you name a language that I should study for this next? 07:48
NotFound Maybe Klingon? ;)
Don't know, I've read a lot about that things but never remeber the details. 07:49
sorear Perl 6 only cares about those languages that Unicode cares about
07:50 fperrad joined
NotFound sorear: unicode has Klingon... well, some unicode implementations has it in optional planes, that is. 07:50
sorear could only think of Spanish and German as languages with interesting character concepts, and moritz has already said basically what you did about ss
NotFound sorear: I think there are some problems with romanic languages written with cirillic characters...maybe Croatian. 07:51
cotto bacek_at_work, what's gc_ms2_magical_mark? 08:09
08:21 theory left 08:38 plobsing left
dalek rrot: fa56f62 | fperrad++ | tools/install/smoke.pl:
PIRC is gone
08:47
sorear has anyone been troubled by the github url butcherer? 08:48
cotto sorear, what do you mena? 08:49
*mean
moritz you mean that it's not the full SHA1 in the URL?
08:50 lucian joined
sorear moritz: yes 08:50
I put in an ad-hoc pass to remove the last 30 characters of URLs matching /github.*commit\\/[0-9a-f]{40}4/
s:2nd'4'$' 08:51
cotto I like that. It removes some visual noise.
sorear++
moritz likes it too
szbalint yeah, collisions are rare anyway, but much better for humans this way. 11:23
mikehh got a wierd test failure here - t/pmc/fixedstringarray.t is failing in corevm/coretest but not in test 11:39
1) it failed after running test 40 - looks like a segfault (test 41 the next test is in sub test_gc 11:40
2) extracted the test_gc sub - ran ok 11:41
3) extracted the tests - sub equality_tests, added them , ran ok 11:42
4) prove t/pmc/fixedarray.t still fails in the same place
so running the tests (corevm/coretest) fails after test 40 - extracting tests 34 - 44, runs ok 11:48
BTW this is on Kubuntu 10.10 amd64 (g++-4.5) - (RELEASE_2_10_1-477-gfa56f62) 11:52
12:07 cognominal joined 12:18 bluescreen joined 12:37 fperrad_ joined 12:40 fperrad left, fperrad_ is now known as fperrad 12:59 bluescreen left 13:04 mikehh left 13:14 bluescreen joined, bluescreen left 13:18 rurban_ joined 13:20 Patterner left 13:21 rurban left, rurban_ is now known as rurban 13:22 whiteknight joined
whiteknight got my first pull request from a GCI student!! 13:23
good morning, #parrot
brb, firefox is in ur computer, eatin all ur RAMs 13:26
13:26 whiteknight left 13:32 darbelo joined 13:35 Psyche^ joined, Psyche^ is now known as Patterner 13:41 mikehh joined
dalek rrot/datatypes_func_renames: 45e28a4 | (Matt Rajca)++ | / (5 files):
Rename public functions in src/datatypes.c
13:44
rrot/datatypes_func_renames: 1309405 | (Matt Rajca)++ | / (2 files):
Ran headerizer
mikehh get that test failing in Ubuntu amd64 as well, just corevm/coretest and with g++, but passes gcc and with --optimize (t/pmc/fixedarray.t) 13:52
mikehh got to go out for a while, bbl 13:53
13:54 mikehh left 13:55 bluescreen joined
Coke .. why move pirc to a separate repository? is someone going to work on it? 13:56
(why not just kill it with fire) 13:57
dalek TT #1869 created by whiteknight++: Move Parrot::Embed into it's own repo 14:01
TT #1869: trac.parrot.org/parrot/ticket/1869
TT #1870 created by whiteknight++: Move OpenGL Bindings to their own project/repo
TT #1870: trac.parrot.org/parrot/ticket/1870
Coke aloha: msg cotto - there's a lot of residual "pirc" cruft left in the repo. 14:03
aloha Coke: OK. I'll deliver the message.
14:04 whiteknight joined
Coke mk_manifest_and_skip.pl doesn't seem to care that compilers/pirc no longer exists... 14:06
darbelo whiteknight: ping 14:13
whiteknight darbelo: pong
darbelo whiteknight: Did you do the opengl move? 14:14
whiteknight darbelo: no, I've only suggested it
darbelo Ah, ok. I just remembered something that might be an issue. 14:15
whiteknight what is it?
#1870, to track the issue
darbelo That code uses NCI extensively, with some very hairy signatures, so it hooks into configure to get the thunks it needs compiled into parrot. I remember japhb mentining it couldn't move out wihtout proper run-time NCI support. 14:17
dalek TT #1629 closed by whiteknight++: find_codepoint experimental op
TT #1629: trac.parrot.org/parrot/ticket/1629
whiteknight darbelo: I think the gsoc_nci branch merged. We have full libffi support now 14:18
opengl probably needs an update, but it shouldn't be too big a hassle
darbelo Last I ckecked it, it worked fine (to the level my onboard graphics could exercise it) 14:19
You can use it from winxed too. 14:20
whiteknight yes
dalek rrot: 2b58997 | Whiteknight++ | / (2 files):
find_codepoint is no longer experimental, it is supported. Remove the entry from DEPRECATED.pod and add a short blurb to NEWS
14:22
rrot: 1d07f22 | Whiteknight++ | / (82 files):
merge in trunk, fix conflict in NEWS
Coke sees the answer to his question in #Ps logs: plobsing has too much spare time. Fair enough. ;) 14:25
14:26 plobsing joined
Coke ugh. feels like there's more slow NQP stuff getting built. 14:26
slow-to-build, that is.
14:29 bluescreen left
plobsing darbelo: (re: opengl) the thunks it requires are no longer baked into parrot, but are in stead generated as a dynlib by nci_thunk_gen 14:32
whiteknight plobsing: and even that should be able to go away with the libffi stuff merged, right?
plobsing no
whiteknight why not?
plobsing libffi is not available everywhere 14:33
whiteknight ah, okay. But where libffi is available, those don't need to be built
?
plobsing possibly not.
whiteknight awesome
plobsing libffi is decidedly less efficient than aot or jit thunks
whiteknight ah, gotcha
plobsing but if you're worried about thunk efficiency, you're probably doing it wrong
whiteknight maybe next step on the road to NCI world domination is an LLVM-backed thunk generator 14:34
plobsing sure. why not? start a project. it doesn't need to be internal 14:35
my libjit thunk generator works fine as an add-on library (modulo users not knowing how to install libraries on their own)
darbelo The problem I was referring to is that those thunks are generated at parrot build-time, they'll have to be moved to opengl build-time, at which time the compiler used to build parrot may or may not be present. 14:37
plobsing thats the same problem any library with C components faces.
we have libraries with ops and pmcs. they don't seem to be bothered too much.
14:38 dmalcolm joined
darbelo No, but currently opengl 'Just works' by riding on top of configure, we have to make sure it continues to efter moving out. 14:38
There's piles of arcane knowledge in the configure step, I'm just trying to make sure it doesn't get lost in the move. 14:39
14:40 bluescreen joined
plobsing There's piles of arcane knowledge in that configure step, that's why we're trying to remove it. 14:40
well, part of why at least 14:41
whiteknight plobsing: where is your libjit thunk generator? 14:42
14:42 plobsing_ joined
whiteknight plobsing_: where is your libjit thunk generator? 14:43
plobsing_ github
github.com/plobsing/parrot-libjit-fb
dalek rrot: d3046c1 | plobsing++ | NEWS:
update pirc removal news item to use official repo
14:47
rrot: dab3652 | plobsing++ | / (3 files):
Merge branch 'master' of github.com:parrot/parrot
whiteknight ah, okay. That's what I was wondering. a dynpmc does seem like the perfect vehicle for this
14:47 plobsing left
whiteknight Parrot's NCI frame builder system is all PMC-based internally? You can register any dynpmc as a framebuilder? 14:48
plobsing_ yes
pluggable everything 14:49
whiteknight It's been a while since I really looked at that subsystem. I really need to give it another glance over
plobsing_ it's still a little hairy inside, but I feel like we've made some improvements
whiteknight Where does the libjitframebuilder PMC actually get registered as the system thunk builder? 14:50
VTABLE_set_pmc_keyed_int(interp, interp->iglobals, IGLOBALS_NCI_FB_CB, callback);? 14:51
plobsing_ yes, there are *two* iglobals that need to be set
callback and userdata 14:52
whiteknight and userdata is an instance of libjitframebuilder?
plobsing_ callback is a PMC on which get_pointer returns a function of a particular signature. 14:53
userdata is any pmc you like. it gets passed to the function
whiteknight hmmm... this is all very cool looking
plobsing_ in this case, yes, it is a libjitframebuilder 14:54
whiteknight so the system gets the function pointer out of IGLOBALS_NCI_FB_CB, and then calls that function with the data from IGLOBALS_NCI_FB_UD and the signature string
I assume these thunks are getting cached somewhere, so we aren't constantly regenerating them? 14:55
plobsing_ yes
whiteknight in short I would say "yes, we've made a shitload of progress in this subsystem" 14:56
and you are in no small way responsible for it
plobsing_ src/nci/api.c:build_call_func takes care of the cacheing
whiteknight: I did most of that back in the spring. the subsystem's been mostly dormant since then. gsoc_nci simply uses the existing hooks. 14:57
whiteknight as one small suggestion, I think we should encapsulate the IGLOBALS garbage behind a function like Parrot_nci_register_frame_builder()
but i'm in the "make better interfaces for all this shit" mode 14:58
plobsing_ that might be nice. overkill possibly, but nice nonetheless. my next move for the subsystem is to complete the encapsulation of frame builders from the signature strings 14:59
darbelo 'One signature to bind them all'? 15:00
whiteknight so where does the libffi stuff come in, does it have a PMC type somewhere?
plobsing_ whiteknight: it piggy-backs on a ManagedStruct PMC. ManagedStruct is a poor-man's PMC class.
whiteknight ah yeah, I'm looking at the src/nci/libffi.c file now 15:01
plobsing_ oops, make that UnManagedStruct. potato potato. 15:02
whiteknight potato, unpotato
plobsing_ internet is not a good medium for accents
whiteknight internet isn't so bad, it's the keyboards that are lacking 15:03
15:05 Andy joined
dalek rrot/datatypes_func_renames: 6821e89 | petdance++ | / (4 files):
annotations and markers on arguments
15:08
rrot/datatypes_func_renames: bee67f0 | petdance++ | src/packdump.c:
removed unused argument from static function
rrot/datatypes_func_renames: f4cabb1 | plobsing++ | co (54 files):
delete pirc

Per discussion on #parrotsketch (2010-11-23) this will be removed as it is unlikely to serve our purposes in its current form.
It has been split out into it's own project currently hosted at
  github.com/plobsing/parrot-pirc. Any further developments should occur
there.
rrot/datatypes_func_renames: 829c859 | plobsing++ | MANIFEST:
mk_manifest_and_skip
rrot/datatypes_func_renames: 85ae767 | plobsing++ | NEWS:
add news entry re: pirc removal
rrot/datatypes_func_renames: fa56f62 | fperrad++ | tools/install/smoke.pl:
PIRC is gone
rrot/datatypes_func_renames: 2b58997 | Whiteknight++ | / (2 files):
find_codepoint is no longer experimental, it is supported. Remove the entry from DEPRECATED.pod and add a short blurb to NEWS
rrot/datatypes_func_renames: 1d07f22 | Whiteknight++ | / (82 files):
merge in trunk, fix conflict in NEWS
rrot/datatypes_func_renames: a68cfef | Whiteknight++ | / (63 files):
Merge branch 'master' into datatypes_func_renames
plobsing_ I feel like I've seen this before
darbelo plobsing_: git merges replay the commits 15:09
You have seen this before.
plobsing_ sure merges replay commits, but does dalek have to? 15:10
whiteknight oh shit, i didn't realize all those commits were going to come in here
darbelo He reports commits. Those are commits. He doesn't ask questions.
He just pulls the trigger. 15:11
whiteknight if git is going to generate more IRC traffic, maybe we need a second chatroom for it
#parrotfeed or something like that
ha, has anybody ever seen the commit feed for english wikipedia?
darbelo Unrelated thought. plobsing_, where do you see IMCC fitting in the bright shiny 'no implicit PIR compiler ' world? 15:12
whiteknight darbelo: somewhere in a trash dumpster
:)
plobsing_ imcc or more likely pirc might get resurected as dynlibs 15:13
whiteknight They are going to be stand-alone front-ends for libparrot
and dynlibs too
you will load_language "PIR" to load it in 15:14
plobsing_ unless bacek beats us them to it. never try to race the coding robot.
darbelo Let me put it in end-user terms. I downloaded parrot, I typed make install and have a 'parrot' executable. Can I type 'parrot some.pir' and have it work? 15:15
If so, then there's still an implicit PIR compiler in the parrot executable (let's call it libpirc). 15:17
whiteknight darbelo: step back. The better question is "will I have a parrot executable"
?
think of java and javac. The java.exe file does nothing except run compiled bytecode
plobsing_ darbelo: what most people expect from parrot.exe actually belongs in parrot-pir 15:18
whiteknight javac compiles the java language into bytecode but does not run it
Coke you crazy kids. I remember when parrot had an explicit assembler and an explicit ... runner.
and then we absorbed imcc.
whiteknight Coke: yeah, it's never too late to correct the mistake
Coke and now we're heading back the other way!
whiteknight I don't think we are going to have multiple executables like that. That's not really what we want 15:19
plobsing_ Coke: yes, but now IMCC is the greater of the evil options
darbelo That's the clarification I want. We'll have libparrot, a library that runs bytecode, and then a small constellation of language fakecutables, with no implicit 'parrot language'
Coke Yup. not saying you're going in the wrong direction. It's just amusing.
whiteknight but libparrot is just a library, and we can link it into any front-end that we want
Coke I think not having a specific, supported, minimal language is a mistake. 15:20
whiteknight there will be a parrot-pir frontend (probably based on IMCC or PIRC initially, but eventually will be a fakecutable for PIRATE)
Coke (I don't think it has to be PIR in the form of IMCC)
whiteknight Coke: we do ship NQP-RX in with our releases
we could easily include another front-end there too
darbelo starts chewing his own boot straps.
whiteknight The difference is that libparrot is our main "product". Anything else we have is just an addon to that 15:21
atrodo I agree with Coke, having a shipped language will help people that want to dive into developing/playing with parrot 15:22
Coke nqp-rx is fine, if even-slower-than-pir-and-can't-do-everything-imcc-does. 15:23
darbelo Hm. If we want PIRATE to fully bootstrap we'll need a stable bytecode format. 15:24
whiteknight Coke: NQP is just one example of an alternate front-end that we ship with our releases
There will be more. Winxed is an example of a low-level language with most of the capabilities of IMCC and good speed
Coke www.theregister.co.uk/2010/11/23/da...u_updates/ 15:25
whiteknight I don't know if we'll ever be able to include that in with the repo or not
plobsing_ whiteknight: why not? it's not like we own nqp. we ship it anyways. 15:26
whiteknight plobsing_: It's NotFound's decision whether we incorporate it or not. I don't presume to know what he would want
plobsing_ afk # meeting
whiteknight legally it's under a free license and we could just take it and tell NotFound to suck an egg. Realistically we're not going to do that without the author's permission 15:27
NotFound winxed is (C) me, not pafo. If you want it on the parrot repo, I don't have any problem. Just ask. 15:28
And if you want to transfer ownership to pafo, I can agree provided that I retain some design control. 15:29
whiteknight NotFound: we're not there yet, but when somebody wants an alternative to PIR, I'm comfortable suggesting Winxed
NotFound: what license does it use? I don't see a LICENSE file or anything in your repo 15:31
ah nevermind, I see it on googlecode: Artistic/GPL 15:32
NotFound whiteknight: yeah, I'm always lazy about including legalese and such in the repos.
whiteknight Basically, it wouldn't be a transfer of ownership. You always own it. under the artistic license anybody can use it, copy it, modify it, so long as we always give you proper attribution
but again, we're not there yet 15:33
NotFound Transferig copyright mainly means that if the need arise to sue someone, other people will pay the legal costs ;) 15:34
whiteknight :) 15:35
well then you're looking at the wrong people, because PaFo ain't gots no money 15:36
I'm going to merge that datatypes_func_renames branch. Incoming. 15:39
dalek rrot: 6993dc3 | Whiteknight++ | NEWS:
mention the purpose of this branch merge in NEWS
15:40
rrot: 2f5ab6e | Whiteknight++ | NEWS:
Merge branch 'master' of github.com:parrot/parrot
rrot: a3a874d | Coke++ | / (15 files):
remove more pirc references.
rrot: 31eeb30 | Coke++ | docs/ (2 files):
Update/Remove some stale references to languages/
whiteknight I love looking at the network graph for parrot github.com/parrot/parrot/network 15:57
I don't always understand why there are so many lines in there, but it's still cool to see how much we are acheiving
dukeleto 'ello 16:08
whiteknight hello dukeleto
we have our first successfull GCI project. I just merged it
several of the other tasks are listed as ActionNeeded because of the short timeouts, but I can't seem to take any action on them. So they look kind of stuck 16:09
16:10 bluescreen left
Coke we have 35 build warnings in a gcc 4.2.1 build without --cage 16:17
nopaste "coke" at 192.168.1.3 pasted "non cage warnings" (35 lines) at nopaste.snit.ch/26119 16:20
Coke that's a non-helpful IP address. ;) 16:21
whiteknight ah, many of those should be easy to resolve
Coke: can you post that to the parrot-dev list? Getting all those cleaned up by 2.11 would be nice. by 3.0 should be a necessity
dukeleto whiteknight: awesome to hear that we have a GCI pull request! 16:23
Coke how about I open a ticket instead? 16:24
hurm. actually there's a wiki page...
16:24 theory joined
whiteknight Coke: however you want to advertise it is cool. Getting warnings fixed is something we definitely should be doing regularly 16:25
16:26 bluescreen joined
dalek tracwiki: v13 | coke++ | BuildWarnings 16:29
tracwiki: trac.parrot.org/parrot/wiki/BuildWa...ction=diff
Coke aloha, karma Coke 16:41
aloha Coke: Coke has karma of 21.
Coke aloha, karma coke
aloha Coke: coke has karma of 21.
atrodo That's either a really good coincidence or a really smart aloha 16:44
whiteknight I think aloha does everything lower-case 16:48
It definitely hasn't been updated with all the karma from the purl days however
16:56 plobsing joined
dalek rrot: 60c49d4 | Whiteknight++ | DEPRECATED.pod:
add note to DEPRECATED.pod about #1800
16:56
16:58 fperrad_ joined 17:00 fperrad left, fperrad_ is now known as fperrad 17:05 hercynium joined
NotFound whiteknight: ping 17:09
cotto ~~ 17:20
whiteknight pong 17:25
NotFound whiteknight: about find_codepoint, we should now move it from experimental.ops to string.ops, isn't it? 17:26
whiteknight NotFound: yes. You want to do that?
NotFound Yes, I'm testeing now.
whiteknight awesome
dukeleto Is it just me, or has Parrot development sped up quite a bit in the last week? 17:36
dukeleto can barely keep up
NotFound dukeleto: about myself, I was a bit inactive in previous weeks, and also getting used to git. Now I'm a bit better. 17:38
dukeleto NotFound: great to hear that git it not holding you back. Let me know if you have any questions, or suggestions to improve the Git docs. 17:40
NotFound dukeleto: you can add "Plase don't delete our repos" X-) 17:41
whiteknight NotFound: 1) See "Delete" button. 2) Don't push it. 3) Repeat. 17:42
dukeleto NotFound: ;)
NotFound whiteknight: that reminds me the joke: Programmer dead in the shower. The shampoo said: "wash, rinse, repeat" 17:44
whiteknight :) 17:46
dalek rrot: 3cfeb72 | NotFound++ | / (7 files):
move find_codepoint from experimental.ops to string.ops TT #1629
TT #1871 created by moritz++: Rakudo randomly segfaults (probably GC related) 17:51
TT #1871: trac.parrot.org/parrot/ticket/1871
cotto_work ~~ 18:06
coke++ for taking care of the pirc leftovers] 18:16
dukeleto yay, random segfaults! 18:17
whiteknight I wouldn't have it any other way 18:21
pirc sure got shuffled out quickly. Has anybody talked to kjs lately? 18:22
He should definitely receive an email, if he hasn't already
Coke git branch -a | ack pirc 18:26
my branch there can be removed.
whiteknight Coke: done 18:28
Coke is there a way to get the equivalent of svn's --stop-on-copy? 18:29
(a google for that is less than helpful) 18:30
googling for "git log stop-on-copy" is more helpful. 18:33
18:35 plobsing left
whiteknight Coke: git log --no-merge? 18:43
cotto_work whiteknight: emailing kj is a good idea. emailing him before removing it might have been a better one. 18:45
darbelo aloha: seen kj 18:46
aloha darbelo: kj was last seen in #parrot 25 days 5 hours ago joining the channel.
Util Coke: 1. The "Browse Source" section of Trac should support it, when it start working again. 18:47
2. From versioncontrol.wikia.com/wiki/List_..._on_branch :
"If you had the foresight to tag the start of your branch, say with <branch>-start, you're in luck: git-log <branch>-start.. 18:48
If you don't have a <branch>-start tag, I'm stumped."
3. www.spinics.net/lists/git/msg101285.html has an excellent explanation of "--stop-on-copy" semi-equivalence
END_VAGUENESS
18:50 dngor left
whiteknight Coke: I have some other ideas too, what exactly are you wanting to see? 18:50
cotto_work any volunteers to mail kj?
whiteknight I'm doing it right now 18:51
cotto_work whiteknight: thanks
Util From msg101311 : In general, you can't say "My branch starts _here_" unless you use the root commit(s) as the starting point, or you apply "extra" knowledge (you know from which other branch this branch forked). 18:54
dukeleto Yes, which you can get at programmatically with "git merge-base" 18:56
dukeleto drops some git knowledge bombs
whiteknight BAM!
cotto_work boom
dukeleto Run "git help merge-base" for some amazing ASCII art. Not kidding.
18:58 dngor joined
dukeleto whiteknight: i am changing some of your tasks to ask for "SVG" instead of "a vector graphics format". Many students are getting confused by that. 19:01
whiteknight okay, gotcha
I think I only requested one logo task
cotto_work: what's the story with the opmap_aware_pmcs branch? 19:09
dukeleto whiteknight: i like your tasks. Keep 'em comin'
whiteknight: i am approving a bunch now 19:10
whiteknight yay! I'm being helpful
cotto_work whiteknight: bacek says it's using the wrong approach. I partially understand what he's saying but I need to figure out exactly what he means and what approach he's suggesting.
atm it's stuck in debugging. it may or may not be worth fixing.
whiteknight okay. 19:11
I'm just digging through this network graph looking for some old straggling branch heads
what do you need to know in order to determine whether it's worth fixing? 19:12
cotto_work whiteknight: I need draft a plan and go back and forth with bacek a bit 19:13
aloha: clock? 19:14
aloha cotto_work: cotto_work: LAX: Wed, 11:14 PST / CHI: Wed, 13:14 CST / NYC: Wed, 14:14 EST / UTC: Wed, 19:14 UTC / LON: Wed, 19:14 GMT / BER: Wed, 20:14 CET / TOK: Thu, 04:14 JST / SYD: Thu, 06:14 EST
whiteknight okay. I don't want to rush you, I'm just trying to make sure we don't forget important branches from our huge collection of them
cotto_work There's no risk of that branch being forgotten. We can't get PIRATE back to working without it (or something like it). 19:15
whiteknight ah, gotcha. Is that branch the only outstanding requirement before PIRATE can move ahead? 19:17
cotto_work no. PIRATE also needs gsoc_past_optimizations
whiteknight okay then 19:18
the dominos are falling like a house of cards. Checkmate!
I may try to update gsoc_instrument to HEAD 19:19
dukeleto whiteknight: i think bacek already did that
whiteknight: as of a day or two ago
darbelo gsoc_past_optimizations is a remnant. The code moved to it's own repo on github. 19:21
The version in parrot's repo is stale.
Coke whiteknight: I'm wanting to see exactly what --stop-on-copy on a branch would have shown me: commits that were made to that branch since the branch point.
whiteknight Coke: the branch on your local machine, or the branch on github? 19:22
darbelo: I was told the exact opposite: the code on github was never made to work, and that I should use the branch from svn to work on it
Coke whiteknight: "does it matter" ? 19:23
whiteknight oh wait, wrong repo. I am talking about gsoc_instrument, not gsoc_past_optimizations
Coke: yes. One command includes "origin" in it, the other command doesn't
Coke ... isn't that just part of the name of the branch?
whiteknight Coke: git log --name-status master..<CURRENT BRANCH NAME> 19:24
shows you all commits in the specified branch but not yet in master
Coke whiteknight++! 19:25
darbelo whiteknight: the code on github is newer. tcurtiss mentioned a bug that never got fixed there, but the code in svn is older.
whiteknight Coke: actually the --name-status option isn't needed 19:26
the --name-status gives you svn-like status codes 19:27
Coke congratulates dukeleto on his TPF grant.\\ 19:28
cotto_work dukeleto got $$? Nice.
Coke not until he finishes the work, no. ;) 19:29
tadzik paste.perldancer.org/1JnW1c7qSp7zK -- any ideas on this?
whiteknight Coke: link to the grant? 19:30
dukeleto Coke: got a link?
Coke news.perlfoundation.org/2010/11/201...sults.html 19:31
whiteknight tadzik: weird. Where is that? master? HEAD?
Coke (is the congrats. has link to actual grant posting)
tadzik whiteknight: what Rakudo uses 19:32
19:32 nwellnhof joined
tadzik oh wait, now it works 19:32
whiteknight hmm
tadzik after some realclean
dukeleto Coke: whoa, i didn't even know that that grant was still being considered. I forgot that they auto-renew them
tadzik not funny that it's not the first time I see it
Coke surprise!
whiteknight dukeleto: kind of funny considering I'm completely rewriting all the embedding stuff 19:33
dukeleto whiteknight: yeah, quite funny.
whiteknight I've got an idea: howabout I do a bunch of work, and you get all the money? :)
Coke dukeleto: I did make a comment when I voted that Hoped you still had tuits for it. Apologies, I assumed that you had seen the posting.
dukeleto whiteknight: seriously, that grant was written and submitted long before you started hacking on this.
whiteknight: we can work something out, I am sure. 19:34
whiteknight dukeleto: Oh, I know. I'm just playing. I don't care about money
(don't tell my wife I said that)
dukeleto whiteknight: i can change my proposal so that it is in line with what you are doing
whiteknight: adding tests won't change because of your work, but the docs part of it will need to be modified 19:35
whiteknight dukeleto: if you can tackle the extend stuff (which is, IMO, a bigger project), that should be plenty
there's a reason why I'm doing embedding stuff first and saving extending stuff till later
Coke It's a little late to change the proposal. ;) 19:36
Once a grant manager is assigned you can chat with them about plans. 19:37
dukeleto Coke: i think the grant can be salvaged in it's current state, but it might need some tweaks, which, from what I understand, is allowed. 19:39
whiteknight dukeleto: are you even going to have the tuits to do what the grant needs to you to? You're a pretty busy guy 19:40
less busy now that the git migration is done, but still very much in demand
dukeleto whiteknight: good question. The grant is about increasing test coverage mostly. I know I can do that. The part of the grant about documentation needs to be tweaked. 19:41
whiteknight: The first inch-stone will be updating docs/embed.pod to contain the "Lexicals", "Type Signatures" and "Constants" sections. This should take one to two weeks. 19:43
whiteknight: is that still relevant after you merge your embed_api changes?
Now that the git migration is over, I can do a lot more and I am more efficient at doing it.
whiteknight the first stage of the new embed API will be very slim. There are only enough functions right now to do exactly what our in-repo utilities need to function 19:44
parrot.exe, pbc_to_exe, pbc_merge, pbc_disassemble, etc
That work is almost complete and could be ready for serious review as early as this weekend if I bust my hump a little
dukeleto whiteknight: but will the docs in docs/embed.pod be totally worthless or are they still relevant/close ? 19:45
whiteknight dukeleto: I have no idea, I haven't looked at them at all
dukeleto whiteknight: you are changing internals. Does the user-facing part of the embed API change much? 19:46
whiteknight dukeleto: I am only changing the user-facing parts
I'm not modifying internals at all
I'm adding a new API "layer" of functions to wrap existing functionality with improved error handling and stuff
dukeleto whiteknight: ok. then my grant-related docs changing is still relevant. cool. 19:48
nwellnhof bacek, ping
whiteknight nwellnhof: what is the status of the string_checks branch? 19:50
nwellnhof whiteknight, I consider it mergeable but I think it didn't get any testing. 19:51
I fixed the change that broke Rakudo's IO::Socket.
whiteknight nwellnhof: if testing is all it needs, I can run some tests right now for you 19:52
dukeleto nwellnhof: what change was that?
nwellnhof dukeleto, I originally changed the 'recv' method of the Socket PMC to return binary strings instead of ASCII. 19:53
It's the right thing to do, but Rakudo depends on the wrong behavior.
dukeleto nwellnhof: i have been adding many tests to Socket and SockAddr PMCs. Did you add any tests for that? 19:54
Coke needs a parrot-threat-level.
whiteknight Coke: Orange
nwellnhof dukeleot, tests for what exactly? 19:55
dukeleto nwellnhof: some of my tests are still in the tt1798_ipv6 branch, if you need an example
nwellnhof: tests that Socket does what you think it does
Coke whiteknight: mmm. that's probably the level I would have picked. if I can get all my partcl issues resolved, it'll drop down to yellow.
whiteknight when the level gets to red, we have to do full-body pat-downs before entering #parrotsketch, for safety 19:56
nwellnhof dukeleto: The string_checks branch doesn't really add any new features, so I don't know what Socket tests I could add. I added a lot of Unicode tests, though. 19:57
whiteknight nwellnhof: smoke report coming soon 19:58
anything else in particular you want to see tested?
nwellnhof whiteknight, "without ICU" is pretty important.
whiteknight I don't think I have ICU on this machine 19:59
nwellnhof nevermind then
dukeleto votes for a +1 to Parrot Threat Level "Plaid" 20:01
whiteknight slightly less harrowing than Parrot Threat Level "Tartan" 20:03
but much more severe than Parrot Threat Level "Polkadots" 20:04
nwellnhof: smolder.parrot.org/app/projects/rep...tails/1307 Result: FAIL 20:13
dukeleto: the prepare_2_10_0 branch, it looks merged. Can we delete it from github? 20:14
moritz it can 20:18
whiteknight BALEETED 20:21
moritz whiteknight++ 20:22
nwellnhof whiteknight, thanks for the smoke report.
dukeleto nwellnhof: tests are for when existing features/bugs change, not just new features. Thanks for the unicode tests, though! 20:23
whiteknight tests are for everything, all the time
nwellnhof dukeleto: Most of the time I don't change existing features, and for many of my bug fixes I'd need tests written in C. 20:29
whiteknight yay! another student forked parrot and has a commit in the works 20:30
dukeleto nwellnhof: Tests in C are very valuable.
whiteknight this GCI thing is making me very very happy
dukeleto nwellnhof: there are many examples that you can just copy and tweak
whiteknight: glad to hear it. It seems to be getting young smart people hacking on Parrot, and that is pretty cool. 20:31
dukeleto feels all warm and fuzzy
whiteknight yes, watching people we have never heard of before forking parrot and preparing patches out of nowhere is awesoem
AND awesome
cotto_work whiteknight: It's pretty great. 20:32
whiteknight and this program lasts for a few months, I think
NotFound Looks like the move to github is being helpful, too. 20:33
whiteknight yes, it is enabling this kind of workflow 20:34
At the end of this summer, we might be able to close that damned #443 task 20:36
and let us never speak of it again
NotFound "this"?
20:37 hudnix left
NotFound Are you in the southern hemisphere? ;) 20:37
cotto_work whiteknight: do you have a list of the functions that need to be renamed for #443? 20:39
Coke cotto_work: all of them! HAHAHAHAHAH
cotto_work Coke, good idea. I'll start a branch. They'll all be renamed in the form "Parot_<function name>_<subsystem>". 20:40
whiteknight cotto_work: I compiled a list of files yesterday, and turned every single file in the list into a GCI task 20:42
1 was merged this morning. One is in the works now
and it's Parrot_<subsystem>_<functioname>
cotto_work I'm just concerned about knowing when we can close the ticket.
whiteknight WE CLOSE IT WHEN I SAY WE CLOSE IT 20:43
Nah, when GCI is over we look over the list of files not converted and see what to do then
I suspect all the low-hanging fruit will be picked by that point 20:44
cotto_work ok. melange should at least tell us what did and didn't get done.
whiteknight yeah, I hope so
Maybe I'll copy the list to someplace else
dalek rrot/string_checks: 1e06c9f | nwellnhof++ | src/string/encoding/shared.c:
[str] Fix assertion in Unicode chr
nwellnhof whiteknight++ 20:45
whiteknight I added the list to the ticket itself 20:48
nwellnhof whiteknight: Can you test string_checks with the latest commit? 20:49
whiteknight will do. Building and testing now 20:50
NotFound make cover isn't working well, it doesn't report a lot of files. 20:52
whiteknight nwellnhof: smolder.parrot.org/app/projects/rep...tails/1309 all tests pass 20:56
nwellnhof: ++
nwellnhof++
20:58 hudnix joined
NotFound "Current convention is to create branch names of the form username/foo" I don't see any branch that follows that convention. 21:04
whiteknight yeah, that's sort of a lie
and by "sort of", I mean it's a lie
nwellnhof most of the branches are still from SVN 21:05
GeJ Bonjour everyone. 21:08
whiteknight hello GeJ
GeJ Heya whiteknight. How's life treating you these days? 21:10
whiteknight GeJ: Things are going well. I'm trying to stay busy and succeeding
21:18 rurban_ joined 21:21 darbelo left, rurban left, rurban_ is now known as rurban, darbelo joined, darbelo left 21:25 bluescreen left
dukeleto NotFound: yeah, i wanted that to be the case, but it didn't happen 21:25
NotFound: you can change that to be: "of the form ttXXXX_foo" where XXXX is the TT, if one exists. 21:26
NotFound: "otherwise, pick a branch name that will be meaningful to others"
21:26 lucian left
NotFound dukeleto: I dislike to document conventions that no one is going to follow. 21:26
That last one is sensible ;) 21:27
21:27 lucian joined, whiteknight left
dukeleto NotFound: I have been following the ttXXXX_foo convention, and so does kid51 21:28
NotFound: people can immediately see which ticket a branch pertains to, and i think that is useful
NotFound: it is optional, not mandatory
NotFound Fine, then.
cotto_work If I work on a branch for a ticket, I use that convention. 21:29
dalek rrot/string_checks: 741efbd | nwellnhof++ | src/string/encoding/utf16.c:
[str] Add missing ASSERT_ARGS
rrot/string_checks: 319feed | nwellnhof++ | src/string/encoding/u (3 files):
[str] Fix exception types in string scan functions
cotto_work It's hard to make something like that mandatory. 21:30
21:35 perlite_ joined
dukeleto The wording "Current convention" should be changed to "It is recommended but not mandatory" 21:37
NotFound The "but not mandatory" is just noise. 21:38
dukeleto NotFound: +1
21:39 perlite left, perlite_ is now known as perlite 21:46 fperrad left 21:58 lucian left
dalek rrot/mappedbytearray: e006c1d | NotFound++ | / (2 files):
skeleton initial implementation
21:58
cotto_work should that be "bytemapped" ? 22:01
NotFound Naming is open to discussion. I followed the pattern of xxxxyyyyyArray PMC as a start. 22:02
dalek rrot/mappedbytearray: b585195 | NotFound++ | src/pmc/mappedbytearray.pmc:
a few checks for mmap availability
22:04
NotFound Maybe this branch should be kept private for a now, but it helps me familiarizing with git branching. 22:05
dukeleto NotFound: i think it is good for you to familiarize yourself with git branching. 22:08
NotFound Is bad to have a metacommiter not used to git, but that wasn't my decision ;) 22:09
22:28 Andy left
dukeleto aloha: coverage? 22:31
aloha dukeleto: coverage is cv.perl6.cz or tapir2.ro.vutbr.cz/cover/cover-results/
22:31 Andy joined
dalek rrot/mappedbytearray: b999b3b | NotFound++ | src/pmc/mappedbytearray.pmc:
implmented minimal functionality, read only, linux only
23:10
23:28 jan left 23:32 jan joined 23:33 hercynium left 23:57 whiteknight joined