Show enters and exits. Hide enters and exits.
| 01:14:50 | Damm | I have a question, basically I grabbed the latest rubinus from git, do ./configure --enable-llvm and then I find Snow Leopard unusable |
| 01:15:10 | Damm | I have the latest xcode, but basically suddenly /dev/null gets rm'd and suddenly zsh segfaults/etc |
| 01:15:17 | Damm | and llvm installed via brew... |
| 01:15:40 | Damm | I admit I don't really want to try and find the exact error message again as it takes out my system completely and I have to reboot in order to open new shells |
| 01:15:54 | Damm | so dunno if i should just be quiet and not say anything because of that? |
| 01:18:59 | Defiler | Hrm, really? |
| 01:19:12 | Defiler | I've built rbx numerous times on snow leopard with enable-llvm |
| 01:19:31 | Defiler | I use zsh as well, but not brew |
| 01:21:28 | Damm | really... just installed llvm from brew, and the latest xcode before I started on this endevour |
| 01:21:46 | Damm | obviously the best thing I should do is bash -x ./configure --enable-llvm to try and capture the failure |
| 01:22:02 | Damm | this is off of the git btw, not the tarball |
| 01:22:22 | Damm | nah configure is ruby woops heh |
| 01:22:44 | Defiler | which version of ruby do you have in your path? |
| 01:22:55 | Damm | 1.8.7p72 |
| 01:23:05 | Defiler | that should work great |
| 01:23:05 | Damm | stock ruby |
| 01:23:49 | Damm | if you have a suggestion of a way to pull out more debug information to help, by all means i'm willing to debug this |
| 01:24:11 | Defiler | so it fails during the configure step? |
| 01:24:15 | Damm | right |
| 01:24:29 | Defiler | your brew-installed llvm, 64bit or 32bit? |
| 01:24:31 | Damm | it fails during configure and then spams out what looks to be some autoconf stuff and then /dev/null is gone |
| 01:24:39 | Damm | 32 |
| 01:25:06 | Defiler | removing /dev/null is bad heh |
| 01:25:06 | Damm | nope it's 64 sorry |
| 01:25:16 | Defiler | OK, that might be involved |
| 01:25:26 | Defiler | I have ARCHFLAGS set to -arch x86_64 |
| 01:25:40 | Defiler | as well as CFLAGS |
| 01:25:41 | Damm | well, stock ruby is universal |
| 01:25:53 | Damm | so it shouldn't be too much breakage I hope |
| 01:26:03 | Defiler | yeah, I'm just wondering if rbx is trying to link against an llvm that is the wrong arch |
| 01:26:09 | Damm | but yeah having it nuke /dev/null is weird, obviously shouldn't be configuring as root |
| 01:26:19 | Defiler | yeah, don't do that heh |
| 01:26:45 | Damm | it's the only reason why i noticed the /dev/null, non luser shouldn't have had that happen |
| 01:27:16 | Damm | err you know what i mean i hope |
| 01:27:52 | Defiler | yeah |
| 01:28:35 | Damm | well as non-root user it seems to not make the machine ball |
| 01:28:41 | Damm | or start screwing up automagically |
| 01:28:46 | Damm | so obviously that's a excellent start :) |
| 01:29:08 | Damm | i'll let it do 'rake' right now, and if there's any more issues i'll pipe in... but i'm still confused why root would do that |
| 01:31:20 | Defiler | rake -t will show verbose logs |
| 03:19:40 | brixen | Damm: did you say you are using homebrew but configuring rbx as root? |
| 03:19:48 | brixen | why oh why would you do that? |
| 03:21:25 | brixen | thinks making configure check for running as root and bailing would be a good idea |
| 03:42:30 | Damm | brixen, it may not be the preferred method... but bailing if you run configure as root is not the answer |
| 03:42:51 | Damm | you may not feel it is the brightest thing, but it shouldn't hose your system and require a reboot to open new terminals |
| 03:44:19 | Damm | grabbed the latest tarball, configured and it's fine now... no data loss thankfully :) |
| 03:44:52 | Damm | but i will definetly throw up a ticket though so that can be fixed, because having configure remove /dev/null |
| 03:44:55 | Damm | is bad |
| 03:45:03 | Damm | not sure why/how but .. |
| 03:48:20 | Damm | but i made an issue |
| 05:53:06 | yakischloba | brixen: ping |
| 17:10:29 | brixen | morning |
| 17:10:34 | brixen | I guess I go lost in the ether |
| 17:10:39 | brixen | s/go/got/ |
| 17:41:35 | evan | morning boys and girls! |
| 17:44:06 | brixen | morning |
| 17:45:07 | evan | binary42: hey, I was just looking at your get_set.rb benchmark |
| 17:45:16 | evan | binary42: could you update the ticket with any output you get via the segfault? |
| 17:49:38 | binary42 | evan: I don't get anything interesting but I haven't run GDB with it yet. |
| 17:49:43 | evan | really? |
| 17:49:45 | evan | you should get something |
| 17:49:51 | binary42 | I know dbussink was reproducing. |
| 17:50:07 | evan | the problem is without output, it's hard to know what is being reproduced. |
| 17:50:07 | binary42 | evan: Yeah. Conference just kept me busy. I'll be returning to that soon. |
| 17:50:11 | evan | are you on SL? |
| 17:50:25 | binary42 | Yeah. LLVM + 10.6. |
| 17:50:31 | evan | ooh |
| 17:50:32 | evan | ok |
| 17:50:35 | binary42 | Used the binary build you guys setup. |
| 17:50:38 | evan | open up CrashReporterPref |
| 17:50:49 | evan | and set it to Developer |
| 17:50:54 | binary42 | Ah. |
| 17:50:56 | binary42 | Thanks. |
| 17:50:56 | evan | then run rbx again and have it crash |
| 17:51:03 | evan | you'll get a WONDERFUL crash output |
| 17:51:10 | evan | just copy/paste that into a gist. |
| 17:51:39 | binary42 | Where is that file? |
| 17:52:48 | binary42 | Ah. nm |
| 17:53:38 | binary42 | rebuilding. I'll post in a few. |
| 17:56:55 | evan | cool, thanks. |
| 18:02:15 | binary42 | evan: http://gist.github.com/241239 |
| 18:02:27 | evan | add that to the ticket please |
| 18:02:30 | evan | so I don't loose it |
| 18:02:32 | binary42 | Doing. |
| 18:03:13 | evan | ah! yes. the JIT compiler crashed. |
| 18:03:28 | evan | probably some code shape confused it. |
| 18:04:05 | evan | hi joshpeek |
| 18:04:08 | joshpeek | hey |
| 18:04:10 | evan | thanks for giving me a couple minutes |
| 18:04:21 | joshpeek | sure thing |
| 18:04:29 | evan | this subclassing issue is definitely something we've hit before |
| 18:04:42 | evan | I believe we hit it in the rails OrderedHash |
| 18:04:49 | evan | that overrode Array#[] to do something else |
| 18:05:11 | evan | something else being set an element |
| 18:05:14 | evan | er. #[]= was the method |
| 18:05:15 | evan | anyways |
| 18:05:18 | evan | we worked around that |
| 18:05:31 | evan | but in the long term, people are going to have to be a little more aware of their core class subclasses |
| 18:05:34 | joshpeek | yeah, this is like a hardcore example of that :) |
| 18:05:46 | evan | if their subclasse doesn't call super at all |
| 18:05:51 | evan | and does something completely different |
| 18:06:04 | evan | then there is good chance it won't work. |
| 18:06:11 | evan | there are totally valid cases for this |
| 18:06:41 | evan | people are going to just have to know they need to be a little more faithful to the original method |
| 18:06:42 | evan | so anyway |
| 18:06:43 | wycats | on the other hand it gives people the power to modify #aref and have it cascade throughout the class |
| 18:06:46 | wycats | which is nice |
| 18:06:46 | evan | how do you wanna handle this? |
| 18:06:47 | joshpeek | composition is much safer, i'm planning to rewrite it |
| 18:06:56 | evan | wycats: exactly. |
| 18:07:15 | evan | joshpeek: ok. could you point me to the offending code? |
| 18:07:19 | evan | i'd like to add a spec |
| 18:07:27 | evan | and to make an example out of it. |
| 18:07:39 | evan | so we can help people avoid this in the future. |
| 18:07:43 | joshpeek | http://github.com/josh/multimap/blob/master/lib/multimap.rb |
| 18:07:55 | joshpeek | dunno if rbx needs to change anything |
| 18:08:00 | evan | ok, but what particularly? |
| 18:08:07 | joshpeek | def self.[](*args) |
| 18:08:12 | evan | what code did you run against MultiMap that caused the issue |
| 18:08:43 | evan | what happened? |
| 18:08:46 | evan | could you gist the error? |
| 18:08:51 | joshpeek | stackoverflow :) |
| 18:09:26 | evan | aah |
| 18:09:29 | joshpeek | o, maybe it was a problem with replace |
| 18:09:37 | evan | do you have the output? |
| 18:09:43 | joshpeek | it was some recursive problem |
| 18:09:47 | evan | because Hash.[] isn't recursive |
| 18:09:50 | joshpeek | sure, let me run the tests for it |
| 18:09:53 | evan | but it does call Hash#[] |
| 18:09:56 | evan | the instance method. |
| 18:10:01 | evan | k, thanks. |
| 18:11:05 | evan | er. Hash#[]= |
| 18:11:07 | evan | is what it calls. |
| 18:11:45 | evan | joshpeek: whats up with line 168? |
| 18:12:19 | joshpeek | i override each_pair to do something different |
| 18:12:25 | evan | why in a module_eval? |
| 18:12:26 | joshpeek | but i keep it around as each_association |
| 18:12:28 | evan | why not just right there |
| 18:12:33 | joshpeek | rdoc hax :) |
| 18:12:43 | evan | huh? |
| 18:13:02 | evan | thats... gross. |
| 18:13:12 | joshpeek | you can't doc a aliased method |
| 18:14:27 | wycats | joshpeek: it's rdoc hax that significantly complicates understanding what's going on :( |
| 18:14:30 | wycats | I hate it in Rails |
| 18:15:53 | joshpeek | (still working on that backtrace) |
| 18:16:57 | evan | no prob. |
| 18:17:12 | joshpeek | https://gist.github.com/a32b66e124e062319c1d |
| 18:17:45 | wycats | evan: you gotta get that recursion backtrace support in ;) |
| 18:17:55 | joshpeek | lol |
| 18:18:12 | evan | wycats: it's in. |
| 18:18:18 | evan | just not for mutial recursion |
| 18:18:28 | wycats | this looks like all the same line |
| 18:18:29 | evan | oh thats because rspec uses it's own output |
| 18:18:37 | evan | rspec doesn't use the rbx backtrace render |
| 18:18:42 | evan | thats why it's also the crappy MRI backtrace format |
| 18:18:58 | wycats | ;) |
| 18:20:27 | wycats | yugui: ! |
| 18:20:35 | evan | wierd that it's recursion on that one line only... |
| 18:20:55 | evan | feels like something is up with the backtrace... |
| 18:21:10 | evan | joshpeek: could you run that not in a spec? |
| 18:21:11 | joshpeek | i'll run the test in rbx irb |
| 18:21:18 | evan | just put the offending code in a script and call it |
| 18:21:24 | evan | the backtrace should be easier to read |
| 18:21:28 | yugui | wycats: Hi, JRubyConf and the dinner were good. Thank you. I'm at SFO airport. |
| 18:21:34 | wycats | yugui: :) |
| 18:22:09 | wycats | yugui: so much food! |
| 18:23:04 | joshpeek | evan: updated https://gist.github.com/a32b66e124e062319c1d |
| 18:23:05 | evan | joshpeek: a script is better than irb. |
| 18:23:40 | evan | there we go. |
| 18:23:45 | evan | that makes a lot more sense |
| 18:24:02 | evan | we can see that, yeah, #replace and .[] are recursing. |
| 18:24:57 | joshpeek | updated w/ script version |
| 18:25:21 | joshpeek | yeah, my replace calls Hash[] |
| 18:25:43 | evan | right, and my Hash[] calls replace |
| 18:25:45 | evan | oops! |
| 18:26:15 | evan | this class does feel like it should be a composition |
| 18:26:17 | evan | rather than a subclass |
| 18:26:39 | joshpeek | yeah, its pretty hacky, changes alot of hash behavior |
| 18:27:20 | evan | one way to get this working now is to alias the rbx replace to replace_internals |
| 18:27:23 | evan | and call that directly |
| 18:27:29 | evan | so that it won't recurse |
| 18:27:36 | evan | thats the technique we've used before |
| 18:27:41 | evan | it does make the code a little more robust. |
| 18:28:40 | wycats | evan: it's basically treating Hash like something you have to monkey-patch instead of something that has sekrit internals |
| 18:28:59 | evan | it's == ? |
| 18:28:59 | joshpeek | rbx always calls "foo_internals" if it exists instead of "foo"? |
| 18:29:06 | evan | joshpeek: no |
| 18:29:12 | evan | we're not going to do it for every method |
| 18:29:23 | evan | we do it as we need to only. |
| 18:29:37 | joshpeek | o |
| 18:29:40 | joshpeek | i don't want you to have to do that |
| 18:29:44 | evan | ok |
| 18:29:59 | evan | because, as wycats said, rbx subclassing is much more powerful than MRI subclassing |
| 18:30:05 | evan | on buildin classes |
| 18:30:24 | evan | because we we don't hide any internal actions |
| 18:30:35 | evan | but with great power comes great responsibility. |
| 18:31:06 | joshpeek | its weird that it works on jruby fine |
| 18:31:15 | evan | not really |
| 18:31:24 | evan | jruby doesn't call back into ruby code to perform these things |
| 18:31:27 | evan | it's all in java. |
| 18:31:48 | joshpeek | ah |
| 18:32:40 | evan | binary42: what other things do I need to have installed |
| 18:32:44 | evan | binary42: to run this |
| 18:32:48 | evan | gem wise |
| 18:33:13 | joshpeek | evan: thx, i'll get on rewriting that to just wrap hash instead. |
| 18:33:14 | binary42 | evan: Only the code (I actually disable the gem and the other libraries when running) and memcached 1.4+ |
| 18:33:16 | joshpeek | later |
| 18:33:20 | evan | joshpeek: no prob. |
| 18:33:26 | evan | thanks |
| 18:33:40 | evan | it says it's trying to load "memcached" |
| 18:34:16 | binary42 | Yeah. In harness.rb just comment everything out except my loadpath hack and the require. |
| 18:34:26 | binary42 | And the clear I guess too. |
| 18:34:58 | evan | ok, says i can't connect now. |
| 18:35:02 | evan | so i need to have memcached running? |
| 18:35:06 | binary42 | Yup. |
| 18:35:08 | evan | k |
| 18:35:12 | binary42 | Make sure it is 1.4+ |
| 18:35:36 | evan | k |
| 18:35:42 | evan | ports seems to have 1.4.1 |
| 18:35:46 | binary42 | Good. |
| 19:05:08 | dbussink | evan: btw, already added a safety check for issue 81 |
| 19:06:20 | dbussink | evan: so how was rubyconf this year? |
| 19:06:28 | evan | good! |
| 19:06:48 | dbussink | that's good to hear :) |
| 19:06:53 | dbussink | presentation was well received? |
| 19:11:22 | evan | yep! |
| 19:12:20 | brixen | dbussink: it would be a strange day that a prez by evan was not well received :P |
| 19:12:28 | dbussink | evan: i have a tricky question for you if you want :) |
| 19:12:33 | evan | brixen: :) thanks. |
| 19:12:34 | evan | dbussink: sup? |
| 19:12:35 | brixen | maybe if he told you to all go use python or something ;) |
| 19:12:36 | dbussink | brixen: there's a first time for everything ;) |
| 19:12:40 | brixen | heh |
| 19:12:50 | dbussink | evan: how's your c compiler / preprocessor fu? |
| 19:13:07 | evan | pretty good. |
| 19:13:32 | dbussink | evan: i was looking for some low hanging fruit this weekend and was looking into dev_major / dev_minor etc. |
| 19:13:51 | evan | mm, ok. |
| 19:13:57 | dbussink | thing is that if you compile it with gcc, major / minor are macro's and the #if defined(major) check works |
| 19:14:13 | dbussink | but if you compile with g++ they are inlined functions to prevent collisions |
| 19:14:22 | dbussink | so the if defined check fails |
| 19:15:18 | dbussink | so i looked into the configure step, but that again is compiled with gcc, not g++ |
| 19:15:36 | dbussink | and if i try to compile it with g++ it fails with invalid conversion from ‘__int32_t (*)(__uint32_t)’ to ‘void*’ |
| 19:15:46 | dbussink | so i was wondering if you or anyone else has a suggestion for solving this :) |
| 19:15:58 | evan | #if !defined(__cplusplus) && ... |
| 19:16:22 | evan | if they're inline functions |
| 19:16:28 | evan | they should always be available |
| 19:16:29 | evan | i'd think. |
| 19:16:41 | dbussink | well, dunno how cross platform they actually are |
| 19:17:23 | evan | me neither. |
| 19:17:46 | evan | check how 1.8 does it |
| 19:18:47 | dbussink | it uses #if defined and that works since it's just c, not c++ code |
| 19:19:06 | evan | well |
| 19:19:15 | evan | one easy way to handle this is to do that |
| 19:19:17 | evan | make a .c file |
| 19:19:21 | evan | do whatever you need to do |
| 19:19:27 | evan | and have it provide 2 functions |
| 19:19:34 | evan | that always provide major and minor functionality |
| 19:19:37 | evan | and call that from C++ |
| 19:19:56 | dbussink | is there an example of that that i could look at? |
| 19:20:04 | evan | not that I can think of |
| 19:20:05 | evan | no. |
| 19:23:26 | dbussink | evan: could also add some stuff to vm/detection.hpp to define a custom header |
| 19:23:40 | evan | i don't see how that helps |
| 19:23:54 | dbussink | evan: well, it's actually available on most platforms |
| 19:23:59 | dbussink | so just calling major() will work |
| 19:24:08 | dbussink | what fails atm is the check to actually enable that code |
| 19:24:23 | evan | so just call it |
| 19:24:29 | evan | ignore detecting. |
| 19:26:38 | dbussink | it could break on some platforms i guess, but they're probably not tested / supported atm anyway |
| 19:27:06 | evan | right |
| 19:27:09 | evan | so don't bother. |
| 19:28:18 | dbussink | brixen: question about spec/core/vm/coerce_to_array_spec.rb:41, what does that line test actually? |
| 19:29:06 | brixen | um.. |
| 19:29:51 | dbussink | brixen: since there is no #module on method |
| 19:30:27 | dbussink | brixen: sorry, line 43 |
| 19:30:45 | dbussink | brixen: line 44 does pass if i comment 43 btw |
| 19:30:57 | brixen | that spec is really old |
| 19:31:07 | brixen | rewrite it however it makes sense |
| 19:31:44 | dbussink | well, i think just line 43 has to go |
| 19:32:00 | dbussink | it correctly coerces with to_a so that seems to make sense |
| 19:32:27 | Defiler | I would expect that code to just be a version of to_a that returns [5] or something |
| 19:32:40 | Defiler | and then an expectation that coerce(foo) == [5] |
| 19:33:08 | Defiler | Oh.. kernel#to_a, right |
| 19:33:08 | Defiler | huh |
| 19:41:11 | Defiler | That just seems like a spec that should go, honestly |
| 19:41:19 | Defiler | There's another spec showing that to_a gets called if it is defined |
| 19:41:32 | Defiler | and surely other specs cover what Kernel#to_a does |
| 19:42:46 | brixen | Defiler: I agree |
| 19:42:48 | dbussink | btw, Kernel.to_a => (irb):1: warning: default `to_a' will be obsolete |
| 19:42:52 | brixen | it should be covered in language |
| 19:43:30 | evan | dbussink: yeah, screw that warning |
| 19:43:35 | evan | it's existing for 7+ years. |
| 19:43:38 | brixen | heh |
| 19:43:43 | evan | existed |
| 19:44:10 | dbussink | 1.9 has it removed though |
| 19:44:50 | evan | so when we get to 1.9, we'll remove it. |
| 19:46:18 | dbussink | evan: what are the ideas on that actually? |
| 19:46:27 | evan | whicH? |
| 19:47:34 | dbussink | on how to handle 1.9 in the future |
| 19:47:38 | brixen | dbussink: make a 1.9 branch |
| 19:47:42 | brixen | import parser changes |
| 19:47:56 | dbussink | i wonder what 1.9.2 will do to the adoption rate of 1.9 |
| 19:47:58 | brixen | most of the core lib 1.9 methods exist now (from 1.8.7) |
| 19:47:59 | evan | yeah, seperate 1.9 branch. |
| 19:48:27 | brixen | dbussink: 1.9.2 should increase the adoption rate dramatically |
| 19:48:48 | brixen | up to the existing 1.9.1, things have been in flux quite a bit |
| 19:49:30 | dbussink | yeah, i know |
| 19:50:00 | dbussink | 1.9.2 might be a target i'm going for if rubinius is not there yet when i want to leave mri 1.8 ;) |
| 19:50:33 | Defiler | I'm running 1.9 as my default ruby executable now |
| 19:50:39 | Defiler | pretty painless change, really |
| 19:51:52 | dbussink | yeah, i need to upgrade some dependencies to be 1.9 compatible, so it won't be that big an issue |
| 19:52:01 | dbussink | but have to make some time for it basically |
| 20:04:36 | dbussink | evan: did you fix the stat on an unlinked file thing? |
| 20:04:45 | evan | not yet, no. |
| 20:04:52 | evan | i should, it's trivial. |
| 20:05:02 | dbussink | evan: cause i have a spec + fix now too |
| 20:05:09 | evan | ah ok |
| 20:05:11 | evan | please commit it |
| 20:05:57 | evan | ah, we already had File::Stat.from_fd |
| 20:06:04 | evan | we just weren't using it |
| 20:08:04 | dbussink | yeah, i changed it to using that |
| 20:09:32 | evan | cool. |
| 20:14:35 | boyscout | Add CAPI spec for rb_big2str - 0215587 - Dirkjan Bussink |
| 20:14:35 | boyscout | Remove spec that was failing and doesn't really belong there in the first place - 2017657 - Dirkjan Bussink |
| 20:14:35 | boyscout | Add spec for File#stat on an unlinked file - 52c06be - Dirkjan Bussink |
| 20:14:35 | boyscout | Switch to Stat.from_fd for fixing File#stat on an unlinked file - f328426 - Dirkjan Bussink |
| 20:14:35 | boyscout | Remove conditional check for major / minor since that doesn't work for C++ - 36d6bcb - Dirkjan Bussink |
| 20:14:58 | dbussink | boyscout is fast these days :) |
| 20:15:29 | evan | :) |
| 20:16:53 | evan | dbussink: try and have tag changes be in their own commit |
| 20:17:20 | boyscout | CI: 36d6bcb success. 3004 files, 11459 examples, 35585 expectations, 0 failures, 0 errors |
| 20:18:43 | dbussink | evan: ok, np |
| 20:21:20 | dbussink | ok, another question |
| 20:21:23 | dbussink | st_lookup(RHASH_TBL(opts), tmp, 0) |
| 20:21:36 | dbussink | that's an idiom that turnes up in quite a few c extensions |
| 20:21:51 | dbussink | what's the prefered way for rubinius or should this work ok? |
| 20:22:02 | evan | yeah |
| 20:22:03 | evan | i've seen that |
| 20:22:07 | evan | no |
| 20:22:10 | evan | that won't work |
| 20:22:13 | evan | probably never wil. |
| 20:22:14 | evan | will. |
| 20:22:23 | evan | they need to use rb_hash_lookup |
| 20:22:31 | evan | which is available on 1.8.7+ |
| 20:22:36 | evan | use the rbx compat.h |
| 20:22:40 | evan | to define rb_hash_lookup |
| 20:22:50 | evan | for pre-1.8.7 |
| 20:23:22 | boyscout | A number of C-API fixes for nokogiri - 37e2d1f - Evan Phoenix |
| 20:23:22 | boyscout | Pass AsMethod#arity through to CompiledMethod - a601633 - Evan Phoenix |
| 20:23:22 | boyscout | Add C-API tests - 9776239 - Evan Phoenix |
| 20:23:22 | boyscout | Remove String#encoding since it doesn't work yet - 98b5714 - Evan Phoenix |
| 20:23:22 | boyscout | Change where gem stubs go, teach loader how to use them via -S - 73a353c - Evan Phoenix |
| 20:23:44 | evan | dbussink: you're looking at json, I assume. |
| 20:23:57 | dbussink | evan: that too yeah |
| 20:24:06 | dbussink | evan: but i've found it in other places too |
| 20:24:14 | evan | people do that to bypass using Hash#default |
| 20:24:16 | evan | which i don't really get |
| 20:24:27 | evan | why does the Hash have a default if they don't want it? |
| 20:24:29 | evan | anyways. |
| 20:24:53 | dbussink | evan: i've seen some nasty string munging in json too... |
| 20:25:36 | dbussink | evan: just look at fbuffer2rstring |
| 20:25:46 | evan | i'm not in that code atm. |
| 20:25:50 | evan | just saw it last week |
| 20:26:40 | boyscout | CI: 73a353c success. 3004 files, 11460 examples, 35587 expectations, 0 failures, 0 errors |
| 20:31:36 | dbussink | evan: any blocks for an rc1 release you want to resolve? |
| 20:32:00 | evan | wanna try and fix the crash bugs people submitted the last couple days |
| 20:32:07 | evan | thats what i'm on |
| 20:32:13 | evan | any low hanging fruit is good |
| 20:32:23 | evan | we should use the vote system in issues |
| 20:32:28 | evan | to move issues up |
| 20:32:33 | evan | i've started to do that |
| 20:33:47 | evan | i'm going to grab some lunch |
| 20:33:57 | evan | then I have to redo how the JIT walks instructions |
| 20:33:58 | evan | it's a mess |
| 20:34:01 | evan | and causing bugs. |
| 20:34:25 | dbussink | evan: ah ok |
| 20:34:45 | dbussink | evan: is there an easy way how i could debug issues during rdoc generation when gem installing something? |
| 20:35:33 | evan | well |
| 20:35:35 | evan | that crash is fixed. |
| 20:35:39 | evan | there is now a bug with syck |
| 20:35:45 | evan | not resolving some subclass thing |
| 20:35:48 | evan | i was going to take a look at today |
| 20:35:51 | evan | if you have time, go for it. |
| 20:36:36 | dbussink | i've seen that one too, also seeing a bad file descriptor issue |
| 20:36:48 | dbussink | but i wonder if there is an easy way to get a decent backtrace out of it |
| 20:37:17 | evan | pass --debug |
| 20:37:19 | evan | to gem install |
| 20:37:24 | evan | you should get a backtrace |
| 20:37:28 | evan | ok, lunch time. |
| 20:38:31 | dbussink | evan: have a nice lunch! |
| 20:38:50 | dbussink | evan: one last thing, do you know anything about video's from rubyconf? |
| 20:38:55 | Defiler | dbussink: in your ~/.gemrc, you can set: :verbose: really |
| 20:39:13 | Defiler | and :backtrace: true as well if you want even more |
| 20:44:04 | brixen | dbussink: confreaks recorded the videos, so they'll be available eventually |
| 20:45:04 | dbussink | brixen: ok, cool :) |
| 21:03:39 | boyscout | Handle File#stat on unlinked file in a block - 8e382e5 - Dirkjan Bussink |
| 21:05:32 | boyscout | CI: 8e382e5 success. 3004 files, 11460 examples, 35587 expectations, 0 failures, 0 errors |
| 22:30:35 | flavorjones | Hey. Trying to get Nokogiri running under Rubinius. Anybody on want to help out? |
| 22:31:20 | brixen | evan was working on it, but I don't know the state of things atm |
| 22:31:26 | brixen | what's your issue? |
| 22:31:36 | evan | should be working |
| 22:31:39 | flavorjones | yeah, I was talking to evan about it at rc |
| 22:31:41 | evan | well, partly |
| 22:31:43 | flavorjones | evan - this is mike d |
| 22:31:47 | evan | oh mike! |
| 22:31:54 | evan | i pushed my fixes |
| 22:31:55 | flavorjones | i'm getting segfaults in the nokogiri test suite |
| 22:32:05 | evan | aaron needs to push his exception problem |
| 22:32:09 | evan | ok |
| 22:32:11 | flavorjones | well, one segfault. :-\ |
| 22:32:12 | flavorjones | he did |
| 22:32:13 | evan | open a ticket about your segfaults. |
| 22:32:24 | evan | with as much detail as you have. |
| 22:32:30 | flavorjones | okey doke |
| 22:34:23 | evan | let me know when you have it open |
| 22:34:26 | evan | so i can look at it. |
| 22:34:47 | flavorjones | OK. wondering, actually, if it's related to some of the st.h compilation warnings I'm seeing |
| 22:35:03 | flavorjones | i'll open a ticket tonight, hopefully with a nice self-contained repro |
| 22:35:23 | evan | i saw the st.h ones , yeah |
| 22:35:33 | evan | those didn't cause any problems here |
| 22:35:35 | evan | though I need to fix that |
| 22:36:03 | flavorjones | umkay! i'll ping you when I've got an isolated test case |
| 22:36:15 | evan | sounds good |
| 22:36:16 | evan | thanks! |