00:26
jnh has quit [Remote host closed the connection]
00:42
diegoviola has quit [Quit: WeeChat 1.0.1]
00:46
dimday has joined #rubinius
00:46
diegoviola has joined #rubinius
01:07
yipstar has joined #rubinius
01:09
jnh has joined #rubinius
02:20
nirvdrum has joined #rubinius
02:59
arrubin has quit []
04:16
flori has quit [Ping timeout: 245 seconds]
04:17
flori has joined #rubinius
04:29
jnh has quit [Read error: Connection reset by peer]
04:29
jnh_ has joined #rubinius
04:33
jnh has joined #rubinius
04:34
jnh_ has quit [Ping timeout: 244 seconds]
04:37
|jemc| has quit [Ping timeout: 240 seconds]
04:42
|jemc| has joined #rubinius
04:57
jnh has quit [Remote host closed the connection]
05:12
jnh has joined #rubinius
05:21
jnh has quit [Remote host closed the connection]
05:21
|jemc| has quit [Read error: Connection reset by peer]
05:25
jnh has joined #rubinius
05:29
jnh has quit [Ping timeout: 250 seconds]
05:49
havenwood has joined #rubinius
05:57
meh` has quit [Ping timeout: 265 seconds]
06:22
nirvdrum has quit [Ping timeout: 240 seconds]
06:26
jnh has joined #rubinius
06:30
jnh has quit [Ping timeout: 240 seconds]
06:31
RageLtMan has quit [Read error: Connection reset by peer]
06:41
noop has joined #rubinius
06:47
yipstar has quit [Ping timeout: 265 seconds]
06:55
havenwood has quit []
06:56
havenwood has joined #rubinius
07:14
RealMarc is now known as Marc
07:15
Marc is now known as Guest70457
07:15
<
yorickpeterse >
morning
07:22
jnh_ has joined #rubinius
07:55
|Blaze| has quit [Ping timeout: 256 seconds]
07:57
jnh_ has quit [Quit: Leaving...]
07:58
|Blaze| has joined #rubinius
08:13
mamantoha has joined #rubinius
08:17
dimday has quit [Remote host closed the connection]
08:26
JohnBat26 has joined #rubinius
10:06
goyox86 has joined #rubinius
10:22
benlovell has joined #rubinius
10:28
<
Bish >
hey, is it a known bug that rails, more specifially a dependency(activesupport), fails to install with 2.3 but works with 2.2?
10:28
<
Bish >
got that problem on 2 machines
10:30
<
yorickpeterse >
Bish: what problem exactly?
10:30
<
yorickpeterse >
as in, what error are you getting?
10:30
<
Bish >
can't relaly tell
10:30
<
Bish >
[BUG: LLVM failed to compile a function]
10:30
<
Bish >
rbx(_ZN8rubinius3bugEPKc+0x3b) [0x5da2ab]
10:31
<
yorickpeterse >
That's not specifically related to activesupport, that's a JIT interrupt/bug
10:31
<
yorickpeterse >
brixen is working on getting those out
10:32
<
Bish >
so, nobody is having rails with rubinius2.3+llvm
10:33
<
yorickpeterse >
I can install activesupport just fine on 2.3
10:34
<
Bish >
jit interrupt/bug means it's a timing problem somehow?
10:34
<
Bish >
so it could be my CFLAGS ?
10:35
<
yorickpeterse >
CFLAGS are unrelated
10:35
<
Bish >
so, what is related with that bug then :3
10:35
<
yorickpeterse >
these kind of race conditions can happen of any number of reasons, including the alignment of the stars
10:36
<
yorickpeterse >
Without a full backtrace and a way to reproduce it it's very hard for us to find the cause
10:36
<
Bish >
well i get it in 100% of the cases, so i should play lotto right
10:41
<
Bish >
to reproduce i just need to try to install activesupport, can i build rubinius with -g or something to help?
10:42
<
yorickpeterse >
you can run ./configure --debug-build then rake install
10:42
<
yorickpeterse >
that will build rbx with debugging symbols, this however will result in quite a drop in performance
10:42
<
yorickpeterse >
it also might not reproduce the error, but it's worth a try
10:43
<
yorickpeterse >
(e.g. debug data could alter the behaviour in a way that the problem doesn't occur as often, or at all)
10:43
<
Bish >
yeah i hate these kind of bugs
10:43
<
Bish >
those, which segfault when u run them in gdb, and don't when not
10:43
<
Bish >
how many people are working on rubinius?
10:45
havenwood has quit [Remote host closed the connection]
10:46
<
yorickpeterse >
Paid? Only brixen at the moment (officially at least)
10:47
<
yorickpeterse >
So...about 10 or so at most
10:53
benlovell has quit [Ping timeout: 255 seconds]
11:14
lbianc has joined #rubinius
11:19
benlovell has joined #rubinius
11:19
mamantoha has quit [Ping timeout: 258 seconds]
11:40
josh-k has joined #rubinius
11:44
josh-k has quit [Ping timeout: 240 seconds]
11:55
<
goyox86 >
yorickpeterse: "Core team?" brixen and evan don't seem to like that phrase :p
12:34
mamantoha_ has joined #rubinius
12:47
<
yorickpeterse >
well rbx team, core team, same to me
12:49
max96at|off is now known as max96at
12:53
Thijsc has joined #rubinius
12:56
<
Bish >
what is auto_gem?
12:56
<
yorickpeterse >
No idea
12:57
<
Bish >
hokay. im trying to build a package for my distribution to compile from github
12:57
benlovell has quit [Ping timeout: 272 seconds]
13:03
goyox86 has quit [Ping timeout: 255 seconds]
13:12
goyox86 has joined #rubinius
13:31
goyox86 has quit [Ping timeout: 244 seconds]
13:32
larstobi has quit [Ping timeout: 272 seconds]
13:36
larstobi has joined #rubinius
13:37
johnmuhl has joined #rubinius
13:52
benlovell has joined #rubinius
13:52
carlosgaldino has joined #rubinius
14:12
leehambley has joined #rubinius
14:12
<
leehambley >
hi all, I'm working on fixing Capistrano tests for Rubinius, and it seems like :some_sym.to_s isn't supported in rbx 2.1.10 ?
14:12
<
leehambley >
2.2.10* sorry
14:21
<
yorickpeterse >
leehambley: Symbol#to_s itself works fine, suggesting something else might be breaking the tests
14:23
<
leehambley >
yorickpeterse, alright - seems to work in IRB, so I'm not sure why it's blowing up that way in the tests
14:23
<
leehambley >
thanks
14:23
<
yorickpeterse >
well, it blows up in @rex = Regexp.union av
14:23
<
yorickpeterse >
for example
14:23
<
yorickpeterse >
might want to look what `av` is there
14:24
<
leehambley >
aye, will take a look
14:24
<
leehambley >
thanks
14:25
postmodern has quit [Remote host closed the connection]
14:26
meh` has joined #rubinius
14:35
<
leehambley >
thanks, still can't see why that's failing - but good place to look
14:36
<
leehambley >
also doesn't seem like the error message makes much sense, when it clearly states "TypeError: Coercion error: :all.to_str => String failed"
14:37
<
yorickpeterse >
The coercion error happens deeper inside Rbx, likely due to bogus data somewhere up higher
14:44
<
leehambley >
thanks, I'll try and dig into it
14:44
<
leehambley >
curously, it works perfectly on every other interpreter
14:49
<
yorickpeterse >
Could be a bug in Rbx, hard to tell at this point
14:55
leehambley has quit [Quit: Leaving...]
15:12
<
Bish >
this happens when i do rbx gem install rails
15:13
<
Bish >
with latest git, with debug built
15:13
<
Bish >
funny enough it doesn't happen with activesupport anymore
15:14
<
yorickpeterse >
Yeah, that's the JIT interrupt I mentioned
15:14
<
yorickpeterse >
brixen: ^ "we need to fix that" :P
15:15
<
Bish >
if i can help somehow, tell me
15:15
<
Bish >
i feel like if there weren't hose pesky segfaults rubinius would be the coolest of all implementations
15:17
leehambley has joined #rubinius
15:18
<
leehambley >
I'd say it could be a bug, mri and jruby handle the case, but I can't see it in rubyspec
15:24
<
yorickpeterse >
leehambley: not sure if MRI officially supports this, or if this is some kind of artifact
15:24
<
yorickpeterse >
That is, if this is a core feature of Ruby or just a "happy little accident"
15:28
benlovell has quit [Ping timeout: 272 seconds]
15:29
<
leehambley >
yeah, also not sure, so the fix in this case seems legit
15:30
<
leehambley >
thanks for the pointer that this was being raised somewhere down in rbx, I haven't debugged rbx before, and probably wouldn't have figured that out for a while without you
15:30
<
leehambley >
if there's somewhereI should report this, please let me know, otherwise I'll forget about it :)
15:36
Thijsc has quit [Ping timeout: 245 seconds]
15:39
<
yorickpeterse >
well, if it's supposed to be supported it should be reported on rubinius/rubiniu
15:39
<
yorickpeterse >
* rubinius/rubinius
15:39
<
yorickpeterse >
But I don't see a mention of symbols in the docs, unless I missed them
15:40
josh-k has joined #rubinius
15:42
benlovell has joined #rubinius
15:44
<
leehambley >
no, that's what I mean, I think it's a happy accident of explicit sym to string coercion in the other interpreters
15:45
josh-k has quit [Ping timeout: 258 seconds]
15:51
noop has quit [Ping timeout: 258 seconds]
15:59
yipstar has joined #rubinius
16:01
benlovell has quit [Ping timeout: 265 seconds]
16:06
mamantoha_ has quit [Ping timeout: 272 seconds]
16:25
havenwood has joined #rubinius
16:43
arrubin has joined #rubinius
16:54
havenwood has quit [Ping timeout: 250 seconds]
17:04
<
Bish >
yorickpeterse, can you explain the problem to me?
17:07
benlovell has joined #rubinius
17:12
whatasunnyday has joined #rubinius
17:12
benlovell has quit [Ping timeout: 250 seconds]
17:15
<
yorickpeterse >
Bish: which one?
17:17
<
yorickpeterse >
bbl, train
17:22
amsi has joined #rubinius
17:23
|jemc| has joined #rubinius
17:42
leehamble has joined #rubinius
17:42
leehamble has quit [Client Quit]
17:42
GitHub189 has joined #rubinius
17:42
<
GitHub189 >
rubinius/master 5e9a67f Sophia Shao: Added new Marshal.load specs for objects with user-defined _dumps...
17:42
<
GitHub189 >
rubinius/master 6c97c3e Sophia Shao: Fix Marshal for objects whose _dump returns an immediate....
17:42
GitHub189 has left #rubinius [#rubinius]
17:44
leehambley has quit [Ping timeout: 240 seconds]
17:50
whatasunnyday has quit [Quit: whatasunnyday]
17:53
whatasunnyday has joined #rubinius
17:54
whatasunnyday has quit [Client Quit]
17:57
<
Bish >
yorickpeterse, the interrupt one
18:06
travis-ci has joined #rubinius
18:06
<
travis-ci >
rubinius/rubinius/master (6c97c3e - Sophia Shao): The build is still failing.
18:06
travis-ci has left #rubinius [#rubinius]
18:24
Thijsc has joined #rubinius
18:29
havenwood has joined #rubinius
18:35
sshao has joined #rubinius
18:41
noop has joined #rubinius
18:41
lbianc_ has joined #rubinius
18:43
lbianc has quit [Ping timeout: 255 seconds]
18:43
lbianc_ is now known as lbianc
18:48
<
yorickpeterse >
Bish: in certain cases the JIT is unable to compile something, in those cases it will abort the process
18:48
<
yorickpeterse >
instead of gracefully handling it in some way
18:52
<
yorickpeterse >
brixen: yo, anything I can do on my end about those JIT interrupts, or are you already knee deep?
18:52
<
yorickpeterse >
* into it
18:54
havenwood has quit [Remote host closed the connection]
18:54
<
yorickpeterse >
oh I do like how MRI's docs lie
18:55
postmodern has joined #rubinius
18:55
<
yorickpeterse >
Thread::Backtrace::Location#path is supposed to return the file name per docs
18:55
<
yorickpeterse >
it always seems to return the full file path
19:05
<
brixen >
yorickpeterse: working on that right now
19:06
<
brixen >
hm, should probably add the link to the travis messages
19:06
<
yorickpeterse >
ah ok
19:10
GitHub129 has joined #rubinius
19:10
GitHub129 has left #rubinius [#rubinius]
19:10
<
GitHub129 >
rubinius/master 32c00c7 Brian Shirai: Include build link in Travis IRC notifications.
19:11
<
brixen >
let's see if we can get travis to stay green consistently
19:13
<
yorickpeterse >
we'll need to fix a few more racy specs for that
19:14
josh-k has joined #rubinius
19:37
<
|jemc| >
yorickpeterse: took me a while to figure out your usage of the term 'racy' :P
19:39
travis-ci has joined #rubinius
19:39
travis-ci has left #rubinius [#rubinius]
19:41
slaught has joined #rubinius
19:43
amsi has quit [Ping timeout: 264 seconds]
19:50
<
yorickpeterse >
|jemc|: I certainly wasn't referring to racial if that's what you meant :P
19:50
<
yorickpeterse >
heh
19:50
<
yorickpeterse >
"This spec has racial problems"
19:50
<
yorickpeterse >
But no, I meant race condition
20:02
<
|jemc| >
yorickpeterse: racy: (of speech, writing, or behavior) lively, entertaining, and typically mildly titillating sexually.
20:02
noop has quit [Ping timeout: 255 seconds]
20:03
<
|jemc| >
as in, our specs are too titillating for travis to approve of them, because travis is a prude
20:04
lbianc_ has joined #rubinius
20:05
lbianc has quit [Ping timeout: 255 seconds]
20:05
lbianc_ is now known as lbianc
20:08
<
brixen >
not just bailing out of the JIT when there's an issue is slightly complicated
20:09
<
yorickpeterse >
|jemc|: ha
20:14
leehambley has joined #rubinius
20:17
RageLtMan has joined #rubinius
20:17
RageLtMan__ has joined #rubinius
20:17
RageLtMan has quit [Client Quit]
20:17
RageLtMan__ is now known as RageLtMan
20:21
max96at is now known as max96at|off
20:24
<
yorickpeterse >
argh, fucking MRI:
20:24
<
yorickpeterse >
Thread::Backtrace.class # => Class
20:24
<
yorickpeterse >
Thread::Backtrace.new # => undefined method new
20:24
<
yorickpeterse >
(╯°□°)╯︵ ┻━┻
20:32
goyox86 has joined #rubinius
20:34
RageLtMan has quit [Ping timeout: 264 seconds]
20:36
<
yorickpeterse >
shit almost forgot, I was supposed to release Oga today
20:37
leehambley has quit [Quit: Leaving...]
20:39
josh-k has quit [Remote host closed the connection]
20:40
amsi has joined #rubinius
21:12
jnh has joined #rubinius
21:25
jnh has quit [Remote host closed the connection]
21:26
havenwood has joined #rubinius
21:33
GitHub132 has joined #rubinius
21:33
<
GitHub132 >
rubinius/master dbf3235 Yorick Peterse: Added specs for Kernel#caller_locations....
21:33
<
GitHub132 >
rubinius/master 1ea56dc Yorick Peterse: Added support for Kernel#caller_locations....
21:33
<
GitHub132 >
rubinius/master ed068c5 Yorick Peterse: Updated specs for Kernel#caller...
21:33
GitHub132 has left #rubinius [#rubinius]
21:37
<
yorickpeterse >
^ somehow I got a bunch of bad file descriptor errors locally, we'll see what Travis has to say
21:56
havenwood has quit [Remote host closed the connection]
21:56
jnh has joined #rubinius
21:56
havenwood has joined #rubinius
22:01
havenwood has quit [Ping timeout: 250 seconds]
22:01
<
yorickpeterse >
Bish: well it still crashes :P
22:01
<
Bish >
but the log is better, right :D
22:02
<
yorickpeterse >
I think the crash output always mangles symbols (I could be mistaken), gdb however should have full stack traces
22:02
<
yorickpeterse >
What you can do just to install things is this:
22:02
<
yorickpeterse >
RBXOPT=-Xint bundle install # or whatever you're running
22:02
<
Bish >
i will start reading the rubinius code, and hopefully be able to contribute
22:02
<
yorickpeterse >
That disables the JIT, at least letting you install things
22:02
<
yorickpeterse >
it's going to slow things down, but it's better than nothing
22:03
<
jnh >
For some reason I can't build or deploy my RBX 2.2.10 based Rails app with 2.3.0
22:04
<
jnh >
RVM times out with "Validating binary" on CI and when I manually deploy assets:precompile times out after 15 minutes.
22:06
<
yorickpeterse >
jnh: what OS is this?
22:06
<
jnh >
CI is codeship, they're using Ubuntu 14.04
22:07
<
yorickpeterse >
Are you installing pre-compiled binaries?
22:08
travis-ci has joined #rubinius
22:08
travis-ci has left #rubinius [#rubinius]
22:08
<
yorickpeterse >
rvm install rubinius --binary --rubygems ignore
22:08
<
yorickpeterse >
HUZZAH, didn't break the build
22:09
<
jnh >
that's the one.
22:09
<
yorickpeterse >
Bish: if 2.3 isn't working out you may want to stick with 2.2.10 for a bit longer until we solve our JIT problems
22:11
<
jnh >
Yeah, I've just reverted the upgrade to 2.2.10
22:21
havenwood has joined #rubinius
22:38
|jemc| has quit [Ping timeout: 240 seconds]
22:47
<
brixen >
yorickpeterse: woot!
22:54
<
havenwood >
yorickpeterse: nice
22:54
<
havenwood >
brixen: awesome blog posts, by the way!
22:54
<
havenwood >
brixen: you're going to keep doing those every day... right...!?
22:55
<
yorickpeterse >
then we'll never have a new release
23:02
<
yorickpeterse >
Funny how probably one of the cooler features of Oga, Enumerator support, will be overlooked
23:02
<
yorickpeterse >
Instead I suspect everybody to go "WOHOOO CSS SUPPORT"
23:02
<
yorickpeterse >
when in reality it's much more awesome to stream and parse stuff on the fly
23:02
<
yorickpeterse >
(that is, stream a file over the wire directly into Oga)
23:14
<
headius >
yorickpeterse: stream as in sax parsing?
23:14
<
headius >
or something like it
23:14
<
yorickpeterse >
headius: well, that would support it too
23:14
<
yorickpeterse >
But stream as in, stream some remote XML file to your computer while parsing it
23:14
<
yorickpeterse >
instead of first having to download it to a file, then parse said file
23:14
<
headius >
yeah people don't realize how massively you can reduce memory use by using streaming parsers
23:14
<
headius >
all these damn things are all-at-once creating a big fat memory graph
23:14
<
yorickpeterse >
This works for the DOM, pull and SAX parsers
23:15
<
headius >
that's cool
23:15
<
headius >
we need some of that for json
23:15
<
headius >
rather than building up 5000 Ruby hashes
23:15
<
yorickpeterse >
I think Yajl supports something along those lines
23:15
<
headius >
we need some of that for json without a nasty C extension
23:16
<
yorickpeterse >
heh
23:16
<
yorickpeterse >
well I'm not going to write a JSON Gem :P
23:16
<
headius >
awwww come on
23:16
<
headius >
it will be a hell of a lot easier than XML :-)
23:16
<
yorickpeterse >
famous last words
23:19
goyox86 has quit [Ping timeout: 265 seconds]
23:19
josh-k_ has joined #rubinius
23:25
|jemc| has joined #rubinius
23:33
havenwood has quit []
23:45
heroux has quit [Ping timeout: 256 seconds]