Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today
Set by moderator on 15 May 2011.
NotFound_b BTW I doubt people uncomfortable with C will be able to guess the right signatures and structures. 00:00
whiteknight that's another good point. Our "language" for NCI thunks is terrible 00:02
dukeleto It is quite a sour-tasting DSL. 00:04
whiteknight right. We do want to get rid of it eventually. 00:07
figuring out what to replace it with is the big question
NotFound_b What is that language? Did we have some updated documentation? 00:09
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:14
NotFound_b cotto_work: big +1 00:15
pmichaud I'm hand-crafting a list 00:17
cotto_work pmichaud: thank you
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?
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)
cotto_work pmichaud: ok. I'll let gerd know. 00:20
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
cotto_work I'll give it a whirl'
pmichaud let me make sure I don't have any local commits
I do not. 00:23
merge away.
dalek rrot: 1f73a3a | pmichaud++ | src/nci_test.c:
Add some functions for testing char* parameters in NCI.
rrot: 6691e38 | pmichaud++ | runtime/parrot/library/NCI/Utils.pir:
[NCI] Add "ncifunc" as a replacement / approach to "dlfancy".
rrot: 3b55d79 | pmichaud++ | / (3 files):
Merge branch 'master', remote-tracking branch 'origin' into ncifunc
cotto_work Is anything needed other than make test?
dalek rrot: c1315ce | pmichaud++ | t/library/nciutils.t:
[NCI]: Add tests for 'ncifunc' in NCI::Utils.
rrot: 0366834 | plobsing++ | runtime/parrot/library/NCI/Utils.pir:
properly handle null arguments
pmichaud oops
rrot: 6e069f0 | plobsing++ | runtime/parrot/library/NCI/Utils.pir:
properly handle null string returns
rrot: 2fef4a1 | plobsing++ | src/nci/extra_thunks. (2 files):
add thunk for mysql_real_connect
rrot: f820150 | pmichaud++ | t/library/nciutils.t:
[nci]: Add test to NCI::Utils for functions returning a NULL pointer.
pmichaud looks like I just did, by accident
cotto_work I'll test master then.
pmichaud great
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
dalek rrot: fd81720 | cotto++ | MANIFEST:
manifix
00:28
nxed: r1005 | NotFound++ | trunk/winxedst1.winxed:
declare some more functions with using static, for a little speed gain in stage

