Camelia, the Perl 6 bug

IRC log for #parrot, 2011-05-17

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 NotFound_b BTW I doubt people uncomfortable with C will be able to guess the right signatures and structures.
00:02 whiteknight that's another good point. Our "language" for NCI thunks is terrible
00:04 dukeleto It is quite a sour-tasting DSL.
00:07 whiteknight right. We do want to get rid of it eventually.
00:07 whiteknight figuring out what to replace it with is the big question
00:09 NotFound_b What is that language? Did we have some updated documentation?
00:14 cotto_work It sounds like the conclusion is that we do want to add nci sigs (and generated thunks) to replace the old 't' versions.
00:15 NotFound_b cotto_work: big +1
00:17 pmichaud I'm hand-crafting a list
00:17 cotto_work pmichaud: thank you
00:18 pmichaud it's based on what existed in src/nci/extra_thunks.c in 2011.04
00:18 cotto_work pmichaud: once that's in master, should we consider the release unblocked or is there anything else?
00:18 pmichaud I think unblocked.  I'd like to be able to actually test mysql on zavolaj before the release goes out... but I'm running out of time (also considering other things I have to get done today)
00:20 cotto_work pmichaud: ok.  I'll let gerd know.
00:22 cotto_work pmichaud: shouldn't ncifunc be merged?
00:22 pmichaud yes, if we're comfortable with merging.  passes make test on my box, including the new ncifunc tests
00:22 cotto_work I'll give it a whirl'
00:22 pmichaud let me make sure I don't have any local commits
00:23 pmichaud I do not.
00:23 pmichaud merge away.
00:23 dalek parrot: 1f73a3a | pmichaud++ | src/nci_test.c:
00:23 dalek parrot: Add some functions for testing char* parameters in NCI.
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/1f73a3a326
00:23 dalek parrot: 6691e38 | pmichaud++ | runtime/parrot/library/NCI/Utils.pir:
00:23 dalek parrot: [NCI] Add "ncifunc" as a replacement / approach to "dlfancy".
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/6691e38132
00:23 dalek parrot: 3b55d79 | pmichaud++ | / (3 files):
00:23 dalek parrot: Merge branch 'master', remote-tracking branch 'origin' into ncifunc
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/3b55d79d78
00:23 cotto_work Is anything needed other than make test?
00:23 dalek parrot: c1315ce | pmichaud++ | t/library/nciutils.t:
00:23 dalek parrot: [NCI]:  Add tests for 'ncifunc' in NCI::Utils.
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/c1315ceb91
00:23 dalek parrot: 0366834 | plobsing++ | runtime/parrot/library/NCI/Utils.pir:
00:23 dalek parrot: properly handle null arguments
00:23 pmichaud oops
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/036683435d
00:23 dalek parrot: 6e069f0 | plobsing++ | runtime/parrot/library/NCI/Utils.pir:
00:23 dalek parrot: properly handle null string returns
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/6e069f05fa
00:23 dalek parrot: 2fef4a1 | plobsing++ | src/nci/extra_thunks. (2 files):
00:23 dalek parrot: add thunk for mysql_real_connect
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/2fef4a1aa7
00:23 dalek parrot: f820150 | pmichaud++ | t/library/nciutils.t:
00:23 dalek parrot: [nci]:  Add test to NCI::Utils for functions returning a NULL pointer.
00:23 dalek parrot: review: https://github.com/parrot/parrot/commit/f82015020f
00:23 pmichaud looks like I just did, by accident
00:23 cotto_work I'll test master then.
00:23 pmichaud great
00:24 pmichaud git diff ncifunc master shows no differences on my box, so I think it's a clean merge
00:24 cotto_work good sign
00:26 kid51 left #parrot
00:28 dalek parrot: fd81720 | cotto++ | MANIFEST:
00:28 dalek parrot: manifix
00:28 dalek parrot: review: https://github.com/parrot/parrot/commit/fd81720d5b
00:29 dalek winxed: r1005 | NotFound++ | trunk/winxedst1.winxed:
00:29 dalek winxed: declare some more functions with using static, for a little speed gain in stage
00:29 dalek winxed: 0 compiled code and cleaning the path for a future drop of the assumption that
00:29 dalek winxed: undeclared identifiers are globals in hash initializers
00:29 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=1005
00:31 cotto_work looks good on my machien
00:35 dalek parrot: cc9a715 | cotto++ | / (2 files):
00:35 dalek parrot: minor codingstd fixes; pod and trailing space
00:35 dalek parrot: review: https://github.com/parrot/parrot/commit/cc9a715480
00:41 pmichaud http://gist.github.com/975660   # a hand-edited list of signatures we should have in the release
00:41 pmichaud note that it's hand-edited, so I could've easily made a typo
00:41 pmichaud but the instructions on how I started are there, so someone else can follow and reproduce
00:41 pmichaud afk
00:51 mikehh hey cotto, you beat me to those, I commited but hadn't pushed yet :-{
00:51 bubaflub left #parrot
00:51 mikehh how do you revert without re-cloning?
00:53 mikehh something to do with HEAD
00:55 plobsing reset HEAD
00:58 dukeleto mikehh: you want to blow away all changes?
00:58 dukeleto mikehh: git reset --hard HEAD
00:58 dukeleto mikehh: the --hard part updates your working copy. Without that, you will only reset your staging area
00:58 mikehh dukeleto: yeah, that's the one
01:01 dalek Rosella: 90b8b62 | Whiteknight++ | / (3 files):
01:01 dalek Rosella: More tweaks and fixes to the REPL. improve commands. Add an ability to add a common code preamble to each line.
01:01 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/90b8b62ec4
01:01 dalek Rosella: 232fe78 | Whiteknight++ | src/winxed/Repl.winxed:
01:01 dalek Rosella: Add in some basic error recovery. Cleanup more code
01:01 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/232fe78f5b
01:13 woosley joined #parrot
01:14 dalek parrot: 8869229 | Whiteknight++ | docs/project/release_manager_guide.pod:
01:14 dalek parrot: soh_cah_toa volunteers for September.
01:14 dalek parrot: review: https://github.com/parrot/parrot/commit/886922975c
01:20 whiteknight fulltest takes forever
01:21 whiteknight if it were faster, I would do it more often
01:22 cotto mikehh, all part of my evil plan
01:22 sorear whiteknight: you should set up a remote server to asynchronously fulltest and send you the results after committing
01:23 whiteknight sorear: I'm stuck on the first step: set up a remote server
01:26 mikehh well TapTinder seems happy
01:27 whiteknight fulltest clean on my machine with clang
01:28 whiteknight I'm going to run again with g++, since that's the most picky
01:28 whiteknight maybe icc if I have time
01:29 sorear What's jitterbug in the parrot context?
01:30 whiteknight also, I can't parallelize fulltest, because the stupid threading test goes all stupid on me
01:32 cotto I added make not_stupid_tests to get around that.
01:33 lucian_ left #parrot
01:36 whiteknight left #parrot
01:47 dukeleto sorear: jitterbug is a language-agnostic continuous integration system for git
01:49 dukeleto sorear: i was running the parrot test suite with it, but parrot found some bugs in it, so I am fixing those :)
01:50 dukeleto sorear: here is a working jitterbug instance as an example: http://jitterbug.sgn.cornell.edu:8090/
01:51 kid51 joined #parrot
01:51 NotFound_b dukeleto: I have the gcc farm account ready.
01:53 dukeleto NotFound_b: cool!
01:53 kid51 darwin/ppc: master: commit f8201502: make test: PASS
01:54 dukeleto NotFound_b: we don't really have a framework yet. If you log into some of the gcc machines, you will see that I have smokers setup to pull down the latest commits and submit reports to smolder
01:54 dukeleto which is down.
01:54 cotto I also had good results with a debian ppc vm.
01:54 dukeleto which sucks.
01:55 dukeleto NotFound_b: gcc64 is openbsd. I can't get parrot master to compile on it.
01:55 dukeleto NotFound_b: if you want something to cut your teeth on :)
02:00 cotto dukeleto, is there anything on M0 I can do?  I don't want to start implementing ops in the interp until I can run them.
02:03 mikehh All tests PASS (pre/post-config, make corevm/make coretest, make world/make test, fulltest) at 3_3_0-296-g8869229
02:03 cotto If you want bytecode, t/m0/m0_bytecode_loading.t will work for generating everything except the ops.
02:03 mikehh Ubuntu 11.04 i386 (g++ --optimize)
02:03 pmichaud 5h to release
02:04 cotto soh_cah_toa++ for release managering
02:09 NotFound_b dukeleto: how do you clone parrot into a machine in the farm? My first attempt is painfully slow.
02:14 NotFound_b It's better now in gcc64, the machine I was using must be busy.
02:16 dukeleto NotFound_b: how are you cloning?
02:16 dukeleto NotFound_b: also, if you look for ~leto/git/parrot, you can just copy that, if it exists. Also, every machine's HD is NFS mounted at /N/home/foo, iirc
02:16 NotFound_b Public access git from github
02:17 NotFound_b git://github.com/parrot/parrot.git
02:17 kid51 Uh, oh.  I have a failure on darwin/ppc:
02:17 dukeleto NotFound_b: parrot.git is just big.
02:17 kid51 t/library/nciutils.t
02:17 dukeleto NotFound_b: copy my version from ~leto/git/parrot
02:17 dukeleto NotFound_b: i have it on man gcc boxes. gcc64 for sure
02:17 dukeleto s/man/many/
02:17 NotFound_b dukeleto: yeah, but 6 KiB/s is lower than I expected
02:18 dukeleto NotFound_b: it usually is pretty fast. Github may be overloaded currently
02:18 NotFound_b Is faster now in gcc64,  was testing in gcc10
02:20 cotto NotFound++
02:20 nopaste "kid51" at 192.168.1.3 pasted "t/library/nciutils.t: darwin/ppc: cc9a7154802: FAIL" (16 lines) at http://nopaste.snit.ch/45998
02:21 NotFound_b Is nice to have access to such a bunch of machines, I'm tempted to start writing skynet.winxed
02:21 dukeleto NotFound_b: some gcc machines are not on the fast interwebs. Most are, though. But some are hosted outside of the main datacenter.
02:21 dukeleto NotFound_b: indeed :)
02:21 dukeleto NotFound_b: so many machines, so little time
02:22 cotto kid51, trying to duplicate on my ppc vm
02:25 cotto qemulator is buggy
02:25 kid51 cotto: This is a strange one, since I had make test PASS on previous commit
02:26 kid51 But, then again, instability in 'make test' results has been the main theme on this platform over past two weeks.
02:27 cotto I think make reconfig on this vm takes longer than make does on my laptop.
02:33 kid51 Yes, that FAIL has to go onto the heap of unstable tests.  I just got a pass when running 'make library_tests'
02:34 cotto kid51, ok
02:34 cotto I doubt I'll be able to run the test before the release.
02:34 kid51 linux/i386: make test: PASS on: gcc build; gcc build --optimize; all g++ build; all g++ build --optimize
02:38 cotto I'm working on updating the nci thunk sigs in master now.
02:43 NotFound_b dukeleto: looks like it's  failing in sparc specific hand-writen machine code.
02:46 kid51 make relcheck PASS
02:51 kid51 left #parrot
03:05 cotto that test looks good on ppc
03:06 dalek parrot: 9e53f16 | cotto++ | src/nci/extra_thunks.nci:
03:06 dalek parrot: add extra nci thunk sigs
03:06 dalek parrot:
03:06 dalek parrot: These are to replace the ones that were removed with the 't' deprecation
03:06 dalek parrot: and removal.  pmichaud++ for sorting through these
03:06 dalek parrot: review: https://github.com/parrot/parrot/commit/9e53f1614c
03:08 cotto that was not an exciting commit
03:09 cotto pmichaud, can you verify that everything you need is in master?
03:12 pmichaud cotto: let's see if I can at least get the mysql example working
03:12 pmichaud It'll take about 20 mins to set things up, maybe
03:16 cotto pmichaud, thanks
03:26 plobsing cotto: you might want to run 'make bootstrap-nci' for your last change to take effect
03:26 NotFound_b dukeleto: I think I've found a fix for the sparc problem.
03:26 cotto plobsing, thanks.  I knew there was something I was missing.
03:28 cotto done
03:28 dalek parrot: 20a159d | cotto++ | src/nci/extra_thunks.c:
03:28 dalek parrot: rebootstrap nci
03:28 dalek parrot: review: https://github.com/parrot/parrot/commit/20a159dad7
03:37 pmichaud I got a little farther:  http://gist.github.com/975894
03:41 pmichaud would be nice if that error told me what the illegal type was :-|
03:41 cotto pmichaud, are we still missing a signature?
03:41 cotto lta
03:41 pmichaud I don't know yet.
03:41 cotto ok
03:43 * pmichaud updates the error message
03:43 pmichaud I'm guessing that perhaps the type numbers have changed
03:44 pmichaud Illegal type (-70) in initializer for struct
03:45 pmichaud yup
03:45 NotFound_b Some sparc guru available here?
03:47 plobsing pmichaud: illegal type means a type code (integer) was specified that does not fall within the range of defined types
03:47 pmichaud yes
03:47 pmichaud I'm just not sure what the new type codes should be
03:48 pmichaud the value is coming from zavolaj:
03:49 pmichaud given $!of {
03:49 pmichaud when Str { $typeid = -70 }
03:49 pmichaud when Int { $typeid = -92 }
03:49 pmichaud when Num { $typeid = -83 }
03:49 pmichaud default { die "Unknown type"; }
03:49 pmichaud }
03:49 pmichaud I don't know where the -70, -92, -83 come from.
03:49 plobsing yikes. why are you using hardcoded integer constants?
03:49 pmichaud what else would we use?
03:49 plobsing use the symbols defined in datatypes.pasm
03:49 pmichaud from Perl 6?
03:49 pmichaud not yet possible.
03:49 plobsing winxed seems to handle the issue just fine
03:50 pmichaud yeah, well, winxed has a lot fewer constraints than we do.
03:50 NotFound_b Yes, but in a hackish way.
03:50 NotFound_b I just read the .pasm file looking for macro const declarations
03:51 plobsing pmichaud: am I to assume that those type codes correspond to "auto-converting cstring", int, and float respectively?
03:51 plobsing NotFound_b: yes, the way we expose constants is flawed and generally leads to inconvenience of access and an increased risk in breaking PBC compatibility
03:52 plobsing we need someone architecty to sit down and figure out how to do it right. until then, we need to use what we've got.
03:52 pmichaud in 3.3.0 they were apparently DATATYPE_STRUCT (-70), DATATYPE_LONGLONG (-92), and DATATYPE_INT8 (-83)
03:52 pmichaud that seems very not right.
03:53 NotFound_b However, the hack has proved to be better (for me) than keep track by hand of changes in constants.
03:53 pmichaud oh, looks like the values changed from 3.0.0 to 3.3.0
03:54 pmichaud in 3.0.0  they were DATATYPE_INT, DATATYPE_CSTR, and DATATYPE_DOUBLE
03:54 NotFound_b constants should never change. They are constants, aren't they? ;)
03:54 pmichaud "constants aren't, variables won't"
03:54 pmichaud so looks like zavolaj is using the 3.0.0 constants -- or at least the version I have is doing so.
03:55 pmichaud for now I'll hard code the constants.  I'll update things to try to read from datatypes.pasm a bit later
03:56 pmichaud almost made it to the end: http://gist.github.com/975923
03:57 pmichaud zavolaj is having trouble dealing with null returns... but I'm guessing that has to be a zavolaj issue
04:08 dalek parrot: 328122b | pmichaud++ | src/pmc/unmanagedstruct.pmc:
04:08 dalek parrot: [nci]:  Update the "Illegal type" message of UnManagedStruct to at least tell us what type was illegal.
04:08 dalek parrot: review: https://github.com/parrot/parrot/commit/328122be9f
04:11 pmichaud cotto / others:  I'm able to get a fair distance through the mysqlclient.p6 example, and unix-fork.p6 works just fine for me as well.
04:11 bacek_at_work ~~
04:11 pmichaud There's almost no way I can test every library that might exist before the release (or even within a day or so), so I think we'll have to accept what we have now and hope it works out
04:12 bacek_at_work .oO( It took less effort to make GMS works after merge/unmerge before 3.0 than single NCI "t" signature )
04:13 pmichaud oops, I broke a test
04:14 nopaste "NotFound" at 192.168.1.3 pasted "patch for sparc64, being tested on gcc farm" (30 lines) at http://nopaste.snit.ch/46005
04:15 NotFound_b Can someone with some knowledge of sparc take a look at that?
04:16 dalek parrot: b88be2a | pmichaud++ | t/pmc/unmanagedstruct.t:
04:16 dalek parrot: [nci] Update UnManagedStruct tests for new illegal type message change in 328122b.
04:16 dalek parrot: review: https://github.com/parrot/parrot/commit/b88be2af02
04:27 pmichaud afk # sleep
04:29 cotto 'night
04:56 dalek parrot: 59be8ac | NotFound++ | src/gc/system.c:
04:56 dalek parrot: use inline assembler in gcc/sparc64 instead of hand-coded
04:56 dalek parrot: tested in gcc farm
04:56 dalek parrot: review: https://github.com/parrot/parrot/commit/59be8ac443
04:57 dukeleto NotFound++ # utilizing the compile farm
04:59 NotFound_b dukeleto: it's magical, I've fixed a low level sparc problem and I don't have any idea about sparcs.
04:59 NotFound_b Of course, google helped a lot.
05:02 NotFound_b Well, don't know if it's fully fixed, make test is still running.
05:02 cotto NotFound_b, wfm
05:14 dukeleto cotto: to answer your question, you could help me by creating a binary representation of hello.m0 to test against
05:14 dukeleto NotFound_b: great to see you putting the farm to use
05:16 NotFound_b Is more interesting than farmvile
05:18 cotto dukeleto, wfm
05:19 cotto NotFound_b, a lot of things do
05:19 NotFound_b Don't know for sure, never used it. Don't even have a facebook account.
05:20 mtk left #parrot
05:21 theory left #parrot
05:26 mtk joined #parrot
05:31 cotto dukeleto, what's in hello.m0b now?
05:33 cotto looks like it was generated with the assembler and isn't quite valid as is.
05:39 dafrito left #parrot
05:40 dukeleto cotto: hello.m0b is generated partially now
05:40 dukeleto cotto: and I need what we actually think it should look like to test against
05:41 dukeleto cotto: i am feeling under the weather and heading to bed.
05:41 * dukeleto -> sleep()
05:44 cotto 'night
05:50 NotFound_b make test finised succesfully :) Going to sleep.
05:50 NotFound_b left #parrot
05:51 * cotto goes to sleep
05:55 dalek cardinal: ec69f91 | (Daehyub Kim)++ | / (2 files):
05:55 dalek cardinal: add Float.pir to setup.pir as build target
05:55 dalek cardinal: review: https://github.com/parrot/​cardinal/commit/ec69f9176c
05:55 dalek cardinal: 4f96cac | tadzik++ | / (4 files):
05:55 dalek cardinal: Merge pull request #9 from lateau/lib191
05:55 dalek cardinal:
05:55 dalek cardinal: new methods
05:55 dalek cardinal: review: https://github.com/parrot/​cardinal/commit/4f96cacb03
06:26 fperrad joined #parrot
06:26 jsut joined #parrot
06:31 jsut_ left #parrot
06:47 dalek cardinal: df0b3aa | tadzik++ | src/classes/ (3 files):
06:47 dalek cardinal: Dynamagically load OS. Fixes t/file/dir.t
06:47 dalek cardinal: review: https://github.com/parrot/​cardinal/commit/df0b3aaf0b
06:48 dod joined #parrot
07:27 mj41 joined #parrot
07:36 moritz gerd just talked to me over phone - his network connectivity broke down, so the parrot release will be delayed
07:37 moritz chances are it get fixed later on today
07:37 moritz so he suggests we wait until 1800 CEST (1600 UTC), and if he doesn't show up by that time, somebody else should take over
07:41 dalek lua: 3e9ab2e | fperrad++ | lua/lib/luamath.pir:
07:41 dalek lua: refactor without Math/Rand
07:41 dalek lua: review: https://github.com/fperrad/lua/commit/3e9ab2ebce
07:49 rurban_ joined #parrot
07:50 UltraDM joined #parrot
07:51 rurban left #parrot
07:51 rurban_ is now known as rurban
07:57 dalek wmlscript: a19c3e5 | fperrad++ | wmlscript/library/wmlslang.pir:
07:57 dalek wmlscript: refactor without Math/Rand
07:57 dalek wmlscript: review: https://github.com/fperrad/​wmlscript/commit/a19c3e505e
08:07 dalek lua: 7edb8bf | fperrad++ | lua/lib/luamath.pir:
08:07 dalek lua: random: fix range
08:07 dalek lua: review: https://github.com/fperrad/lua/commit/7edb8bf4b2
08:28 contingencyplan left #parrot
08:31 gerd joined #parrot
08:35 gerd I am sorry, my network connection was broken. I would like to start now the checkout for release 3.4.0.
08:38 gerd Would you please stop commits, the release update is running.
08:46 gerd make fulltest is running
08:52 mikehh gerd: anything you want me to check on Ubuntu 11.04 i386/amd64
08:54 gerd mikehh: not I think running the "make fulltest" no my Fedora is enough
08:54 gerd It is still runing
08:55 mikehh just finished fulltest on Ubuntu 11.04 i386 with g++
08:56 mikehh with perl 5.14.0
08:59 gerd now it is finished on my mashine, successful
09:01 dalek parrot: f74aff9 | (Gerd Pokorra)++ | / (12 files):
09:01 dalek parrot: update to version 3.4.0
09:01 dalek parrot: review: https://github.com/parrot/parrot/commit/f74aff9751
09:01 gerd "git push" is done
09:05 mikehh gerd++
09:06 gerd I tagged the release
09:07 gerd "make release_check" is running from the tarball sources
09:18 gerd release_check is okay; the tarfiles are uploaded to ftp.parrot.org
09:24 Topic for #parrot is now Parrot 3.4.0 released | http://parrot.org | Log: http://irclog.perlgeek.de/parrot/today
09:48 woosley left #parrot
09:50 SHODAN joined #parrot
09:56 bacek gerd++ # yet another release done
09:57 moritz gerd: did you forget to push the tags_
09:57 moritz s/_/?/
09:57 moritz gerd: after git pull, the output from git describe --tags is still a RELEASE_3_3_0-something
10:03 dalek website: gerd++ | Parrot 3.4.0 "Pacific Parakeet" Released!
10:03 dalek website: http://www.parrot.org/news/2011/Parrot-3.4.0
10:08 mikehh moritz: I got RELEASE_3_4_0
10:09 moritz huh, git tag shows it too
10:10 moritz ah, my fault
10:10 moritz my source tree was behind, not sure why it didn't merge
10:11 mikehh moritz: I think the tag was pushed a bit later
10:12 * moritz bumps rakudo's PARROT_REVISION
10:34 ambs joined #parrot
10:34 gerd I am leaving for lunch, announce email is sent, a nice today to the developers, bye
10:35 gerd left #parrot
11:02 Psyche^ joined #parrot
11:07 Patterner left #parrot
11:07 Psyche^ is now known as Patterner
11:16 woosley joined #parrot
11:37 woosley left #parrot
12:10 whiteknight joined #parrot
12:11 whiteknight good morning, #parrot
12:12 tadzik good morning whiteknight
12:12 whiteknight hello tadzik
12:16 bluescreen joined #parrot
12:20 bluescreen left #parrot
12:29 lucian joined #parrot
12:32 whiteknight gerd++ on the release
12:33 Coke_ . o O ('ttttttttttttthpt' thunk.)
12:35 bluescreen joined #parrot
12:36 mtk left #parrot
12:40 mtk joined #parrot
13:05 dalek Rosella/gh-pages: e4b8ece | Whiteknight++ | libraries/memoize.md:
13:05 dalek Rosella/gh-pages: add descriptions of classes, fix formatting, add code examples
13:05 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/e4b8eceb4a
13:07 JimmyZ joined #parrot
13:15 dalek Rosella/gh-pages: 568a03a | Whiteknight++ | / (3 files):
13:15 dalek Rosella/gh-pages: memoize is now stable. Update webpage to reflect that
13:15 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/568a03afab
13:15 dalek Rosella: 60f76ae | Whiteknight++ | s (13 files):
13:15 dalek Rosella: Memoize is now stable
13:15 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/60f76ae4fe
13:20 mtk left #parrot
13:21 mtk joined #parrot
13:21 lucian left #parrot
13:25 bubaflub joined #parrot
13:35 contingencyplan joined #parrot
14:09 dalek winxed: r1006 | NotFound++ | trunk/winxedst1.winxed:
14:09 dalek winxed: remove a redundant initialization
14:09 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=1006
14:12 alester left #parrot
14:19 dalek winxed: r1007 | NotFound++ | trunk/winxedst1.winxed:
14:19 dalek winxed: fix and avoid cloning in findclasskey method chain
14:19 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=1007
14:24 dalek markdown: 5a3bcf8 | fperrad++ | / (2 files):
14:24 dalek markdown: refactor without Math/Rand
14:24 dalek markdown: review: https://github.com/fperrad/​markdown/commit/5a3bcf83c3
14:29 bluescreen left #parrot
14:43 UltraDM left #parrot
14:43 bluescreen joined #parrot
14:44 * Coke_ drinks coffee.
14:48 * tadzik feels like tea
14:49 * Coke_ wonders if the parrot frappr group still exists.
14:49 Coke_ (or if frappr was even the app name.)
14:49 Coke_ (with geo-tagged users.)
15:01 SHODAN left #parrot
15:03 spinclad left #parrot
15:16 * Coke_ wonders if he still has a system on which he can fight SHODAN.
15:23 alester joined #parrot
15:39 dalek parrot: 2b840ec | Whiteknight++ | runtime/parrot/library/distutils.pir:
15:39 dalek parrot: Change exe_pbc build rules in distutils to use the specified bin name for the output .exe file instead of a mangled form of the .pbc file name. I can't find any other projects using this feature, but it seems to work well on my machine without breaking anything
15:39 dalek parrot: review: https://github.com/parrot/parrot/commit/2b840ec08a
15:39 dalek parrot: d852087 | Whiteknight++ | / (56 files):
15:39 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
15:39 dalek parrot: review: https://github.com/parrot/parrot/commit/d852087743
15:48 dalek parrot: 4a968e3 | fperrad++ | runtime/parrot/library/ (2 files):
15:48 dalek parrot: [osutils] refactor without Math/Rand
15:48 dalek parrot: review: https://github.com/parrot/parrot/commit/4a968e37d0
15:49 rurban_ joined #parrot
15:51 rurban left #parrot
15:51 rurban_ is now known as rurban
15:53 theory joined #parrot
15:53 dukeleto ~~
15:55 mj41 left #parrot
15:59 particle left #parrot
15:59 particle joined #parrot
16:07 dod left #parrot
16:08 ttbot Parrot 2b840ec0 MSWin32-x86-multi-thread make error http://tt.taptinder.org/cmdinfo/9470
16:17 bluescreen left #parrot
16:17 bluescreen joined #parrot
16:18 Coke_ would be nice if "msg coke" would send me an email if aloha thought I was "offline"
16:18 particle left #parrot
16:22 lucian joined #parrot
16:27 particle joined #parrot
16:38 particle left #parrot
16:43 M_o_C joined #parrot
16:44 JimmyZ left #parrot
16:49 darbelo joined #parrot
16:53 mtk left #parrot
16:53 dodathome joined #parrot
16:54 mtk joined #parrot
17:02 mtk left #parrot
17:02 mtk joined #parrot
17:07 particle1 joined #parrot
17:12 hercynium joined #parrot
17:13 particle1 is now known as particle
17:20 cotto_work ~~
17:24 cotto_work gerd++
17:31 cotto_work nice to have another uneventful release
17:34 theory left #parrot
17:44 dalek TT #2113 created by whiteknight++: FileHandle .puts and .print
17:44 dalek TT #2113: http://trac.parrot.org/parrot/ticket/2113
17:44 darbelo left #parrot
17:46 NotFound whiteknight: ping
17:46 whiteknight pong
17:46 whiteknight cotto_work: I take it back. We do have a smooth, automated release system. It's name is G.E.R.D.
17:47 whiteknight all we need now is to retroactively apply an acronym
17:47 NotFound About TT#2133: I think that taking a PMC argument has the advantage that derived classes can specialize
17:48 whiteknight NotFound: that's fine. We can have a PMC argument if we want. I just don't think we need both of those methods together
17:49 tcurtis ~~
17:51 whiteknight It's absurd to have two methods, doing basically the same thing, calling the same API function, etc
17:53 NotFound This is Parrot version 3.4.0-devel built for sparc64-openbsd. (gcc compile farm)++
17:58 tadzik any outside-us gsocers around?
17:58 tadzik s/us/US/
17:58 M_o_C left #parrot
17:59 hercynium left #parrot
18:01 whiteknight tcurtis: I added a simple tokenization library to Rosella
18:01 whiteknight tcurtis: it does simple tokenization based on character classes, but it's better than nothing
18:01 cotto_work http://bellard.org/jslinux/
18:02 whiteknight it can correctly tokenize a string like "var foo = self.whatever(1, 2, 3);"
18:02 atrodo cotto_work> i saw that earlier.  Will wonders never cease
18:03 cotto_work atrodo: clearly they will not
18:03 atrodo cotto_work> gives hope for M0 on JS
18:06 cotto_work once it's fully specified
18:07 * whiteknight looks forward to JS-on-Parrot-on-JS-on-Lolcode
18:07 whiteknight lolcode, of course, runs on turtles all the way down
18:08 plobsing those poor turtles
18:11 cotto_work speaking of which
18:11 cotto_work allison: ping
18:22 whiteknight what part of that reminded you of allison? The lolcode or the turtles?
18:22 allison cotto_work:pong
18:24 * allison dreams of lolturtles
18:25 cotto_work allison: privmsg
18:34 lucian tadzik: me
18:38 darbelo joined #parrot
18:39 tadzik lucian: might if I privmsg?
18:40 lucian tadzik: not at all
18:47 dalek winxed: r1008 | NotFound++ | trunk/winxedst1.winxed:
18:47 dalek winxed: refactor handling of constants and drop some dead code
18:47 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=1008
18:50 darbelo left #parrot
18:53 RobertLJ joined #parrot
18:55 cotto_work pmichaud: does Rakudo want the Select PMC?
18:55 cotto_work er, dynpmc
18:56 whiteknight NotFound: ping
18:56 NotFound whiteknight: pong
18:57 whiteknight NotFound: is it possible to share const declarations between files?
18:57 whiteknight or do they have to be defined in each file
18:57 NotFound whiteknight: there is a way that I implemented by a plobsing suggestion: generating a .pasm file for including.
18:58 whiteknight NotFound: and that works fine with the parser?
18:59 NotFound You need to use $include_const
18:59 whiteknight is there an example of that anywhere?
18:59 NotFound A bit ugly, but there is no native include yet.
18:59 whiteknight is Native include on the roadmap?
19:00 NotFound --target=include to generate the pasm
19:01 NotFound Examples of $include_const usage, there are several in examples.
19:01 NotFound For parrot native include files, but is the same.
19:01 RobertLJ left #parrot
19:02 NotFound Native include is on the roadmap, yes, and the improvements in scope search are cleaning the path.
19:03 NotFound The idea is not to do a text editor-alike include, but allowing only declarations.
19:04 darbelo joined #parrot
19:25 whiteknight I'm going to add that --target=include thing to the distutils library. That's useful
19:34 ShaneC joined #parrot
19:36 darbelo left #parrot
19:36 darbelo joined #parrot
19:36 particle left #parrot
19:48 RobertLJ joined #parrot
19:48 particle joined #parrot
19:54 darbelo left #parrot
19:54 kid51 joined #parrot
19:55 particle left #parrot
20:00 PacoLinux left #parrot
20:01 particle joined #parrot
20:02 dodathome left #parrot
20:09 cotto_work #ps in 21
20:13 darbelo joined #parrot
20:17 soh_cah_toa joined #parrot
20:22 cotto_work whiteknight: ping
20:26 darbelo tcurtis: ping
20:27 whiteknight pong (short)
20:27 whiteknight I'm packing up to go in ~3 min
20:27 pmichaud cotto_work: several Rakudo users want select() capabilities
20:27 pmichaud so if it doesn't show up in Parrot, we may package it in Rakudo or Star
20:29 dalek Rosella/gh-pages: a0e4965 | Whiteknight++ | libraries/winxed.md:
20:29 dalek Rosella/gh-pages: +preliminary docs about Winxed.Repl
20:29 whiteknight incoming
20:29 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/a0e4965a05
20:29 dalek Rosella/gh-pages: 5b7ff94 | Whiteknight++ | libraries/winxed.md:
20:29 dalek Rosella/gh-pages: +list of new classes for Winxed library
20:29 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/5b7ff94411
20:29 dalek Rosella: b54f9cc | Whiteknight++ | VERSION:
20:29 dalek Rosella: bump VERSION for memoize
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/b54f9ccaec
20:29 dalek Rosella: 960d0ba | Whiteknight++ | / (9 files):
20:29 dalek Rosella: break the repl logic into a series of delegate classes, which can be plugged.
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/960d0ba4c2
20:29 dalek Rosella: f2571a9 | Whiteknight++ | / (4 files):
20:29 dalek Rosella: add infrastructure to build and install utility/driver programs, such as the repl.
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/f2571a902a
20:29 dalek Rosella: 81b83bf | Whiteknight++ | src/nqp/ (25 files):
20:29 dalek Rosella: remove old NQP source files. They are all sufficiently out of date that they aren't worth keeping. They are all unchanged since the version_1 tag, so if we need to revisit them we can look there
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/81b83bfc5a
20:29 dalek Rosella: 8e76cde | Whiteknight++ | src/test/ (2 files):
20:29 dalek Rosella: Remove some TODO notes from Test.Asserter and add docs. Test.Builder takes a handle to use for output, defaulting to stdout
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/8e76cdeec1
20:29 dalek Rosella: 2319820 | Whiteknight++ | src/unstable/path/ (4 files):
20:29 dalek Rosella: Small refactors to Path, and documentation for that library
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/2319820084
20:29 dalek Rosella: c52b2cb | Whiteknight++ | s (4 files):
20:29 dalek Rosella: Winxed has an ability to generate a .pasm file with constants. Add pasm_winxed entries to the distutils library for handling those cases.
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/c52b2cbcf8
20:29 dalek Rosella: 31a36df | Whiteknight++ | s (3 files):
20:29 dalek Rosella: Fix build problem with inheritance. Tokenizer needs to be included in the build before CClass. Cleanup/rename CClassTokenizer -> Tokenizer.CClass
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/31a36df57b
20:29 dalek Rosella: d2a5857 | Whiteknight++ | s (4 files):
20:29 dalek Rosella: Add a token class, and use that in the tokenizer instead of returning raw strings
20:29 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/d2a5857e0a
20:29 whiteknight blah, we really need to set a lower limit on dalek
20:30 cotto_work back in 2m
20:31 PacoLinux joined #parrot
20:32 NotFound #ps in -2 ?
20:38 whiteknight left #parrot
20:40 darbelo left #parrot
20:42 darbelo joined #parrot
20:42 cotto_work pmichaud: I didn't know that Rakudo users wanted Select.  I'll make sure it gets done soon (i.e. next couple days).
20:44 NotFound All test pass in gcc40 2.6.26-2-powerpc64
20:48 pmichaud cotto_work: thanks
20:48 cotto_work pmichaud: sure.  Is the first time you've mentioned that Rakudo wants Select?
20:52 pmichaud maybe in so many words
20:52 pmichaud I asked about the Select PMC a couple of days ago, but didn't necessarily say "Rakudo wants this"
20:53 pmichaud looks like I asked about it yesterday; and tadzik/moritz inquired about it on May 6
20:53 tadzik I think I, personally, created the mess :)
20:53 cotto_work ok.  In the future, let me know when Rakudo wants something like that.
20:54 pmichaud sure
20:54 pmichaud and my statement above was supposed to be "maybe *not* in so many words"
20:54 pmichaud (can't type these days)
20:54 tadzik ISTR tewk himself wrote select for he wanted async IO in Rakudo. When I wanted to implement some of that, I saw that Select is not in Parrot core
20:54 cotto_work that's how I read it
21:06 fperrad left #parrot
21:07 cotto_work dukeleto: ping
21:13 dukeleto cotto_work: pong
21:13 cotto_work dukeleto: where are the test results on jitterbug?
21:13 dukeleto cotto_work: borked
21:13 cotto_work dukeleto: ok
21:13 dukeleto cotto_work: https://github.com/franckcuny/jitterbug/issues/70 explains
21:14 cotto_work dukeleto: gotcha
21:14 dukeleto cotto_work: the test results were not useful, because previous builds ruined the cached git repo, and then it was reporting build errors when there weren't any
21:14 kid51 left #parrot
21:14 cotto_work better nothing than bad data
21:14 dukeleto cotto_work: i haven't had a single second to look into it since i noticed it was broken
21:14 hercynium joined #parrot
21:15 tcurtis darbelo: pong
21:16 darbelo tcurtis: Hey. Sorry I disappeared on you last week.
21:16 darbelo I should be more reachable this time arround.
21:17 darbelo Do you have time for a quick status update?
21:18 cotto_work dukeleto: will jitterbug eventually do everything we currently do with smolder?
21:18 cotto_work (or try to do)
21:18 tcurtis darbelo: it's fine. sure.
21:22 tcurtis darbelo: I've read the first four chapters of "Practical Translators for LR(k) Languages". I need to finish that.
21:25 tcurtis I've got my development environment setup (I'm using a Parrot+winxed+plumage+anything-else specifically for working on GSoC).
21:26 soh_cah_toa left #parrot
21:26 tcurtis I haven't created a github repository for the project yet (partially because I've yet to name it).
21:26 tcurtis I'll do that sometime in the coming week.
21:28 dalek parrot: 65b742b | NotFound++ | frontend/parrot/main.c:
21:28 dalek parrot: cast isxdigit argument to unsigned char
21:28 dalek parrot: review: https://github.com/parrot/parrot/commit/65b742bfc3
21:28 tcurtis And I'll play around with designing the object representation for grammars.
21:30 tcurtis I think I'll write a grammar pretty-printer in order to test out using the grammar classes, as well as a few simple example grammars.
21:30 mj41 joined #parrot
21:30 GeJ joined #parrot
21:31 soh_cah_toa joined #parrot
21:31 eternaleye_ joined #parrot
21:32 tcurtis darbelo: One of the design decisions I'm uncertain about there is how to represent tokens.
21:32 NotFound All test pass in NetBSD 5.1 amd64 gcc 4.1.3
21:32 TiMBuS|Away joined #parrot
21:33 simcop2387_ joined #parrot
21:34 jjore_ joined #parrot
21:34 jtpalmer_ joined #parrot
21:35 autark_ joined #parrot
21:35 dukeleto cotto_work: smolder and jitterbug are orthogonal
21:35 dukeleto cotto_work: smolder *accepts* test reports from random places, with a web interface. Jitterbug is a dedicated smoker with a web interface.
21:36 dukeleto cotto_work: so, no.
21:36 darbelo tcurtis: Do you have any prior art in mind?
21:36 cotto_work dukeleto: ok.
21:36 dukeleto cotto_work: jitterbug could easily submit to smolder, tho. If smolder weren't down, that is.
21:36 AzureSto_ joined #parrot
21:36 ambs_ joined #parrot
21:36 hercynium left #parrot
21:36 mtk left #parrot
21:36 alester left #parrot
21:36 Patterner left #parrot
21:36 ambs left #parrot
21:36 preflex left #parrot
21:36 autark left #parrot
21:36 TiMBuS left #parrot
21:36 simcop2387 left #parrot
21:36 jtpalmer left #parrot
21:36 GeJ_ left #parrot
21:36 eternaleye left #parrot
21:36 jjore left #parrot
21:36 AzureStone left #parrot
21:36 TiMBuS|Away is now known as TiMBuS
21:36 simcop2387_ is now known as simcop2387
21:36 ambs_ is now known as ambs
21:36 cotto_work I'm a little sad to keep smolder, but having something working trumps most other concerns.
21:37 ambs left #parrot
21:37 dukeleto cotto_work: yeah. sad but true.
21:37 cotto_work until we start having excess tuits, that is
21:37 alester joined #parrot
21:37 * cotto_work looks forward to the Great Coming Tuit Flood
21:37 preflex joined #parrot
21:37 ShaneC left #parrot
21:38 mikehh cotto_work: I keep meaning to do some work on smolder, but other things keep intervening
21:38 mtk joined #parrot
21:38 tcurtis darbelo: looking into that currently.
21:40 darbelo The way I think about it, a token isn't really an object, but more of a role or an interface. Which probably makes representing them kind of awkward.
21:41 davidfetter joined #parrot
21:42 estrabd left #parrot
21:42 estrabd joined #parrot
21:47 tcurtis ANTLR looks like it uses a single token class with an integer tag to denote its type (although custom classes can be used).
21:48 darbelo tcurtis: If you were to think really hard about it. What are the most basic things that the parser needs to know about a token?
21:50 darbelo If you were walking on the street and found totally opaque token from an unknow source. What questions would you ask it?
21:50 tcurtis What kind of token it is. Maybe its location in the input file for debugging purposes. Actions will want to know the actual substring of the input that composes it.
21:51 tcurtis Although one could also delegate that portion into the lexer.
21:51 tcurtis In which case, the Actions would possibly need to know some value that the lexer had given it.
21:53 tcurtis aloha, msg whiteknight Since you were talking about perhaps writing a lexing library for Rosella, could we talk sometime about the interface it would present?
21:53 aloha tcurtis: OK. I'll deliver the message.
21:53 tcurtis msg whiteknight I'm particularly interested in your thoughts on token representation.
21:53 aloha OK. I'll deliver the message.
21:54 bluescreen left #parrot
21:55 bacek_at_work ~~
21:55 tcurtis darbelo: I don't like the ANTLR approach. It looks like it makes it hard to make decisions about the semantic meaning of the token at the level of the lexer.
21:55 tcurtis And it would require some degree of coupling between the lexer and the parser.
21:56 Patterner joined #parrot
21:56 hercynium joined #parrot
21:58 tcurtis One design I'm considering is to have one special token class for things like '(' or such where you really just care about the character value. And match everything else by isa.
22:01 tcurtis With a class that provides built-in support for things like source location information that tokens can subclass to easily provide that suppport once the parsers start understanding it.
22:08 hercynium left #parrot
22:09 darbelo tcurtis: It sounds good to me, be carful about overdesigning stuff into the tokens.
22:14 tcurtis darbelo: could we set up a regular time to meet each week?
22:18 bubaflub left #parrot
22:19 darbelo tcurtis: We should. I can manage something lis this time on tuesdays/fridays
22:20 darbelo where this time is the vincinity of 19:00 in UTC-3
22:20 darbelo 22:00 UTC
22:20 darbelo I don't know how that translates into your timezone.
22:21 tcurtis 17:00 for me, which is quite convenient for me on Tuesdays.
22:22 cotto_work http://www.worldtimebuddy.com/
22:22 darbelo Tuesdays it is. Which makes it quite close to "after #ps", also convenient.
22:22 cotto_work silly name, but I really like the ui
22:24 tcurtis darbelo: great. Do you have anything else you'd like to talk about today?
22:25 jevin left #parrot
22:27 darbelo I had some questions, but I still need to read up before I can properly articulate them. So, not really.
22:27 darbelo msg me when you set up your project's repo.
22:27 aloha OK. I'll deliver the message.
22:28 darbelo is now known as me
22:28 me is now known as darbelo
22:28 tcurtis darbelo: will do. msg, email, or ping me if you figure out how to articulate your questions.
22:29 darbelo Will do.
22:30 whiteknight joined #parrot
22:42 bubaflub joined #parrot
22:45 xenoterracide joined #parrot
22:48 RobertLJ left #parrot
22:48 mj41 left #parrot
22:53 cotto_work whiteknight: ping
22:53 whiteknight pong
22:53 cotto_work whiteknight: what kind of plans do you have for profiling?
22:54 whiteknight cotto_work: surprisingly, I don't have any plans right now. I haven't dug into the code enough yet
22:54 cotto_work whiteknight: ok.  I'm thinking about how we can most effectively split up the work.  I don't have a good answer.
22:55 dukeleto mmmm, profiling
22:56 * cotto_work profiles dukeleto
22:56 * dukeleto just skyped with soh_cah_toa++ (a.k.a The New Debugger Guy)
22:56 cotto_work woot.
22:56 cotto_work what news?
22:56 soh_cah_toa :)
22:57 cotto_work is he done yet?
22:58 dukeleto cotto_work: hah. Not yet. But he told me that he wants to be involved with the parrot community for longer than just GSoC, which is good to hear
22:58 cotto_work soh_cah_toa: how soon do you think you'll be able to start hacking full steam ahead?
22:58 cotto_work soh_cah_toa: at that point, we should start regular contact of some kind
22:58 cotto_work dukeleto: very
22:58 whiteknight turtis: ping
22:58 dukeleto cotto_work: i told him to pester you as much as he wanted. Blame me :)
22:59 soh_cah_toa cotto_work: right, after i send this email to parrot-dev. i'm going to blog about my plan/question for breakpoints
22:59 cotto_work soh_cah_toa: awesome
23:00 dukeleto soh_cah_toa: http://matt.might.net/articles/by-e​xample-continuation-passing-style/ CPS + Javascript
23:00 soh_cah_toa dukeleto: ah, that's right. thanks
23:01 dukeleto soh_cah_toa: https://github.com/parrot/parrot/blob/R​ELEASE_3_0_0/t/tools/parrot_debugger.t
23:01 whiteknight cotto_work: cgaertner is currently MIA
23:01 alester left #parrot
23:01 dukeleto soh_cah_toa: ok, I have completed my homework :)
23:01 cotto_work whiteknight: ok.  I was hoping that'd changed.
23:01 whiteknight nope, no change
23:01 soh_cah_toa dukeleto: yes, thanks
23:02 whiteknight cotto_work: if we don't hear from him, there's a real chance he could be dropped
23:02 whiteknight so, I'm sort of hoping that doesn't happen
23:03 cotto_work whiteknight: do you know if he knows what's expected of him?
23:03 whiteknight cotto_work: I don't know anything, except that he has completely disappeared
23:03 whiteknight I've sent him several emails
23:03 dukeleto whiteknight: i just sent him a github message as a hail mary
23:04 whiteknight I searched the internets for a phone number, but no dice
23:04 cotto_work whiteknight: ok.  I'd hate for us to drop him for lack of contact, but it's slowly getting to that point.
23:04 dukeleto cotto_work: total lack of existence for a month does not bode well for completing GSoC successfully
23:05 whiteknight cotto_work: yeah, that's my thought exactly. This bonding period really is a time to get set up and familiarized with code. Missing this opportunity is a huge drawback
23:07 whiteknight it is a bummer to think about, I was really looking forward to this project
23:07 PerlJam isn't he one of the ones with an odd schedule?
23:07 dukeleto PerlJam: what do you remember?
23:08 whiteknight PerlJam: yeah, maybe he's in that timezone that's a month and a half ahead of us, and he's still asleep
23:08 dukeleto PerlJam: regardless of him still taking classes, he could take 1 minute to email us that he is still alive
23:08 mtk left #parrot
23:09 whiteknight you want to know what real happiness is? I have a single alias that updates, builds, and installs Parrot, Plumage, and Winxed
23:09 dukeleto from my experience, he either got a job and doesn't want to tell us, or something bad happened that I would care not to theorize about.
23:10 dukeleto I hope he is just ignoring us, for his sake.
23:10 cotto_work When that's the best option, we're not in a happy place.
23:10 PerlJam probably.  I was just looking through my logs and such and he wasn't one of the ones with some weird schedule difference.
23:11 soh_cah_toa maybe someone could try contacting google about it. i had to enter my phone number and mailing address. maybe they can give you his or contact him for you
23:12 whiteknight already did
23:12 soh_cah_toa ouch...
23:14 cotto_work I don't think there's much more to be done until either he contacts us or GSoC coding starts and we need to say that he's disqualified.
23:16 PerlJam bummer
23:17 PerlJam I wonder if there's any precedent for "slot redirection" when something like this happens so early in the game?
23:19 whiteknight nope
23:20 darbelo_ joined #parrot
23:20 darbelo left #parrot
23:20 darbelo_ is now known as darbelo
23:22 PerlJam btw, I just discovered that one of the students I hired for the summer is enough of a language geek that he might fit in around here.  I'm trying to get him involved with parrot/perl6.
23:22 cotto_work PerlJam: do it now
23:23 darbelo PerlJam: You hired him. You can *force* him to get involved :)
23:23 PerlJam heh
23:23 PerlJam If I could make parrot/perl6 work dovetail nicely with what we do at $work, I would force him to get involved.
23:23 PerlJam :-)
23:23 PerlJam But right now he's going to be working on a mobile app
23:24 darbelo "And by signing there you've just agreed to devote no less than 70% of your free time to helping Parrot."
23:24 bubaflub left #parrot
23:25 darbelo PerlJam: I'm working on mobile stuff as well. Sadly I haven't been able to sell anyone on using parrot for anything yet.
23:25 whiteknight msg tcurtis my prototype strings library is here: https://github.com/Whiteknight/Rose​lla/tree/master/src/unstable/string tokenizer/Token.winxed is a very basic token implementation
23:25 aloha OK. I'll deliver the message.
23:29 lucian left #parrot
23:32 rurban_ joined #parrot
23:35 rurban left #parrot
23:35 rurban_ is now known as rurban
23:36 dalek Rosella: ddd9834 | Whiteknight++ | src/unstable/string/String.winxed:
23:36 dalek Rosella: use predefined cclass constants instead of magic literals
23:36 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/ddd9834132
23:36 dalek Rosella: d39f45f | Whiteknight++ | src/unstable/string/ (3 files):
23:36 dalek Rosella: fix tokenization and removing debugging nonsense.
23:36 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/d39f45f935
23:37 whiteknight cotto_work: what is the current state of the profiling runcore. That was your baby at one point, right?
23:38 cotto_work whiteknight: yes.  Last I checked it ran fine.  It has some tests in t/profiling/profiling.t but produces nonsensical output in some cases.
23:38 whiteknight okay, what exactly does it profile? Parrot Subs?
23:38 cotto_work let me dig up the case
23:38 cotto_work ops
23:39 whiteknight okay, so not Subs?
23:39 cotto_work it profiles subs too
23:41 cotto_work whiteknight: pmichaud++'s use case was profiling ops2c on src/dynoplibs/math.ops, so it might need reduction before a proper test case can be distilled
23:45 whiteknight that's a case where it produced nonsensical output?
23:48 whiteknight I think what I'm most trying to do is figure out why what we have isn't what we need
23:48 whiteknight then when I know what the difference is, we can chart a course from here to there
23:50 rurban_ joined #parrot
23:50 cotto_work whiteknight: in his message to parrot-dev on 1/31, he says that it seems unlikely that osp2c is spending 83/102 seconds in 'slurp'
23:52 cotto_work if you want to try it, run ./parrot -Rprofiling ./ops2c.pbc --dynamic src/dynoplibs/math.ops; perl tools/dev/pprof2cg.pl parrot.pprof.X
23:52 rurban left #parrot
23:52 rurban_ is now known as rurban
23:53 cotto_work I also have plans to get the profiling runcore outputting kcachegrind output directly
23:57 darbelo left #parrot

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

Parrot | source cross referenced