Parrot 3.6.0 "Pájaros del Caribe" released | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 23 July 2011.
00:02 theory left 00:08 ascent joined 00:29 lucian left 00:41 bluescreen left 00:44 theory joined 00:51 theory left 01:01 contingencyplan left 01:30 plobsing joined
dalek sella: 03093bc | Whiteknight++ | src/include/String.winxed:
forward declarations for String
01:45
sella: 96b3070 | Whiteknight++ | src/include/ (2 files):
Forward declarations for Test
sella: ec3b1f4 | Whiteknight++ | src/unstable/template/handler/If.winxed:
Update Template.Handler.If to fix tests
sella: 0dce89e | Whiteknight++ | src/ (9 files):
forward declarations for FileSystem, Path, Proxy. Build is now mostly warnings-free
sella: ff096c5 | Whiteknight++ | src/event/ (2 files):
A few small cleanups for Event
sella: 4ebf95f | Whiteknight++ | src/harness/ (5 files):
Several cleanups in Harness
sella: 3da8a5f | Whiteknight++ | src/memoize/ (3 files):
cleanups for Memoize
sella: c1342e3 | Whiteknight++ | src/mockobject/ (9 files):
Cleanups/updates to MockObject
sella: 9137824 | Whiteknight++ | src/ (16 files):
Cleanups and fixes for Proxy
sella: 728910b | Whiteknight++ | src/query/ (3 files):
cleanups to Query
01:46
sella: 7c1a624 | Whiteknight++ | src/test/ (8 files):
Some cleanups and fixes for Test
01:46 whiteknight left 01:48 theory joined 02:12 woosley joined 02:13 theory left 02:18 theory joined, theory left
cotto ~~ 02:37
02:47 jsut_ joined 02:52 jsut left 03:00 Kulag left 03:01 Kulag joined 04:00 soh_cah_toa left 04:06 Kulag left 04:28 Kulag joined
dalek rrot/m0-prototype: 2f76eee | cotto++ | t/m0/integration/m0_chunk_name_const.m0:
expand the chunk name constants teswt a bit
04:33
04:40 soh_cah_toa joined 05:09 Kulag left, Kulag joined
dalek kudo/nom: ed26e45 | pmichaud++ | / (4 files):
An initial implementation of $*ARGFILES and lines().
05:10
05:15 Kulag left 05:17 Kulag joined
cotto dukeleto, you alive? 05:26
seen dukeleto
aloha dukeleto was last seen in #parrot 8 hours 11 mins ago saying "lucian: probably both".
cotto promising
05:27 fperrad joined 05:28 Kulag left
cotto dukeleto, I'm thinking about libraries in M0. I'm not convinced of chromatic's idea that pure M0 userspace code can be used to load a library without a dedicated instruction. 05:32
The chunk name constants stuff I just added (see github.com/parrot/parrot/blob/m0-p...e_const.m0 ) is one component of proper library support, but there are others.
M0 currently has only a weak concept of a "main" chunk (run by default when a m0b is executed directly) and no concept of a chunk to be run when a m0b file is loaded as a library.
05:33 Kulag joined
cotto I 05:34
I'm currently cheating by using string encoding #0 to indicate that the value is a chunk name and should be replaced with the index of the relevant chunk when the m0b file is loaded. 05:36
It's a tad hacky, but I don't think the extra bit in the encoding field will be missed. 05:37
05:49 soh_cah_toa left 05:55 Kulag left 05:59 Kulag joined
dalek p: b5f2c5d | pmichaud++ | src/HLL/Compiler.pm:
-e option to HLL::Compiler needs to pass an arg0.
06:14
kudo/nom: ad0bb3f | pmichaud++ | tools/build/NQP_REVISION:
Bump NQP_REVISION to get -e argument handling fix.
06:32
kudo/nom: 953c714 | pmichaud++ | src/ (3 files):
Clean up $*ARGFILES, .lines, .eof, and .get.
06:38 he joined 06:55 Kulag left, Kulag joined 07:05 mj41 joined 07:10 Kulag left, Drossel joined 07:22 Drossel left 07:28 Kulag joined 07:37 Kulag left 07:38 Kulag joined 07:43 Kulag left, Drossel joined 08:05 daniel-s left 08:09 Drossel left 08:11 Kulag joined 08:33 contingencyplan joined 08:46 Kulag left 08:47 Kulag joined 08:53 Kulag left 09:02 dafrito joined 09:06 Kulag joined 09:46 Kulag left 09:59 woosley left 10:25 marc_ left 10:39 Kulag joined 10:40 dod left 10:44 dod joined
dalek sella: 2e3f4ba | Whiteknight++ | src/unstable/template/Engine.winxed:
Experimental recursion-limiting code for Template.Engine
11:08
11:17 fperrad_ joined 11:18 cosimo left, cosimo joined 11:20 fperrad left, fperrad_ is now known as fperrad 11:29 contingencyplan left
dalek kudo/nom: 512670d | moritz++ | / (3 files):
enable ro-accessors for natively typed attributes
11:43
12:06 ambs joined 12:15 RobertLJ joined 12:16 bluescreen joined 12:33 whiteknight joined
whiteknight good morning, #parrot 12:33
13:02 RobertLJ1 joined, daniel-s joined 13:06 RobertLJ left 13:12 bubaflub joined
bubaflub ~ 13:12
13:16 bubaflub_ joined 13:18 bubaflub left, bubaflub_ is now known as bubaflub
atrodo =~ 13:22
dalek sella: 9c8b298 | Whiteknight++ | src/unstable/template/ (2 files):
Refactor Template.Engine out a bit to be cleaner. Implement recursion-limiting. Break logic into easily-subclassable chunks.
13:31
sella: b0c4f02 | Whiteknight++ | src/unstable/template/Engine.winxed:
+comment
13:31 bubaflub left 13:32 bubaflub joined
Coke msg kid51 saw the request to restart, saw the "nevermind", but I did it anyway, it's been at least a week. 13:39
aloha OK. I'll deliver the message.
Coke ughs at the closing of #849. 13:40
(yes, I didn't respond to jim's request, honestly I don't remember seeing it.) ah well, one more thing hlls can do on their own with some C. 13:41
whiteknight I'm not sure I agree with closing it either. Of course, I'm probably not going to implement it myself, so I can't complain 13:44
Doesn't mean Parrot can't have it. Just means there isn't a ticket 13:45
Coke I assume it's a waste of my time to, when I'm the original poster, to say "of course I still want this ticket" 13:53
13:56 daniel-s left 13:59 he left
whiteknight I wouldn't say it's a waste of time. I don't know who is going to implement it 13:59
dukeleto probably knows how, but he says it's going to be a mess of platform-specific code
that doesn't sound promising 14:00
of course, maybe that doesn't matter. We have lots of open tickets that clearly no particular person is tackling right now 14:02
14:04 preflex_ joined, contingencyplan joined 14:07 preflex left 14:16 Kulag left, Kulag joined 14:42 daniel-s joined
Felipe morning guys 14:50
whiteknight good morning Felipe
Coke if I'm on a feature branch, should I be merging from master using --no-ff or not? 14:58
moritz with --no-ff, IMHO 15:00
15:01 RobertLJ1 left 15:03 daniel-s left
whiteknight how would a running .pbc file determine if it's being run from its development or install directory? 15:33
dalek p: dc942fb | pmichaud++ | src/QRegex/Cursor.nqp:
Have !cursor_start create failing cursors by default. Fixes problem with default alpha/alnum/upper/etc. rules not failing properly (moritz++).
15:34
moritz compare the full with the prefix configure option?
*full path 15:35
whiteknight how do I get the full path of a loaded bytecode file? 15:39
moritz you patch whatever part it is that loads the bytecode file to make that information available to you 15:41
whiteknight heh, I was hoping that wasn't the answer 15:42
moritz would make fixing trac.parrot.org/parrot/ticket/1833 a lot easier, I think 15:43
whiteknight okay, I'm sold. I'll start fixing 15:46
moritz mind you, there might already be a way that I don't know about
whiteknight I don't think there is 15:47
dalek kudo/nom: 3c8f0b6 | pmichaud++ | src/Perl6/Compiler.nqp:
Fix bug in interactive mode introduced by @*ARGS changes.
15:52
kudo/nom: d973a42 | pmichaud++ | / (2 files):
Bump NQP_REVISION to get alpha/alnum/digit/etc. fixes.
rrot/whiteknight/packfile_path: 0a84eb7 | Whiteknight++ | / (4 files):
Add a new IGLOBALS_LOADED_PBCS global to be a cache for load_bytecode_p_s. Add a ->path attr to packfile view to optionally hold the string path of the packfile, if it was loaded from a file with load_bytecode_p_s
16:00
whiteknight $P0 = load_bytecode "foo.pbc" \\n $S0 = $P0 \\n say $S0 16:01
should return the complete path
or, whatever path was used to load it 16:02
moritz whiteknight++ 16:03
whiteknight that won't fix TT #1833. I need to look at that more closely
cotto ~~ 16:18
16:20 theory joined 16:24 mj41 left
whiteknight you know what I absolutely hate? Things like get_string/set_string_native 16:26
why can't they be named similarly?
16:27 theory left, benabik joined
dalek rrot/whiteknight/packfile_path: 5ef23c5 | Whiteknight++ | src/pmc/packfileview.pmc:
get_string_native -> get_string. Why? LOLWTF, that's why.
16:31
16:36 dodathome joined
dukeleto ~~ 16:42
lolwtf++
whiteknight dukeleto: I'd like to hear more of your thoughts about TT #849 16:45
I don't know much about filetimes, but kid51 mentioned that you suggested it would be a pain
dukeleto whiteknight: it is just very platform-specific code to deal with setting filetime attributes 16:49
whiteknight: because stat() has a sligthly different datastructure across OS's
16:53 mj41 joined
whiteknight dukeleto: does it need more granularity than is provided by our current filesystem routines in src/platforms/*? 16:54
dukeleto whiteknight: not sure. all i really told kid51++ was "that is not a 10 minute task, it requires understanding and testing on all our supported platforms" 16:55
whiteknight: i don't know much more than that 16:56
whiteknight gotcha
I don't even know how we would do automated testing with it. I know platforms like windows are explicitly not set up to have GetFileTimes return the same values as SetFileTimes, etc 16:57
and that those kinds of updates might be delayed
16:58 theory joined 17:05 soh_cah_toa joined 17:06 theory left 17:09 particle1 joined 17:10 theory joined
cotto_work ~~ 17:10
17:14 particle left
dalek sella: 6a8df57 | Whiteknight++ | src/unstable/utilities/mk_winxed_header.winxed:
add in a new test utility, which reads in a .pbc file and creates a winxed header file from it
17:23
sella/new_load_bytecode: 26d08bc | Whiteknight++ | / (2 files):
Update some infrastructure, and update a test to see how the new loading system will look
17:25 particle1 is now known as particle 17:34 theory left
cotto_work dukeleto: ping 17:45
tadzik ~~ 17:47
dukeleto cotto_work: pong 17:53
tadzik: how goes it? how is your gsoc project going?
17:57 soh_cah_toa left 18:03 dmalcolm joined 18:05 lg_quassel left
whiteknight benabik: ping 18:06
18:06 theory joined
benabik whiteknight: pong 18:06
whiteknight benabik: have you heard from bacek lately? 18:07
tadzik dukeleto: crap. My laptop's broken. I'm trying to set up another workstation, but I'll definitely have some slips in the schedule :/
benabik whiteknight: Nyet. 18:08
dukeleto tadzik: PROTIP: save a VM image of your basic workstation, to insure against this happening in the future 18:09
18:10 darbelo joined 18:11 theory left
tadzik dukeleto: the working environment the smallest of problems 18:11
whiteknight benabik: okay, then we are overdue for a meeting. When is good for you? 18:16
benabik whiteknight: I'm pretty open today & tomorrow.
18:28 pyrimidine joined
cotto_work dukeleto: did you happen to see my ramblings about libraries and M0 last night? ( irclog.perlgeek.de/parrot/2011-07-25#i_4163958 ) 18:29
afk 15m 18:33
18:33 ambs left 18:34 fperrad left 18:35 ambs joined 18:37 dukeleto left 18:38 bluescreen left 18:39 bluescreen joined
dalek p: 4fb5124 | pmichaud++ | src/QAST/Compiler.nqp:
Avoid vtable_bool for determining whether subrule passed/failed.
18:39
kudo/nom-install: 6a45ccb | moritz++ | / (2 files):
try to make nom installable

This is... wrong. It installs rakudo's pbcs into the general parrot install location, because I can't figure out where the pbcs are actually loaded, and how. On the plus side it gives us an idea what files need to be installed.
It gets us so far that we can actually run the perl6 binary from outside the installation path, but using an Int literal results in "Could not locate compile-time value for symbol Int"
18:48
cotto_work back 18:50
18:51 dukeleto joined
dukeleto cotto_work: what exactly can't M0 do in regard to loading libraries? 18:53
cotto_work dukeleto: load other M0 libraries 18:54
(without assuming something about the underlying implementation)
dukeleto cotto_work: explain the exact use case to me that is needed and why it is currently impossible. I ask because I have looked away from M0 for a few weeks, so I don't know all the latest details
dukeleto will be back in 10min 18:55
cotto_work dukeleto: the use case is any library-like thing, e.g. dynpmcs, dynops or anything that wants to extend what an M0-based Parrot can do. 18:56
dukeleto: It's currently impossible because M0 doesn't have any facility for loading more than one .m0b file. 18:57
Coke do we want to be able to extend from M0?
cotto_work Coke: if Parrot is to be based on M0, yes. (by "from M0", I assume you mean "from anything that compiles down to M0") 18:58
19:08 bluescreen left
dukeleto Coke: extend in what sense? 19:08
19:08 bluescreen joined
dukeleto cotto_work: well, i see different paths. One path is "there can be only one m0b file loaded at a time", which means you make sure that there is a utility to combine many m0b files together into a combined m0b file 19:09
cotto_work: or you go down the path of loading arbitrary numbers of m0b files 19:10
cotto_work: one issue i see is runtime loading
19:10 bubaflub left
dukeleto cotto_work: i.e. loading of m0b at run-time. That pretty much requires the ability to load arbitrary numbers of m0b files, since we have to do a load at compile time first, and then possibly runtime m0b loading later 19:11
19:11 bubaflub joined
dukeleto cotto_work: what does the spec have to say about loading multiple m0b files? anything? 19:11
cotto_work dukeleto: nothing yet 19:15
That's why I'm thinking about it.
dukeleto cotto_work: sounds like we need to modify the in-memory state of the m0 interp when we load m0b at compile or run-time, and we need to explicit about the semantics that are expected 19:19
s/to explicit/to be explicit/
cotto_work dukeleto: yes 19:20
dalek kudo/nom: 91d7ab5 | pmichaud++ | tools/build/NQP_REVISION:
Bump NQP_REVISION to get cursor boolean fixes. (moritz++)
19:29
19:34 soh_cah_toa joined
dalek sella: ceceef4 | Whiteknight++ | / (10 files):
Make sure template files get installed to a shared data location. Add a dirty lookup routine to find a template in a standard area. Move templates to a better directory
19:35
sella: c9772dc | Whiteknight++ | src/unstable/utilities/test_all_lib.winxed:
Add in a stub for a new driver program
sella: 83ee6da | Whiteknight++ | / (5 files):
+new Repeat handler to do basic integer counting
sella: d1349cb | Whiteknight++ | / (2 files):
Small fixes and a few tests for Repeat
sella: 4171919 | Whiteknight++ | / (2 files):
Repeat can take context keys too
sella: f11a428 | Whiteknight++ | / (2 files):
Repeat now has FIRST and LAST markers, like For loop
sella: f8f0cda | Whiteknight++ | rosella/data/templates/test.winxed.template:
Updates to the test.winxed template. Use Repeat loop and method arity value to automatically create argument variables
sella: c3ef840 | Whiteknight++ | rosella/data/templates/test.winxed.template:
small cleanups
19:38 Kulag left, Kulag joined 19:42 jay joined 19:47 silug left
jay I'm back from my conference, returning to the benchmark question. Anyone around? 19:49
whiteknight hello jay 19:50
jay Hello!
whiteknight which conference were you at?
jay Just a small workshop up at Wesleyan. Next week is the big one in Miami.
whiteknight oh, which one is that?
jay Joint Statistical Meetings, JSM 19:51
So I'm just playing with squaak for starters. Two steps seem to work, using the 00-sanity.t file:
./installable_squaak --target=pir 00-sanity.t > foo.pir
parrot -o foo.pbc foo.pir 19:52
Then I try to run it (possibly in the wrong way);
parrot foo.pbc
jay@bayesman:~/Desktop/SVN/Q/squaak$ parrot foo.pbc
invoke() not implemented in class 'Undef'
current instr.: '_block1000' pc 74 (foo.pir:38) (00-sanity.t:2)
whiteknight the generated .pir file probably doesn't have all the necessary setup logic
in your compiler driver program, there is some setup logic that needs to be duplicated in the generated .pir files. 19:53
We need to figure out how to put that there
jay Ok. If it's not the sort of thing I can reasonably figure our (or if it would take you too much time) it is not a big deal. It's just that the straight-up benchmarks of NQR vs R weren't really that good. 19:54
whiteknight yeah, Parrot is always going to have a certain amount of overhead beyond what a well-written C program has 19:57
VM startup time, then opcode dispatch time on each opcode
JIT can help make the second factor go away
we don't have that yet, however
jay And of course there are plenty of other things i could work on. Question: I haven't grepped for it yet, but your matrixy Actions file had things like !index_assign... is this contained in matrixy someplace? 19:58
whiteknight yeah, there were several files with helper routines like that
jay Yeah, Just found one... in builtins it appears.
whiteknight Matrixy was done back before I had written PLA, so I didn't have native matrix types to play with. All the "matrices" I was using were arrays of arrays, so I needed helper routines to work with them 19:59
plus, I was trying to support some of the really ugly assignment syntax, so some things got crazy pretty quick
jay Ok. I may just try to fix up the most basic atomic assignments at this point and not attempt the more complex ones. 20:00
whiteknight jay: In the matrixy TOP grammar action method, I was using a small inline block to add initialization PIR code to the top of various files 20:01
you can probably do the same in NQR
jay Just a sec, I'll peek 20:02
whiteknight Anything that isn't required by the parser at compile time can probably be moved into a similar block so that it is added to the generated pir
I'll have to take a look at this compile thing, see what is missing from the generated PIR file 20:04
jay Ok, I see it.... .get_results ... and !_final_exception_handler, with a try(). I could compare that to mine.
whiteknight jay: Can you gist me the contents of that foo.pir file? 20:05
gist.github.com
jay Sure, just a second.
whiteknight since I can't run it here
jay Remember, I'm just trying this with squaak, not NQR. Got to be easier... 20:06
gist.github.com/1105053
dalek R: 85184e1 | (Jay Emerson)++ | / (2 files):
Getting back to work...
20:08
whiteknight oh, squaak. Right
jay I figure if I can't do the same thing with squaak, first, I don't have a chance with NQR. 20:09
whiteknight okay, the generated PIR code here is very wrong 20:10
new $P100, "Undef"
$P100("1..25")
clearly, that sequence is going to throw an exception
jay The 00-sanity.t file runs just fine with parrot setup.pir in squaak, of course. So it must be the compilation process that led to that foo.pir? 20:11
20:11 soh_cah_toa left
jay ./installable_squaak --target=pir 00-sanity.t > foo.pir 20:13
be right back 20:14
whiteknight open up that foo.pir file, and at the top of the first function, add a line "load_language 'Squaak'"
then compile to .pbc and try to run it 20:15
it's not loading in the runtime at all, and I don't know what the best way to do that is
When you run it from the compiler, the compiler is already loaded in memory so all the methods it uses are in memory too
when you're running it as that pir file, the compiler-related details aren't being loaded anywhere 20:16
20:22 theory joined 20:23 theory left 20:34 dodathome left
jay ~~ sorry, had to meet a workman out back. 20:37
Will try that now...
Coke who is our GSOC org admin this year? duke or whiteknight? 20:39
jay Bingo! Ok, will document that before I lose it. whiteknight++
whiteknight both
Coke (are we setup to get paid?)
whiteknight jay: Okay, that's the thing you can add to that TOP rule
Coke: I have no idea right now
Coke we should start the ball rolling out that now, not at program end. 20:40
whiteknight I'll talk to dukeleto about it
Coke also, who is getting sent to the mentor conf?
draw straws? you and duke?
whiteknight I'm certainly not going. I don't know who is, if anybody
Coke We should definitely send someone. 20:41
dukeleto Coke: i think we have 3 slots. I would like to go, so that leaves two open slots
Coke: the extra slot is because we were part of gci as well
Coke I will go if you cannot find any other volunteers. ;) 20:43
jay whiteknight: it also worked on my nqr benchmark. With the particular benchmark I did, it made essentially no difference. I need to try it with another example that has more interpreted code and less compiled C code I htink.
Coke but given my current level of involvement in the org, I should probably not be at the top fo the list.
cotto_work I think I'd be up for it. 20:44
Hmmm. The first day is the new end of the world. That might make it tricky. 20:45
dukeleto: you have a release right before then. 20:46
Coke someone can cover for him if needed. 20:47
cotto_work Coke: sure. I bring it up because now would be a good time to reschedule.
Coke ponders an automatic build process for the docs on the docs server. 20:48
cotto_work Coke++
It'd be nearly trivial. You wouldn't even need a full build.
Coke whiteknight: you merged a branch yes? Please update NEWS. 20:49
cotto_work: no, just the bare minimum of tools. 20:50
whiteknight Coke: Will do. I have more coming. I'll make a few updates together
cotto_work: If you get a spare moment, can you take a look at the whiteknight/packfile_path branch. I think there is win here, I would like a sane second opinion 20:51
cotto_work whiteknight: is that worth caching? 20:52
load_bytecode_* doesn't happen that often.
dukeleto cotto_work: i timed my release to be near the summit :) 20:53
cotto_work dukeleto: wfm. I'm happy as long as you know what you're getting into.
whiteknight cotto_work: that's what we were talking about yesterday. At the very least, it prevents us from loading the same .pbc file twice, then getting conflicts when the various functions are imported into existing namespaces, etc 20:54
What I'm most uncertain about is adding the file path information to the PackfileView PMC
dukeleto to clarify: we need to decide on one GSoC mentor and one GCI mentor to attend the summit 20:55
cotto_work whiteknight: ok. I'd ask how it'll support loading a .pbc file that's expected to have changed, but I don't think we have any facility to unload a library.
whiteknight with the cache, we have a path to it 20:56
20:56 soh_cah_toa joined
whiteknight right now, we GC register every PackfileView that we create, to simulate old-style behavior 20:56
instead, we can keep them in that cache most of the time. When we delete the from the cache they can be GC collected and destroyed 20:57
also, we could have a manual unloading process which removes it from the cache and destroys explicitly
although we have to think very very hard about some of the consequences
cotto_work pmc2c-- for not catching get_string_native
whiteknight pmc2c-- for everything 20:58
cotto_work and pmc2c-- again just because
whiteknight: the branch isn't very scary.
whiteknight no, it's very easy, and I think it will be very helpful
cotto_work I'm afraid you may not end up being able to break master with it.
20:58 bluescreen left
whiteknight What we can do is load a library, that library can load itself to get its own reference from the cache, look at it's own file path, and determine where it lives, if it is installed or not, etc 20:59
or a program can do similar to determine if it is using an installed, or local version of a particular dependency 21:00
cotto_work if it really wants to
whiteknight right
Anyway, I'm packing up now, I'll be back on later
21:00 whiteknight left 21:09 ambs left 21:13 benabik left 21:14 bluescreen joined
cotto_work There's finally a program that can bang on the keyboard until it magically fixes a bug: epr.adaptive.cs.unm.edu/about.html 21:15
That'll save me all kinds of time. 21:20
21:36 bubaflub left, bubaflub joined 21:41 bluescreen left 21:43 Psyche^ joined 21:47 silug joined 21:48 Patterner left, Psyche^ is now known as Patterner 21:56 bubaflub left 22:13 mj41 left
dalek R: 564d25d | (Jay Emerson)++ | / (2 files):
Updated to allow compilation of scripts
22:23
22:32 soh_cah_toa left 22:44 whiteknight joined 22:52 vm joined 22:59 vm left 23:01 kid51 joined
whiteknight good evening, #parrot 23:23
kid51 whiteknight, good evening
whiteknight hello kid51
I got your emails. I didn't think those accounts looked suspicious at all
of course, it all depends what they do with it 23:24
kid51 We had one spam ticket over the weekend.
Those accounts did not supply a human name.
whiteknight yeah, and I shut down ticket creation again in response
kid51 okay, I did not know that. Thanks. 23:25
whiteknight we did make it a few days without any spam tickets, but any is too many
Felipe good evening 23:27
kid51 My approach is: When I get the new registration notification, I scan #parrot, parrot-dev, etc., so I can get a feel for the legitimacy of the registration. If there's any chance it's legit, I grant ticket creation/modification privileges.
Granted, that's a 2nd best approach. But it WFM.
whiteknight I was really hoping somebody might have found a capcha solution by now 23:28
the fact that we can't easily find such a thing, and a few other factors, really makes me worry that trac is not as actively developed as we might like
Felipe yeah :() 23:29
23:29 soh_cah_toa joined
Felipe Trac Spam Filtering is the one being used right now? 23:30
Coke has anyone been looking for a captcha solution?
cotto_work We're using a human-based solution.
whiteknight we're using the iron curtain solution 23:31
no tickets, period
Felipe trac.edgewall.org/wiki/SpamFilter
kid51 whiteknight: You turned off *all* ticket creation?
whiteknight kid51: No, only from the group of users that, I would hope, would have the most feedback for us 23:32
kid51 k
cotto_work What was the reason we turned off svn integration with trac? Doing so also disabled git integration. 23:34
whiteknight something something something with smolder
...if I remember correctly
dalek rrot: 0a84eb7 | Whiteknight++ | / (4 files):
Add a new IGLOBALS_LOADED_PBCS global to be a cache for load_bytecode_p_s. Add a ->path attr to packfile view to optionally hold the string path of the packfile, if it was loaded from a file with load_bytecode_p_s
23:38
rrot: 5ef23c5 | Whiteknight++ | src/pmc/packfileview.pmc:
get_string_native -> get_string. Why? LOLWTF, that's why.
23:39 theory joined
whiteknight src/pmc/packfileconstanttable.pmc: "If something goes wrong, blame NotFound." 23:41
that made me laugh. Excellent
kid51 whiteknight: Is this branch deletable? whiteknight/pbc_pbc 23:53
whiteknight I think i deleted it a few minutes ago
kid51 Hmm ... another case where 'git branch -a' shows branches which no longer exist 23:54
$ git branch -a | grep pbc_pbc
origin/whiteknight/pbc_pbc
whiteknight did you git pull?
kid51 Yes. Got "up to date" 23:55
dalek rrot/whiteknight/imcc_tag: 7fe5102 | Whiteknight++ | src/pmc/packfileconstanttable.pmc:
Update PackfileConstantTable PMC to allow for the new tags mechanism
23:58