undeclared identifiers are globals in hash initializers
00:29
cotto_work looks good on my machien 00:31
dalek rrot: cc9a715 | cotto++ | / (2 files):
minor codingstd fixes; pod and trailing space
00:35
pmichaud gist.github.com/975660 # a hand-edited list of signatures we should have in the release 00:41
note that it's hand-edited, so I could've easily made a typo
but the instructions on how I started are there, so someone else can follow and reproduce
afk
mikehh hey cotto, you beat me to those, I commited but hadn't pushed yet :-{ 00:51
00:51 bubaflub left
mikehh how do you revert without re-cloning? 00:51
something to do with HEAD 00:53
plobsing reset HEAD 00:55
dukeleto mikehh: you want to blow away all changes? 00:58
mikehh: git reset --hard HEAD
mikehh: the --hard part updates your working copy. Without that, you will only reset your staging area
mikehh dukeleto: yeah, that's the one
dalek sella: 90b8b62 | Whiteknight++ | / (3 files):
More tweaks and fixes to the REPL. improve commands. Add an ability to add a common code preamble to each line.
01:01
sella: 232fe78 | Whiteknight++ | src/winxed/Repl.winxed:
Add in some basic error recovery. Cleanup more code
01:13 woosley joined
dalek rrot: 8869229 | Whiteknight++ | docs/project/release_manager_guide.pod:
soh_cah_toa volunteers for September.
01:14
whiteknight fulltest takes forever 01:20
if it were faster, I would do it more often 01:21
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
whiteknight sorear: I'm stuck on the first step: set up a remote server 01:23
mikehh well TapTinder seems happy 01:26
whiteknight fulltest clean on my machine with clang 01:27
I'm going to run again with g++, since that's the most picky 01:28
maybe icc if I have time
sorear What's jitterbug in the parrot context? 01:29
whiteknight also, I can't parallelize fulltest, because the stupid threading test goes all stupid on me 01:30
cotto I added make not_stupid_tests to get around that. 01:32
01:33 lucian_ left 01:36 whiteknight left
dukeleto sorear: jitterbug is a language-agnostic continuous integration system for git 01:47
sorear: i was running the parrot test suite with it, but parrot found some bugs in it, so I am fixing those :) 01:49
sorear: here is a working jitterbug instance as an example: jitterbug.sgn.cornell.edu:8090/ 01:50
01:51 kid51 joined
NotFound_b dukeleto: I have the gcc farm account ready. 01:51
dukeleto NotFound_b: cool! 01:53
kid51 darwin/ppc: master: commit f8201502: make test: PASS
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
which is down.
cotto I also had good results with a debian ppc vm.
dukeleto which sucks.
NotFound_b: gcc64 is openbsd. I can't get parrot master to compile on it. 01:55
NotFound_b: if you want something to cut your teeth on :)
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:00
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.
mikehh Ubuntu 11.04 i386 (g++ --optimize)
pmichaud 5h to release
cotto soh_cah_toa++ for release managering 02:04
NotFound_b dukeleto: how do you clone parrot into a machine in the farm? My first attempt is painfully slow. 02:09
It's better now in gcc64, the machine I was using must be busy. 02:14
dukeleto NotFound_b: how are you cloning? 02:16
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
NotFound_b Public access git from github
git://github.com/parrot/parrot.git 02:17
kid51 Uh, oh. I have a failure on darwin/ppc:
dukeleto NotFound_b: parrot.git is just big.
kid51 t/library/nciutils.t
dukeleto NotFound_b: copy my version from ~leto/git/parrot
NotFound_b: i have it on man gcc boxes. gcc64 for sure
s/man/many/
NotFound_b dukeleto: yeah, but 6 KiB/s is lower than I expected
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
cotto NotFound++ 02:20
nopaste "kid51" at 192.168.1.3 pasted "t/library/nciutils.t: darwin/ppc: cc9a7154802: FAIL" (16 lines) at nopaste.snit.ch/45998
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.
NotFound_b: indeed :)
NotFound_b: so many machines, so little time
cotto kid51, trying to duplicate on my ppc vm 02:22
qemulator is buggy 02:25
kid51 cotto: This is a strange one, since I had make test PASS on previous commit
But, then again, instability in 'make test' results has been the main theme on this platform over past two weeks. 02:26
cotto I think make reconfig on this vm takes longer than make does on my laptop. 02:27
kid51 Yes, that FAIL has to go onto the heap of unstable tests. I just got a pass when running 'make library_tests' 02:33
cotto kid51, ok 02:34
I doubt I'll be able to run the test before the release.
kid51 linux/i386: make test: PASS on: gcc build; gcc build --optimize; all g++ build; all g++ build --optimize
cotto I'm working on updating the nci thunk sigs in master now. 02:38
NotFound_b dukeleto: looks like it's failing in sparc specific hand-writen machine code. 02:43
kid51 make relcheck PASS 02:46
02:51 kid51 left
cotto that test looks good on ppc 03:05
dalek rrot: 9e53f16 | cotto++ | src/nci/extra_thunks.nci:
add extra nci thunk sigs

These are to replace the ones that were removed with the 't' deprecation and removal. pmichaud++ for sorting through these
03:06
cotto that was not an exciting commit 03:08
pmichaud, can you verify that everything you need is in master? 03:09
pmichaud cotto: let's see if I can at least get the mysql example working 03:12
It'll take about 20 mins to set things up, maybe
cotto pmichaud, thanks 03:16
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.
cotto plobsing, thanks. I knew there was something I was missing.
done 03:28
dalek rrot: 20a159d | cotto++ | src/nci/extra_thunks.c:
rebootstrap nci
pmichaud I got a little farther: gist.github.com/975894 03:37
would be nice if that error told me what the illegal type was :-| 03:41
cotto pmichaud, are we still missing a signature?
lta
pmichaud I don't know yet.
cotto ok
pmichaud updates the error message 03:43
I'm guessing that perhaps the type numbers have changed
Illegal type (-70) in initializer for struct 03:44
yup 03:45
NotFound_b Some sparc guru available here?
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
I'm just not sure what the new type codes should be
the value is coming from zavolaj: 03:48
given $!of { 03:49
when Str { $typeid = -70 }
when Int { $typeid = -92 }
when Num { $typeid = -83 }
default { die "Unknown type"; }
}
I don't know where the -70, -92, -83 come from.
plobsing yikes. why are you using hardcoded integer constants?
pmichaud what else would we use?
plobsing use the symbols defined in datatypes.pasm
pmichaud from Perl 6?
not yet possible.
plobsing winxed seems to handle the issue just fine
pmichaud yeah, well, winxed has a lot fewer constraints than we do. 03:50
NotFound_b Yes, but in a hackish way.
I just read the .pasm file looking for macro const declarations
plobsing pmichaud: am I to assume that those type codes correspond to "auto-converting cstring", int, and float respectively? 03:51
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
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)
that seems very not right.
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
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? ;)
pmichaud "constants aren't, variables won't"
so looks like zavolaj is using the 3.0.0 constants -- or at least the version I have is doing so.
for now I'll hard code the constants. I'll update things to try to read from datatypes.pasm a bit later 03:55
almost made it to the end: gist.github.com/975923 03:56
zavolaj is having trouble dealing with null returns... but I'm guessing that has to be a zavolaj issue 03:57
dalek rrot: 328122b | pmichaud++ | src/pmc/unmanagedstruct.pmc:
[nci]: Update the "Illegal type" message of UnManagedStruct to at least tell us what type was illegal.
04:08
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 ~~
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
bacek_at_work
.oO( It took less effort to make GMS works after merge/unmerge before 3.0 than single NCI "t" signature )
04:12
pmichaud oops, I broke a test 04:13
nopaste "NotFound" at 192.168.1.3 pasted "patch for sparc64, being tested on gcc farm" (30 lines) at nopaste.snit.ch/46005 04:14
NotFound_b Can someone with some knowledge of sparc take a look at that? 04:15
dalek rrot: b88be2a | pmichaud++ | t/pmc/unmanagedstruct.t:
[nci] Update UnManagedStruct tests for new illegal type message change in 328122b.
04:16
pmichaud afk # sleep 04:27
cotto 'night 04:29
dalek rrot: 59be8ac | NotFound++ | src/gc/system.c:
use inline assembler in gcc/sparc64 instead of hand-coded
04:56
dukeleto NotFound++ # utilizing the compile farm 04:57
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
Of course, google helped a lot.
Well, don't know if it's fully fixed, make test is still running. 05:02
cotto NotFound_b, wfm
dukeleto cotto: to answer your question, you could help me by creating a binary representation of hello.m0 to test against 05:14
NotFound_b: great to see you putting the farm to use
NotFound_b Is more interesting than farmvile 05:16
cotto dukeleto, wfm 05:18
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 05:21 theory left 05:26 mtk joined
cotto dukeleto, what's in hello.m0b now? 05:31
looks like it was generated with the assembler and isn't quite valid as is. 05:33
05:39 dafrito left
dukeleto cotto: hello.m0b is generated partially now 05:40
cotto: and I need what we actually think it should look like to test against
cotto: i am feeling under the weather and heading to bed. 05:41
dukeleto -> sleep()
cotto 'night 05:44
NotFound_b make test finised succesfully :) Going to sleep. 05:50
05:50 NotFound_b left
cotto goes to sleep 05:51
dalek rdinal: ec69f91 | (Daehyub Kim)++ | / (2 files):
add Float.pir to setup.pir as build target
05:55
rdinal: 4f96cac | tadzik++ | / (4 files):
Merge pull request #9 from lateau/lib191

new methods
06:26 fperrad joined, jsut joined 06:31 jsut_ left
dalek rdinal: df0b3aa | tadzik++ | src/classes/ (3 files):
Dynamagically load OS. Fixes t/file/dir.t
06:47
06:48 dod joined 07:27 mj41 joined
moritz gerd just talked to me over phone - his network connectivity broke down, so the parrot release will be delayed 07:36
chances are it get fixed later on today 07:37
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
dalek a: 3e9ab2e | fperrad++ | lua/lib/luamath.pir:
refactor without Math/Rand
07:41
07:49 rurban_ joined 07:50 UltraDM joined 07:51 rurban left, rurban_ is now known as rurban
dalek lscript: a19c3e5 | fperrad++ | wmlscript/library/wmlslang.pir:
refactor without Math/Rand
07:57
a: 7edb8bf | fperrad++ | lua/lib/luamath.pir:
random: fix range
08:07
08:28 contingencyplan left 08:31 gerd joined
gerd I am sorry, my network connection was broken. I would like to start now the checkout for release 3.4.0. 08:35
Would you please stop commits, the release update is running. 08:38
make fulltest is running 08:46
mikehh gerd: anything you want me to check on Ubuntu 11.04 i386/amd64 08:52
gerd mikehh: not I think running the "make fulltest" no my Fedora is enough 08:54
It is still runing
mikehh just finished fulltest on Ubuntu 11.04 i386 with g++ 08:55
with perl 5.14.0 08:56
gerd now it is finished on my mashine, successful 08:59
dalek rrot: f74aff9 | (Gerd Pokorra)++ | / (12 files):
update to version 3.4.0
09:01
gerd "git push" is done
mikehh gerd++ 09:05
gerd I tagged the release 09:06
"make release_check" is running from the tarball sources 09:07
release_check is okay; the tarfiles are uploaded to ftp.parrot.org 09:18
moderator Parrot 3.4.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today 09:24
09:48 woosley left 09:50 SHODAN joined
bacek gerd++ # yet another release done 09:56
moritz gerd: did you forget to push the tags_ 09:57
s/_/?/
gerd: after git pull, the output from git describe --tags is still a RELEASE_3_3_0-something
dalek website: gerd++ | Parrot 3.4.0 "Pacific Parakeet" Released! 10:03
website: www.parrot.org/news/2011/Parrot-3.4.0
mikehh moritz: I got RELEASE_3_4_0 10:08
moritz huh, git tag shows it too 10:09
ah, my fault 10:10
my source tree was behind, not sure why it didn't merge
mikehh moritz: I think the tag was pushed a bit later 10:11
moritz bumps rakudo's PARROT_REVISION 10:12
10:34 ambs joined
gerd I am leaving for lunch, announce email is sent, a nice today to the developers, bye 10:34
10:35 gerd left 11:02 Psyche^ joined 11:07 Patterner left, Psyche^ is now known as Patterner 11:16 woosley joined 11:37 woosley left 12:10 whiteknight joined
whiteknight good morning, #parrot 12:11
tadzik good morning whiteknight 12:12
whiteknight hello tadzik
12:16 bluescreen joined 12:20 bluescreen left 12:29 lucian joined
whiteknight gerd++ on the release 12:32
Coke_ . o O ('ttttttttttttthpt' thunk.) 12:33
12:35 bluescreen joined 12:36 mtk left 12:40 mtk joined
dalek sella/gh-pages: e4b8ece | Whiteknight++ | libraries/memoize.md:
add descriptions of classes, fix formatting, add code examples
13:05
13:07 JimmyZ joined
dalek sella/gh-pages: 568a03a | Whiteknight++ | / (3 files):
memoize is now stable. Update webpage to reflect that
13:15
sella: 60f76ae | Whiteknight++ | s (13 files):
Memoize is now stable
13:20 mtk left 13:21 mtk joined, lucian left 13:25 bubaflub joined 13:35 contingencyplan joined
dalek nxed: r1006 | NotFound++ | trunk/winxedst1.winxed:
remove a redundant initialization
14:09
14:12 alester left
dalek nxed: r1007 | NotFound++ | trunk/winxedst1.winxed:
fix and avoid cloning in findclasskey method chain
14:19
rkdown: 5a3bcf8 | fperrad++ | / (2 files):
refactor without Math/Rand
14:24
14:29 bluescreen left 14:43 UltraDM left, bluescreen joined
Coke_ drinks coffee. 14:44
tadzik feels like tea 14:48
Coke_ wonders if the parrot frappr group still exists. 14:49
(or if frappr was even the app name.)
(with geo-tagged users.)
15:01 SHODAN left 15:03 spinclad left
Coke_ wonders if he still has a system on which he can fight SHODAN. 15:16
15:23 alester joined
dalek rrot: 2b840ec | Whiteknight++ | runtime/parrot/library/distutils.pir:
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
rrot: d852087 | Whiteknight++ | / (56 files):
Merge branch 'master' of github.com:parrot/parrot
rrot: 4a968e3 | fperrad++ | runtime/parrot/library/ (2 files):
[osutils] refactor without Math/Rand
15:48
15:49 rurban_ joined 15:51 rurban left, rurban_ is now known as rurban 15:53 theory joined
dukeleto ~~ 15:53
15:55 mj41 left 15:59 particle left, particle joined 16:07 dod left
ttbot Parrot 2b840ec0 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/9470 16:08
16:17 bluescreen left, bluescreen joined
Coke_ would be nice if "msg coke" would send me an email if aloha thought I was "offline" 16:18
16:18 particle left 16:22 lucian joined 16:27 particle joined 16:38 particle left 16:43 M_o_C joined 16:44 JimmyZ left 16:49 darbelo joined 16:53 mtk left, dodathome joined 16:54 mtk joined 17:02 mtk left, mtk joined 17:07 particle1 joined 17:12 hercynium joined 17:13 particle1 is now known as particle
cotto_work ~~ 17:20
gerd++ 17:24
nice to have another uneventful release 17:31
17:34 theory left
dalek TT #2113 created by whiteknight++: FileHandle .puts and .print 17:44
TT #2113: trac.parrot.org/parrot/ticket/2113
17:44 darbelo left
NotFound whiteknight: ping 17:46
whiteknight pong
cotto_work: I take it back. We do have a smooth, automated release system. It's name is G.E.R.D.
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
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:48
tcurtis ~~ 17:49
whiteknight It's absurd to have two methods, doing basically the same thing, calling the same API function, etc 17:51
NotFound This is Parrot version 3.4.0-devel built for sparc64-openbsd. (gcc compile farm)++ 17:53
tadzik any outside-us gsocers around? 17:58
s/us/US/
17:58 M_o_C left 17:59 hercynium left
whiteknight tcurtis: I added a simple tokenization library to Rosella 18:01
tcurtis: it does simple tokenization based on character classes, but it's better than nothing
cotto_work bellard.org/jslinux/
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
cotto_work atrodo: clearly they will not 18:03
atrodo cotto_work> gives hope for M0 on JS
cotto_work once it's fully specified 18:06
whiteknight looks forward to JS-on-Parrot-on-JS-on-Lolcode 18:07
lolcode, of course, runs on turtles all the way down
plobsing those poor turtles 18:08
cotto_work speaking of which 18:11
allison: ping
whiteknight what part of that reminded you of allison? The lolcode or the turtles? 18:22
allison cotto_work:pong
allison dreams of lolturtles 18:24
cotto_work allison: privmsg 18:25
lucian tadzik: me 18:34
18:38 darbelo joined
tadzik lucian: might if I privmsg? 18:39
lucian tadzik: not at all 18:40
dalek nxed: r1008 | NotFound++ | trunk/winxedst1.winxed:
refactor handling of constants and drop some dead code
18:47
18:50 darbelo left 18:53 RobertLJ joined
cotto_work pmichaud: does Rakudo want the Select PMC? 18:55
er, dynpmc
whiteknight NotFound: ping 18:56
NotFound whiteknight: pong
whiteknight NotFound: is it possible to share const declarations between files? 18:57
or do they have to be defined in each file
NotFound whiteknight: there is a way that I implemented by a plobsing suggestion: generating a .pasm file for including.
whiteknight NotFound: and that works fine with the parser? 18:58
NotFound You need to use $include_const 18:59
whiteknight is there an example of that anywhere?
NotFound A bit ugly, but there is no native include yet.
whiteknight is Native include on the roadmap?
NotFound --target=include to generate the pasm 19:00
Examples of $include_const usage, there are several in examples. 19:01
For parrot native include files, but is the same.
19:01 RobertLJ left
NotFound Native include is on the roadmap, yes, and the improvements in scope search are cleaning the path. 19:02
The idea is not to do a text editor-alike include, but allowing only declarations. 19:03
19:04 darbelo joined
whiteknight I'm going to add that --target=include thing to the distutils library. That's useful 19:25
19:34 ShaneC joined 19:36 darbelo left, darbelo joined, particle left 19:48 RobertLJ joined, particle joined 19:54 darbelo left, kid51 joined 19:55 particle left 20:00 PacoLinux left 20:01 particle joined 20:02 dodathome left
cotto_work #ps in 21 20:09
20:13 darbelo joined 20:17 soh_cah_toa joined
cotto_work whiteknight: ping 20:22
darbelo tcurtis: ping 20:26
whiteknight pong (short) 20:27
I'm packing up to go in ~3 min
pmichaud cotto_work: several Rakudo users want select() capabilities
so if it doesn't show up in Parrot, we may package it in Rakudo or Star
dalek sella/gh-pages: a0e4965 | Whiteknight++ | libraries/winxed.md:
+preliminary docs about Winxed.Repl
20:29
whiteknight incoming
sella/gh-pages: 5b7ff94 | Whiteknight++ | libraries/winxed.md:
+list of new classes for Winxed library
sella: b54f9cc | Whiteknight++ | VERSION:
bump VERSION for memoize
sella: 960d0ba | Whiteknight++ | / (9 files):
break the repl logic into a series of delegate classes, which can be plugged.
sella: f2571a9 | Whiteknight++ | / (4 files):
add infrastructure to build and install utility/driver programs, such as the repl.
sella: 81b83bf | Whiteknight++ | src/nqp/ (25 files):
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
sella: 8e76cde | Whiteknight++ | src/test/ (2 files):
Remove some TODO notes from Test.Asserter and add docs. Test.Builder takes a handle to use for output, defaulting to stdout
sella: 2319820 | Whiteknight++ | src/unstable/path/ (4 files):
Small refactors to Path, and documentation for that library
sella: c52b2cb | Whiteknight++ | s (4 files):
Winxed has an ability to generate a .pasm file with constants. Add pasm_winxed entries to the distutils library for handling those cases.
sella: 31a36df | Whiteknight++ | s (3 files):
Fix build problem with inheritance. Tokenizer needs to be included in the build before CClass. Cleanup/rename CClassTokenizer -> Tokenizer.CClass
sella: d2a5857 | Whiteknight++ | s (4 files):
Add a token class, and use that in the tokenizer instead of returning raw strings
whiteknight blah, we really need to set a lower limit on dalek
cotto_work back in 2m 20:30
20:31 PacoLinux joined
NotFound #ps in -2 ? 20:32
20:38 whiteknight left 20:40 darbelo left 20:42 darbelo joined
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:42
NotFound All test pass in gcc40 2.6.26-2-powerpc64 20:44
pmichaud cotto_work: thanks 20:48
cotto_work pmichaud: sure. Is the first time you've mentioned that Rakudo wants Select?
pmichaud maybe in so many words 20:52
I asked about the Select PMC a couple of days ago, but didn't necessarily say "Rakudo wants this"
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 :)
cotto_work ok. In the future, let me know when Rakudo wants something like that.
pmichaud sure 20:54
and my statement above was supposed to be "maybe *not* in so many words"
(can't type these days)
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
cotto_work that's how I read it
21:06 fperrad left
cotto_work dukeleto: ping 21:07
dukeleto cotto_work: pong 21:13
cotto_work dukeleto: where are the test results on jitterbug?
dukeleto cotto_work: borked
cotto_work dukeleto: ok
dukeleto cotto_work: github.com/franckcuny/jitterbug/issues/70 explains
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
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
tcurtis darbelo: pong 21:15
darbelo tcurtis: Hey. Sorry I disappeared on you last week. 21:16
I should be more reachable this time arround.
Do you have time for a quick status update? 21:17
cotto_work dukeleto: will jitterbug eventually do everything we currently do with smolder? 21:18
(or try to do)
tcurtis darbelo: it's fine. sure.
darbelo: I've read the first four chapters of "Practical Translators for LR(k) Languages". I need to finish that. 21:22
I've got my development environment setup (I'm using a Parrot+winxed+plumage+anything-else specifically for working on GSoC). 21:25
21:26 soh_cah_toa left
tcurtis I haven't created a github repository for the project yet (partially because I've yet to name it). 21:26
I'll do that sometime in the coming week.
dalek rrot: 65b742b | NotFound++ | frontend/parrot/main.c:
cast isxdigit argument to unsigned char
21:28
tcurtis And I'll play around with designing the object representation for grammars.
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
21:30 mj41 joined, GeJ joined 21:31 soh_cah_toa joined, eternaleye_ joined
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 21:33 simcop2387_ joined 21:34 jjore_ joined, jtpalmer_ joined 21:35 autark_ joined
dukeleto cotto_work: smolder and jitterbug are orthogonal 21:35
cotto_work: smolder *accepts* test reports from random places, with a web interface. Jitterbug is a dedicated smoker with a web interface.
cotto_work: so, no. 21:36
darbelo tcurtis: Do you have any prior art in mind?
cotto_work dukeleto: ok.
dukeleto cotto_work: jitterbug could easily submit to smolder, tho. If smolder weren't down, that is.
21:36 AzureSto_ joined, ambs_ joined, hercynium left, mtk left, alester left, Patterner left, ambs left, preflex left, autark left, TiMBuS left, simcop2387 left, jtpalmer left, GeJ_ left, eternaleye left, jjore left, AzureStone left, TiMBuS|Away is now known as TiMBuS, simcop2387_ is now known as simcop2387, ambs_ is now known as ambs
cotto_work I'm a little sad to keep smolder, but having something working trumps most other concerns. 21:36
21:37 ambs left
dukeleto cotto_work: yeah. sad but true. 21:37
cotto_work until we start having excess tuits, that is
21:37 alester joined
cotto_work looks forward to the Great Coming Tuit Flood 21:37
21:37 preflex joined, ShaneC left
mikehh cotto_work: I keep meaning to do some work on smolder, but other things keep intervening 21:38
21:38 mtk joined
tcurtis darbelo: looking into that currently. 21:38
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:40
21:41 davidfetter joined 21:42 estrabd left, estrabd joined
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:47
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:48
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.
Although one could also delegate that portion into the lexer. 21:51
In which case, the Actions would possibly need to know some value that the lexer had given it.
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.
tcurtis msg whiteknight I'm particularly interested in your thoughts on token representation.
aloha OK. I'll deliver the message.
21:54 bluescreen left
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.
And it would require some degree of coupling between the lexer and the parser.
21:56 Patterner joined, hercynium joined
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. 21:58
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:01
22:08 hercynium left
darbelo tcurtis: It sounds good to me, be carful about overdesigning stuff into the tokens. 22:09
tcurtis darbelo: could we set up a regular time to meet each week? 22:14
22:18 bubaflub left
darbelo tcurtis: We should. I can manage something lis this time on tuesdays/fridays 22:19
where this time is the vincinity of 19:00 in UTC-3 22:20
22:00 UTC
I don't know how that translates into your timezone.
tcurtis 17:00 for me, which is quite convenient for me on Tuesdays. 22:21
cotto_work www.worldtimebuddy.com/ 22:22
darbelo Tuesdays it is. Which makes it quite close to "after #ps", also convenient.
cotto_work silly name, but I really like the ui
tcurtis darbelo: great. Do you have anything else you'd like to talk about today? 22:24
22:25 jevin left
darbelo I had some questions, but I still need to read up before I can properly articulate them. So, not really. 22:27
msg me when you set up your project's repo.
aloha OK. I'll deliver the message.
22:28 darbelo is now known as me, me is now known as darbelo
tcurtis darbelo: will do. msg, email, or ping me if you figure out how to articulate your questions. 22:28
darbelo Will do. 22:29
22:30 whiteknight joined 22:42 bubaflub joined 22:45 xenoterracide joined 22:48 RobertLJ left, mj41 left
cotto_work whiteknight: ping 22:53
whiteknight pong
cotto_work whiteknight: what kind of plans do you have for profiling?
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.
dukeleto mmmm, profiling 22:55
cotto_work profiles dukeleto 22:56
dukeleto just skyped with soh_cah_toa++ (a.k.a The New Debugger Guy)
cotto_work woot.
what news?
soh_cah_toa :)
cotto_work is he done yet? 22:57
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?
soh_cah_toa: at that point, we should start regular contact of some kind
dukeleto: very
whiteknight turtis: ping
dukeleto cotto_work: i told him to pester you as much as he wanted. Blame me :)
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
dukeleto soh_cah_toa: matt.might.net/articles/by-example-...ing-style/ CPS + Javascript 23:00
soh_cah_toa dukeleto: ah, that's right. thanks
dukeleto soh_cah_toa: github.com/parrot/parrot/blob/RELE...debugger.t 23:01
whiteknight cotto_work: cgaertner is currently MIA
23:01 alester left
dukeleto soh_cah_toa: ok, I have completed my homework :) 23:01
cotto_work whiteknight: ok. I was hoping that'd changed.
whiteknight nope, no change
soh_cah_toa dukeleto: yes, thanks
whiteknight cotto_work: if we don't hear from him, there's a real chance he could be dropped 23:02
so, I'm sort of hoping that doesn't happen
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
I've sent him several emails
dukeleto whiteknight: i just sent him a github message as a hail mary
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.
dukeleto cotto_work: total lack of existence for a month does not bode well for completing GSoC successfully
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:05
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?
dukeleto PerlJam: what do you remember?
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
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.
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.
PerlJam probably. I was just looking through my logs and such and he wasn't one of the ones with some weird schedule difference.
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:11
whiteknight already did 23:12
soh_cah_toa ouch...
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:14
PerlJam bummer 23:16
I wonder if there's any precedent for "slot redirection" when something like this happens so early in the game? 23:17
whiteknight nope 23:19
23:20 darbelo_ joined, darbelo left, darbelo_ is now known as darbelo
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
darbelo PerlJam: You hired him. You can *force* him to get involved :) 23:23
PerlJam heh
If I could make parrot/perl6 work dovetail nicely with what we do at $work, I would force him to get involved.
:-)
But right now he's going to be working on a mobile app
darbelo "And by signing there you've just agreed to devote no less than 70% of your free time to helping Parrot." 23:24
23:24 bubaflub left
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: github.com/Whiteknight/Rosella/tre...ble/string tokenizer/Token.winxed is a very basic token implementation
aloha OK. I'll deliver the message.
23:29 lucian left 23:32 rurban_ joined 23:35 rurban left, rurban_ is now known as rurban
dalek sella: ddd9834 | Whiteknight++ | src/unstable/string/String.winxed:
use predefined cclass constants instead of magic literals
23:36
sella: d39f45f | Whiteknight++ | src/unstable/string/ (3 files):
fix tokenization and removing debugging nonsense.
whiteknight cotto_work: what is the current state of the profiling runcore. That was your baby at one point, right? 23:37
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?
cotto_work let me dig up the case
ops
whiteknight okay, so not Subs? 23:39
cotto_work it profiles subs too
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:41
whiteknight that's a case where it produced nonsensical output? 23:45
I think what I'm most trying to do is figure out why what we have isn't what we need 23:48
then when I know what the difference is, we can chart a course from here to there
23:50 rurban_ joined
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:50
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
23:52 rurban left, rurban_ is now known as rurban
cotto_work I also have plans to get the profiling runcore outputting kcachegrind output directly 23:53
23:57 darbelo left