nanoyak has quit [Quit: Computer has gone to sleep.]
<subbu> headius, it occured to me .. regarding super ... super can get the impl class without fetching it from the frame .. it can simply re-run the logic to get the method-container.
<subbu> as long as the right self and dyn-scope are present there.
<subbu> => you can simply kill frame class.
benlovell has quit [Ping timeout: 246 seconds]
<subbu> it is okay to make super just a tad more expensive, i think, if that simplifies other logic.
jrhe_ has quit [Quit: Connection closed for inactivity]
<headius> subbu: yeah maybe
<headius> the implementer search is only needed for included modules, to find the wrapper
<headius> other cases won't do the search, and just use impl class
<headius> hmmm
<subbu> but, i meant: impl-class itself is not available there.
<subbu> that will have to be looked up via the container logic.
<subbu> should i expt with it over the weekend and see if i can get rid of frame.class? ... but you said it is used in another place too.
<headius> you know there is another place we need impl class....
<headius> doesn't affect IR or JIT....but core methods that have super need it
marr has quit [Ping timeout: 240 seconds]
<headius> maybe an orthogonal discussion
<headius> subbu: I only saw super
<subbu> you said: "apparently the RAISE event hook"
<headius> oh, that...I don't think it's necessary
<subbu> oh, core methods .. do they fetch it from context and hence frame?
<subbu> i saw some references in tracing too, i think.
<headius> there's only a handful of core methods that do Ruby super...they're marked with frame = true
andreanastacio has quit [Quit: Textual IRC Client: www.textualapp.com]
<subbu> if this works out ... it will be good .. 2 fewer fields pushed onto stack for method and block calls (rubyclass earlier, and frame class now).
<headius> oh indeed
<headius> every field pulled off the frame helps
<headius> hmmm
<subbu> ok, i should stop dreaming and go get dinner now. :) but, can experiment over weekend.
<headius> I think I just figured out how to get rid of the search too
<headius> yup yup, seeya
<subbu> oh, nice :) maybe you'll remove it before me then ;)
nanoyak has joined #jruby
kwando has quit [Read error: Connection reset by peer]
kwando has joined #jruby
subbu has quit [Ping timeout: 272 seconds]
nanoyak has quit [Quit: Computer has gone to sleep.]
jsvd has joined #jruby
jsvd has quit [Ping timeout: 252 seconds]
<nirvdrum_> I've been unable to distill this down.
<nirvdrum_> Frustrating.
diegoviola has joined #jruby
diegoviola has joined #jruby
diegoviola has quit [Changing host]
<headius> nirvdrum_: what's the problem?
<nirvdrum_> I have 8 specs that are failing on 9k. They don't fail in 1.7.15, even with 2.0 mode on.
<nirvdrum_> I think mocha's mocking/stubbing is somehow at play.
<headius> show me
<nirvdrum_> It's a private project. I'm fine giving you access, but there are prereqs like postgres and redis.
<nirvdrum_> That's why I'm trying to replicate the failure. But there's a lot going on.
nipra has quit [Quit: Leaving.]
Antiarc has quit [Ping timeout: 246 seconds]
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
phrinx_ has quit [Remote host closed the connection]
phrinx has joined #jruby
e_dub has joined #jruby
phrinx has quit [Ping timeout: 252 seconds]
anaeem1 has joined #jruby
calavera has joined #jruby
Antiarc has joined #jruby
anaeem1 has quit [Ping timeout: 252 seconds]
calavera has quit [Ping timeout: 268 seconds]
calavera has joined #jruby
<headius> nirvdrum_: I just mean the failures
<headius> you could open an issue now with what you have
<headius> we may be able to guess at a repro
<nirvdrum_> Ahh, they're just things like "expectation not met"
<nirvdrum_> But, I can paste the traces.
<nirvdrum_> It would be way more convenient to give you access to the project and let you just make it pass :-)
calavera has quit [Ping timeout: 252 seconds]
calavera has joined #jruby
x1337807x has joined #jruby
calavera has quit [Ping timeout: 264 seconds]
benlovell has joined #jruby
x1337807x has quit [Client Quit]
calavera has joined #jruby
jsvd has joined #jruby
benlovell has quit [Ping timeout: 268 seconds]
tylersmith has quit [Remote host closed the connection]
jsvd has quit [Ping timeout: 246 seconds]
johnsonch is now known as johnsonch_afk
calavera has quit [Ping timeout: 276 seconds]
calavera has joined #jruby
calavera has quit [Ping timeout: 240 seconds]
<nirvdrum_> headius: Not going to that Constant Contact conference this year I take it?
calavera has joined #jruby
rcvalle has joined #jruby
<headius> nirvdrum_: not this time, unfortunately!
kgerman has joined #jruby
calavera has quit [Ping timeout: 245 seconds]
<nirvdrum_> Too bad. That would have been a super convenient way to debug this.
calavera has joined #jruby
imella has joined #jruby
calavera has quit [Ping timeout: 245 seconds]
calavera has joined #jruby
calavera has quit [Ping timeout: 272 seconds]
nipra has joined #jruby
lidaaa has joined #jruby
calavera has joined #jruby
pgokeeffe has joined #jruby
<headius> ahh yeah :-\
<headius> when is it?
jsvd has joined #jruby
jsvd has quit [Ping timeout: 260 seconds]
anaeem1 has joined #jruby
Aethenelle has joined #jruby
Aethenelle has quit [Client Quit]
bbrowning_away has quit [Ping timeout: 245 seconds]
tylersmith has joined #jruby
quarters has quit [Ping timeout: 240 seconds]
imella has quit [Quit: Leaving.]
benlovell has joined #jruby
byteit101 has quit [Remote host closed the connection]
benlovell has quit [Ping timeout: 276 seconds]
rcvalle has quit [Quit: rcvalle]
Antiarc1 has joined #jruby
Antiarc has quit [Ping timeout: 264 seconds]
jsvd has joined #jruby
Antiarc has joined #jruby
Antiarc1 has quit [Ping timeout: 255 seconds]
jsvd has quit [Ping timeout: 240 seconds]
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
josh-k has joined #jruby
josh-k_ has joined #jruby
josh-k has quit [Ping timeout: 268 seconds]
subbu has joined #jruby
diegoviola has quit [Quit: WeeChat 1.0]
colinsurprenant has joined #jruby
anaeem1 has quit [Remote host closed the connection]
colinsurprenant has quit [Quit: colinsurprenant]
skade has joined #jruby
skade has quit [Client Quit]
subbu has quit [Quit: Leaving]
<nirvdrum_> headius: Tomorrow :-P
jsvd has joined #jruby
tlarevo has joined #jruby
jsvd has quit [Ping timeout: 272 seconds]
josh-k__ has joined #jruby
kwando has quit [Ping timeout: 252 seconds]
kwando has joined #jruby
josh-k_ has quit [Ping timeout: 255 seconds]
JRubyGithub has joined #jruby
JRubyGithub has left #jruby [#jruby]
<JRubyGithub> [jruby] jrubyci pushed 1 new commit to master: http://git.io/aCzMcg
<JRubyGithub> jruby/master 3e74923 Subramanya Sastry: Deleted a bunch of dead code
josh-k__ has quit [Remote host closed the connection]
josh-k has joined #jruby
tylersmith has quit []
anaeem1 has joined #jruby
lidaaa has quit [Ping timeout: 246 seconds]
josh-k has quit [Ping timeout: 276 seconds]
johnmuhl has quit [Quit: Connection closed for inactivity]
travis-ci has joined #jruby
<travis-ci> [travis-ci] jruby/jruby (master:3e74923 by Subramanya Sastry): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/35087238)
travis-ci has left #jruby [#jruby]
benlovell has joined #jruby
benlovell has quit [Ping timeout: 252 seconds]
lidaaa has joined #jruby
skade has joined #jruby
jsvd has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
lid_ has joined #jruby
postmodern has quit [Remote host closed the connection]
jsvd has quit [Ping timeout: 240 seconds]
kgerman has quit [Quit: kgerman]
lidaaa has quit [Ping timeout: 246 seconds]
nirvdrum_ has quit [Ping timeout: 240 seconds]
fridim_ has joined #jruby
noop has joined #jruby
lid__ has joined #jruby
anaeem1 has quit [Remote host closed the connection]
lid_ has quit [Ping timeout: 268 seconds]
skade has quit [Quit: Computer has gone to sleep.]
pgokeeffe has joined #jruby
purplefox has joined #jruby
tlarevo_ has joined #jruby
skade has joined #jruby
tlarevo has quit [Ping timeout: 252 seconds]
kares7 has joined #jruby
kares has joined #jruby
kares_ has joined #jruby
jsvd has joined #jruby
benlovell has joined #jruby
jsvd has quit [Ping timeout: 240 seconds]
benlovell has quit [Ping timeout: 255 seconds]
anaeem1 has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
pwned has joined #jruby
<pwned> hi, is there a standard way of bundling jars with a gem? perhaps an automated way of downloading them from maven repository ?
<pwned> I found some old gems and this: https://github.com/mkristian/jbundler but I couldn't figure out if it already comes with jruby bundler or I should install this as a gem as well
<pwned> OK it's another gem, so perhaps jruby's bundler already has similar functionality?
ephemerian has joined #jruby
GregMefford has quit [Ping timeout: 276 seconds]
yosafbridge has quit [Quit: ERC Version 5.3 (IRC client for Emacs)]
kwando has quit [Read error: Connection reset by peer]
kwando has joined #jruby
GregMefford_ has joined #jruby
fridim_ has quit [Remote host closed the connection]
benlovell has joined #jruby
yosafbridge has joined #jruby
yfeldblum has quit [Ping timeout: 272 seconds]
anaeem1 has quit [Remote host closed the connection]
skade has quit [Quit: Computer has gone to sleep.]
lid__ has quit [Ping timeout: 268 seconds]
jsvd has joined #jruby
elia has joined #jruby
jsvd has quit [Ping timeout: 268 seconds]
joelmheim has quit [Ping timeout: 245 seconds]
joelmheim_ has joined #jruby
jsvd has joined #jruby
brettporter has quit [Remote host closed the connection]
brettporter has joined #jruby
yfeldblum has joined #jruby
shellac has joined #jruby
brettporter has quit [Ping timeout: 255 seconds]
marr has joined #jruby
e_dub has quit [Max SendQ exceeded]
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
e_dub has joined #jruby
elia has quit [Quit: Computer has gone to sleep.]
Hobogrammer has quit [Ping timeout: 264 seconds]
elia has joined #jruby
skade has joined #jruby
fridim_ has joined #jruby
pwned has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
vtunka has joined #jruby
brettporter has joined #jruby
brettporter has quit [Changing host]
brettporter has joined #jruby
pgokeeffe has joined #jruby
brettporter has quit []
pgokeeffe_ has joined #jruby
pgokeeffe has quit [Ping timeout: 240 seconds]
pgokeeffe_ is now known as pgokeeffe
noop has quit [Ping timeout: 255 seconds]
noop has joined #jruby
multibot_ has quit [Remote host closed the connection]
multibot_ has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] jrubyci pushed 1 new commit to jruby-1_7: http://git.io/F_JC4g
JRubyGithub has left #jruby [#jruby]
<JRubyGithub> jruby/jruby-1_7 ff8aca8 Christian Meier: use fixed jar-dependencies gem - fixes #1942 + #1965
pwned has joined #jruby
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
<travis-ci> [travis-ci] jruby/jruby (jruby-1_7:ff8aca8 by Christian Meier): The build has errored. (http://travis-ci.org/jruby/jruby/builds/35104238)
etehtsea has joined #jruby
<electrical> pwned: I'm using a sub gem of that project called jar-dependencies... jbundler is an application like bundler but does handle the jar dependencies.
<electrical> assuming they are specified in the gemspec
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
<travis-ci> [travis-ci] jruby/jruby (jruby-1_7:ff8aca8 by Christian Meier): The build has errored. (http://travis-ci.org/jruby/jruby/builds/35104238)
<electrical> pwned: jruby's bundler is the standard bundler
<pwned> electrical:does it have a way of installing mvn jars?
<pwned> I haven't found any
<pwned> I'm gonna check out jar-dependencies
<electrical> pwned: jbundler is basically made to install rubygems which hava jar dependency specified in them. if you want to download maven jars on its own its best to look at ruby-maven ( also from mkristian )
<pwned> electrical:thank you
<pwned> I was generally confused about whether if there is an official way of handling external jars, which seems not to be the case, but augmenting gems seem to help
<electrical> pwned: yeah indeed. We ( Elasticsearch ) are using jar-depenencies for our Logstash project to handle jar dependencies for all the plugins
<electrical> that way we don't have to put them inside the gem files :-)
<pwned> exactly what I'm after :-)
<electrical> our process is pretty much: install a gem from rubygems. the gemspec contains a jar dependency. when that happens the jar-dependency gem hooks into the gem installer and downloads + installs the jar for us
<electrical> pwned: https://gist.github.com/electrical/3225548081ec408cc2aa <-- simple example.. at line 23 i specify a jar dependency
<pwned> awesome (and I didn't know metadata)
<electrical> neither did i until a co-worker pointed it out. seems to be a new thing
<pwned> now that's an interesting place to work at
<electrical> we are ;-)
<electrical> and still looking for more people to join
<electrical> working from home is quite cool :-)
<pwned> you can do that?!
<pwned> I'm green with jealousy
vtunka has quit [Quit: Leaving]
<electrical> i work from home every day :-)
vtunka has joined #jruby
<pwned> I'm all PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '
vtunka has quit [Client Quit]
<electrical> remote ? :p
vtunka has joined #jruby
<pwned> 1;32 is light green =P
<electrical> haha okay :p
fridim_ has quit [Ping timeout: 255 seconds]
travis-ci has joined #jruby
<travis-ci> [travis-ci] jruby/jruby (jruby-1_7:ff8aca8 by Christian Meier): The build was broken. (http://travis-ci.org/jruby/jruby/builds/35104238)
travis-ci has left #jruby [#jruby]
tlarevo_ has quit [Remote host closed the connection]
tlarevo has joined #jruby
imella has joined #jruby
maleghast has joined #jruby
tlarevo has quit [Ping timeout: 252 seconds]
benlovell has quit [Ping timeout: 276 seconds]
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
<travis-ci> [travis-ci] jruby/jruby (jruby-1_7:ff8aca8 by Christian Meier): The build was broken. (http://travis-ci.org/jruby/jruby/builds/35104238)
yfeldblum has quit [Remote host closed the connection]
maleghast is now known as maleghast_away
maleghast_away has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
vyorkin has joined #jruby
drbobbeaty has joined #jruby
yfeldblu_ has joined #jruby
benlovell has joined #jruby
yfeldblu_ has quit [Ping timeout: 268 seconds]
diegoviola has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
benlovell has quit [Ping timeout: 272 seconds]
johnmuhl has joined #jruby
Hobogrammer has joined #jruby
Hobogrammer has quit [Client Quit]
maleghast has joined #jruby
yfeldblum has joined #jruby
benlovell has joined #jruby
yfeldblum has quit [Ping timeout: 260 seconds]
maleghast has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
colinsurprenant has joined #jruby
skade has joined #jruby
bbrowning has joined #jruby
fridim_ has joined #jruby
kfpratt has joined #jruby
DomKM has joined #jruby
maleghast has joined #jruby
vyorkin has quit [Read error: Connection reset by peer]
colinsurprenant has quit [Quit: colinsurprenant]
johnsonch_afk is now known as johnsonch
mkristian has joined #jruby
vyorkin has joined #jruby
rcvalle has joined #jruby
e_dub has quit [Quit: ZZZzzz…]
<headius> shhh
<pwned> huh? wha?
<headius> SHHHHH
<headius> preserve the silence
<pwned> I COMPLY WITH YOUR REQUEST
vyorkin has quit [Quit: leaving]
vyorkin has joined #jruby
dumdedum has quit [Ping timeout: 264 seconds]
<headius> :-)
<headius> of course I'm about to drop a load of commits that will noise things up
skade has quit [Quit: Textual IRC Client: www.textualapp.com]
vtunka has quit [Quit: Leaving]
skade has joined #jruby
dumdedum has joined #jruby
kares_ has quit [Ping timeout: 272 seconds]
kares has quit [Ping timeout: 272 seconds]
kares7 has quit [Ping timeout: 272 seconds]
yfeldblum has joined #jruby
kgerman has joined #jruby
baroquebobcat_ has joined #jruby
yfeldblum has quit [Ping timeout: 276 seconds]
kgerman has quit [Quit: kgerman]
maleghast has quit [Read error: Connection reset by peer]
toady00 has joined #jruby
maleghast has joined #jruby
maleghast has quit [Client Quit]
baroquebobcat_ has quit [Quit: baroquebobcat_]
pwned has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
subbu has joined #jruby
kfpratt has quit [Remote host closed the connection]
e_dub has joined #jruby
kfpratt has joined #jruby
calavera has joined #jruby
nirvdrum has joined #jruby
kfpratt has quit [Ping timeout: 246 seconds]
noop has quit [Quit: Leaving]
yfeldblum has joined #jruby
yfeldblum has quit [Ping timeout: 260 seconds]
colinsurprenant has joined #jruby
nirvdrum has quit [Ping timeout: 264 seconds]
nirvdrum has joined #jruby
maleghast has joined #jruby
kfpratt has joined #jruby
Aethenelle has joined #jruby
baroquebobcat_ has joined #jruby
<Aethenelle> looking at this logic... I'm not sure how this test ever passed...
<Aethenelle> side note: fileutils.rb has changed in between the current jruby copy and 2.1.2
nirvdrum has quit [Ping timeout: 260 seconds]
<headius> on master?
<headius> I haven't done a stdlib update recently
<headius> we do it less often on a dev branch
mkristian has quit [Ping timeout: 246 seconds]
<headius> ok, down to 22 failures in compiler spec
<Aethenelle> headius: jruby/master's is out of sync w/ the 2.1.2 release
<headius> Aethenelle: ok
nirvdrum has joined #jruby
purplefox has quit [Quit: Leaving]
vyorkin has quit [Read error: No route to host]
mkristian has joined #jruby
baroquebobcat has quit [Disconnected by services]
baroquebobcat_ is now known as baroquebobcat
toady00 has quit [Remote host closed the connection]
baroquebobcat has quit [Quit: baroquebobcat]
toady00 has joined #jruby
baroquebobcat has joined #jruby
<Aethenelle> i think i got it down to an errant @Override
<rtyler> headius: when do you get to SF for JavaOne
<rtyler> and do you want to come to Oakland for beers you haven't had before
subbu is now known as subbu|breakfast
<nirvdrum> subbu|breakfast, headius: I'm at a conference, so I'm in and out, but I came across another 9k issue I think: https://github.com/jruby/jruby/issues/1969
toady00 has quit [Ping timeout: 255 seconds]
<headius> Aethenelle: really?
<headius> rtyler: you know Blithe?
<headius> planning on getting a little Ruby group together at The Trappist during J1
<Aethenelle> yes, I had IncludeModuleWrapper delegating getMethodLocation to origin
<rtyler> headius: I know her, but she doesn't know me :P
<rtyler> trappist would be good, there's another place that has lots of sours in Oakland too
<nirvdrum> Stalker?
skade has quit [Quit: Computer has gone to sleep.]
<rtyler> nirvdrum: conference attendee :P
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<rtyler> i'm always up for The Trappist though
<headius> oh, enebo loves sours
<rtyler> i've not seen them commercially much outside the bay area TBH
<headius> there will definitely be much beer touring that week
<headius> Mikkeller is a second home for us
* rtyler tries to find out what that sours place was called
toady00 has joined #jruby
<rtyler> headius: dependig on the weather and how long you guys are here, I'm north of Oakland with a big backyard; I'd totally be down for hosting a Ruby BBQ :D
<rtyler> with fresh produce of course!
<nirvdrum> It's a trap! He wants to lure you into his dungeon.
<headius> that's a great idea
<headius> we get in mid-day Saturday
<headius> no responsibilities that day, and Sunday is all keynotes
<rtyler> headius: OAK or SFO?
<headius> SFO, and then straight to our hotel in SF
<headius> I imagine we'll be looking to get out and about before the conf starts Monday
kfpratt has quit [Remote host closed the connection]
<headius> rtyler: started a twitter convo
kfpratt has joined #jruby
<headius> ahh, such fun...a JIT crash that only happens when doing multiple assignment into an instance variable
<headius> oh sorry, masgn into an instance variable and a variable from an outer scope at the same time
subbu|breakfast is now known as subbu
<Aethenelle> sounds like an annoying ball of scope changes...
yfeldblum has joined #jruby
nirvdrum has quit [Ping timeout: 255 seconds]
kfpratt has quit [Ping timeout: 260 seconds]
maleghast has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<headius> indeed
<headius> subbu: I think this needs IR help
<headius> a = nil; 1.times { a, @c = nil }; a
<subbu> headius, in a meeting, back in a bit.
<headius> no problem, I'll just mind dump
<headius> access of the external 'a' requires populating it in dynscope before leaving the block
<headius> that triggers exception-handing to ensure the last value of 'a' gets set into dynscope
kgerman has joined #jruby
<headius> however the sole assignment is part of the masgn, which gets put in the exception-handled body, so the tmp var for a isn't initialized
yfeldblum has quit [Ping timeout: 252 seconds]
<headius> maybe my DCE is removing null assignments again
<headius> er DCE is removing my...
roidrage has joined #jruby
<Aethenelle> DCE?
<headius> dead code elimination...a pass in the IR optimizer
<Aethenelle> ahh...
<Aethenelle> is that line you full test?
<headius> in order to ensure all vars are assigned before use (JVM bytecode requirement) I insert null assignments at the top of the method (a hack)
<headius> but DCE removes them
<headius> yeah that line blows up bytecode compiler right now
<headius> or rather, the resulting bytecode blows up
<headius> subbu: maybe nevermind...I think my "ensure temps assigned" pass isn't handling closures
<Aethenelle> that a var definitely looks like the sort of thing a compiler would ditch...
calavera has joined #jruby
<Aethenelle> what happens with a = nil; a ?
<Aethenelle> (is the output both statements or just a = nil?)
kgerman has quit [Quit: kgerman]
<headius> if a is just a local variable, the compiler will just emit nil
<headius> if it's a variable from an enclosing scope, the compiler will load nil and then assign it in the outer scope
<Aethenelle> is that actually what it does or your understanding? (also possible this isn't a useful investigation...)
dumdedum has quit [Ping timeout: 246 seconds]
<subbu> headius, i should be in meetings more often so problems resolve themselves ;-)
nirvdrum has joined #jruby
<headius> subbu: indeed!
<headius> Aethenelle: that's what it actually does
<headius> local variables are not visible unless passed to another call or returned, so the IR will optimize their use
roidrage has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
roidrage has joined #jruby
diegoviola has quit [Quit: WeeChat 1.0]
dfr|work has quit [Remote host closed the connection]
benlovell has quit [Ping timeout: 246 seconds]
bbrowning has quit [Ping timeout: 276 seconds]
<subbu> nirvdrum, reg. the new issue, is 'rubber' a private app of yours?
<subbu> is that what you were trying to repro? or this is something else?
<nirvdrum> subbu: Different issue. Rubber is a public project.
<nirvdrum> I think I linked it in the issue.
<subbu> ok. thanks.
<subbu> looks like variable counting is broken somewhere .. so fewer slots are allocated than are required.
<headius> subbu: I think this will fix it but closures that access surrounding scope already have some loads in entry block, and that's going in the exception handling
<headius> I think I need to make the var init stuff always push a new entry block in
<subbu> so, you were ignoring the entry block so far then?
<subbu> it is normally empty, but the local var pass stuff inits there.
<subbu> *stuffs
roidrage has quit [Quit: Textual IRC Client: www.textualapp.com]
<headius> for method bodies that's where the null assignments go
<headius> which was fine because there's nothing there and the entry block doesn't get rescued
<headius> however for a closure it appears the entry block is also rescued by the final "a" update in dynscope
<subbu> curious why I did that ... but is that causing problems?
<Aethenelle> hrm... assert java.lang.respond_to?(:__methods__) is failing now...
<subbu> headius, ah .. yes, it is the global try-catch on the entire scope.
<subbu> to make sure that any pending stores are always done before control flow exits the scope.
<nirvdrum> This is sounding suspiciously like the problem I'm having problems reproducing.
<subbu> so that the surrounding scopes see updates.
<headius> subbu: I don't think those initial loads should be included
<nirvdrum> I'm pretty sure it has something to do with a method-level ensure block and instance_exec maybe.
<headius> they have no exception potential other than when there's no var, which would be a runtime bug
<headius> load_lvar is a safe, side-effect-free operation
<subbu> headius, right, there is no exception potential, but it was simpler to do it on the entire scope once rather than look for where to add it.
<headius> ahh, I see
dfr|work has joined #jruby
<subbu> but, if it is causing problems, i should be able to tweak this to skip the entry block.
<dfr|work> morning folks
<headius> then I guess the entire scope handling is a problem
<headius> I have nowhere I can put these assignments that doesn't fall into the try/catch body
<subbu> oh, the null assignments?
<headius> yeah
<subbu> that problem isn't solved yet, is it. right.
<subbu> ok.
<headius> my pass is adding the null assigns to closures now, but it won't help until the rescue scope is narrowed
<headius> and yeah, it's still a problem :-)
shellac has quit [Ping timeout: 255 seconds]
<tarcieri> _____ ____ ___ ____ _ __ ___ _ _
<tarcieri> | ___| _ \|_ _| _ \ / \\ \ / / | | |
<tarcieri> | |_ | |_) || || | | |/ _ \\ V /| | | |
<tarcieri> | _| | _ < | || |_| / ___ \| | |_|_|_|
<tarcieri> |_| |_| \_\___|____/_/ \_\_| (_|_|_)
<tarcieri>
<headius> my pass plus DCE will work fine once we add appropriate backedges from exception handlers to the tmp assignment block
<headius> a bit hacky, though
<lopex> tarcieri: and nobody dared to interrupt
<headius> lopex: I waited patiently
<tarcieri> woop
<subbu> headius, maybe take a look at addGlobalEnsureBB in CFG.java and skip adding ane xception edge for the entry block ... maybe it is as simple as that.
elia has quit [Quit: Computer has gone to sleep.]
<headius> subbu: ahh ok, I will try
<subbu> that is a suggestion without paging in all that code into memory ... but if it works, why not?
<headius> yeah that would be nice
<headius> I think this may be the last major issue with closures in JIR
<headius> JIT
<subbu> nice.
<headius> real close now
<nirvdrum> subbu: I'm gonna go mingle for a bit. I'll be back on ~35 min., if you need any other info from me.
<subbu> k. thanks.
<lopex> does the IR have a persistent representation ?
<lopex> and does it saturate with types etc ?
<headius> SATURATE
<headius> it does have a persisted format enebo has been working on
<lopex> hey, that's a good word
<subbu> lopex, enebo started work on it based on an earlier gsoc project ... but it is pending right now .. it has bit rotted a little bit with recent IR changes.
<headius> pretty sure it *was* 100% at some point thouhg
<subbu> it was i think.
phrinx has joined #jruby
<headius> I've tried to update it for any IR changes I mad
<headius> made
* subbu is guilty
<headius> hah
<headius> it's all subbu's fault
<subbu> :)
<headius> subbu: maybe we should have a rule that entry block never gets any operations that are side-effecty
<headius> do any operations other than initial heap var loads get put in there right now?
<subbu> nothing right now.
<headius> easy peasy
<headius> bam, that worked
<lopex> ship it!
<headius> 21 failures
<subbu> add-load-store is the only thing that uses it .. but future opts might change that .. but hopefully by then, we'll have found a different solution to the initialization problem.
<headius> tick tock!
<subbu> nice. great. :)
<headius> subbu: all good for this case now
<subbu> i'm glad the design is overall working out well ...
nanoyak has joined #jruby
nirvdrum has quit [Ping timeout: 252 seconds]
<headius> oh hells yeah
<headius> I'm filling in the last gaps in JIT now and it's a million times easier to maintain this than the old JIT
<headius> I blame myself
<Aethenelle> hrmm..... java.lang.respond_to? is going to the std respond to method...
nanoyak has quit [Client Quit]
<headius> subbu: can you confirm a refactoring is safe for me? IRScope.nestedClosures gets assigned in two places: constructors, and initNestedClosures
<headius> the latter seems unnecessary...it's done at CFG building time I think and just ends up re-assigning an empty list
<headius> so I removed it
<subbu> let me look.
<headius> I'm just not sure if it intentionally clears it there or if it's just trying to make sure a list is ready
<subbu> it is used by inlining.
<subbu> which is currently also a bit bit-rotted.
<subbu> inlining changes what closures are nested.
<headius> ok, so I can't remove that, no problem
<lopex> subbu: is full lambda lifting possible in ruby ?
<subbu> in restricted scenarios probably, but i haven't thought about it in a while.
kfpratt has joined #jruby
<lopex> subbu: one would have to assume lambda/Proc etc are not changes right ?
<headius> do you even lambda lift, brah?
<lopex> *changed
skade has joined #jruby
<subbu> i am not sure what happens with escaped bindings where the caller can manipulate binding ... that happens through blocks.
<lopex> but limited escape analysis would work ?
<subbu> if that weren't there, it feels like is possible to hoist/lift blocks out and convert them to regular methods ...
<subbu> not sure.
<lopex> or it would have to deoptimize ?
<headius> if we could see through the target of the closure, I don't see any problem
<headius> have to make sure it's that target before following the lifted logic of course
<subbu> in hotspot jvm, it is a pain to try to de-opt.
<lopex> but you do that right ?
<subbu> because jruby operates on top of the bytecode interface.
<headius> subbu: we should chat about what nashorn is doing
<lopex> *that, right
nanoyak has joined #jruby
<headius> their stuff is *insane*
<subbu> deopt by adding alternate paths.
<subbu> yes, we should.
<subbu> but, not true deopt in the sense it is meant and done if it were inside /underneath.
<lopex> headius: how insane!?
<headius> optimistic numeric unboxing...boxed requirement triggers exeption that saves all method state (vars, ip), unrolls method, dynamically recompiles with boxing, enters that body, restores method state, and starts executing at original ip
<headius> I want to do that
<headius> I think it would be much easier for us with IR than for them with AST
<lopex> but that smells a bit like truffle type feeding
<headius> at any given moment in IR we could pack up shop and switch to another method or interpreter
<lopex> now, asm.js for nashorn
* subbu will have to escape the jruby orbit for a while and enter the parsoid orbit for a while.
<lopex> and this ceivilisation is comeplete
<headius> subbu: have fun :-) free later this week?
kares has joined #jruby
<headius> oh
kares7 has joined #jruby
kares_ has joined #jruby
<headius> heh
<headius> friday
<headius> next week then
<subbu> headius, yes, we should catch up on all that stuff at some point soon.
<headius> ok
<headius> I'll have jit done by then
<headius> indy version anyway
<subbu> yes, next week works.
<subbu> k
<lopex> is the indy warmup still an issue ?
nipra has quit [Quit: Leaving.]
<headius> it is, but I've got my best people on it
<lopex> that demands some chores
lidaaa has joined #jruby
<dfr|work> Hey folks, how stable is 1.7.15? :)
nirvdrum has joined #jruby
<dfr|work> as in are we plannign a 1.7.16 release soon? ;)
<dfr|work> [I'm considering upgrading the version currently checked into my main repo]
<dfr|work> 'cause 1.7.8 sucks ;)
etehtsea has quit [Ping timeout: 252 seconds]
<headius> 1.7.15 seems pretty stable...a few pathing bugs
<headius> 1.7.16 probably right after enebo returns from RubyKaigi
cremes has quit [Quit: cremes]
tylersmith has joined #jruby
<dfr|work> headius, maybe I ought to upgrade to 1.7.13 then in meantime.
<dfr|work> althugh not sure whether pathing bugs will affect me much [and if they do more incentive to fix them]
cremes has joined #jruby
<headius> indeed..you should go straight to 1.7 head :-D
<headius> you're a key contrib now, gotta eat the dogfood
<headius> heh
<headius> # Your branch is ahead of 'origin/master' by 17 commits.
<headius> Soon.
<Aethenelle> i'm going to be running off master soon enough...
<dfr|work> headius, hmm... Maybe I should indeed try 1.7.15 and see if I run into any issues and can dogfood it
<dfr|work> although my dogfood will be quirky.. 1.8.7 and all ;)
<headius> do it!
bbrowning has joined #jruby
quarters has joined #jruby
lidaaa has quit [Ping timeout: 255 seconds]
nanoyak has quit [Read error: Connection reset by peer]
nanoyak has joined #jruby
nanoyak has quit [Read error: Connection reset by peer]
e_dub has quit [Quit: ZZZzzz…]
nanoyak has joined #jruby
postmodern has joined #jruby
postmodern has joined #jruby
postmodern has quit [Changing host]
<subbu> i haven't understood why humans would eat dogfood, but i haven't had dogs either.
lidaaa has joined #jruby
<mberg> The myth is that the president of Kal Kan would eat a can of their product at the annual shareholder meeting. But as far I've yet to see any reliable documentation of that claim.
<mkristian> subbu, there are stories that people bought "tuna-dog-food" thinking it is tuna and were not able to read the whole label to understand it is dogfood
<subbu> "In 2007, the CIO of Pegasystems said that she uses the alternate phrase "drinking our own champagne".[27] " from https://en.wikipedia.org/wiki/Eating_your_own_dog_food
<subbu> mkristian, interesting, but doesn't have the same implication as 'dogfooding' though?
<headius> I think we might be considered elitist if we started saying we drink our own champagne
<subbu> :)
<subbu> i think so.
<headius> what do you all think of making the actual 9k version number 9.0.0.0?
<headius> I don't think we can actually use 9000 because semantic versioning would be hard to figure out
<subbu> 9.0.0.0 seems nightmarish ... the never ending major version.
<dfr|work> how about 9.0?
<nirvdrum> I kinda thought 9k was just a codename.
<dfr|work> or 9k.0? or can't do alphas?
<nirvdrum> I don't think JRuby 2.0 is all that confusing *shrug*
<dfr|work> I kind of agree
<Aethenelle> we can go the Sun route... 1.9
<headius> alphas screw with various packagers
<dfr|work> plus, I'll have the opportunity to feel smug explaining between Ruby version 2.0 and JRuby binary version 2.0
yfeldblum has joined #jruby
<headius> yeah, that's why we don't like 2.0
<headius> JRuby 2.0, now with support for 2.2
<headius> wat
<nirvdrum> Does anyone really get confused by that though?
<dfr|work> headius, but to be frank, I don't think it'll be THAT much of a problem. uninformed people will still think that jruby only supports 1.8.6 and informed people will know the difference.
<headius> nirvdrum: it comes up more than you'd think
<Aethenelle> worst case people only use 2.0 syntax...
<nirvdrum> Not sure how a 9.0.0.0 solves that :-/
<dfr|work> headius, the fact that JRuby supports multiple Ruby versions in one binary is already confusing =/
<headius> well, we won't in 9k
<dfr|work> headius, but only confusing to people who're just reading about JRuby for the first time. Once you start using it a bit, all that confusion fades, imo
<dfr|work> headius, so you won't support 1.9 in 9k?
<headius> no, all the multi-version logic has already been ripped out
<nirvdrum> FWIW, I've seen several comments on the ruby-build repo about people being confused by the 9000 version.
<headius> 9k will be 2.2 support out of the box, and that's it
<dfr|work> headius, so if I'll want older version of ruby language, I won't be able to upgrade?
<headius> we will maintain 1.7 for at least another year after 9k release
<headius> longer if community steps up to help
<dfr|work> headius, gotcha. I think it makes sense, but sucks for me specifically. :)
<headius> yeah, it was more confusing for us than almost anyone
yfeldblum has quit [Ping timeout: 246 seconds]
nipra has joined #jruby
<mkristian> what about 90.0.0 which is closer to 9000 and could have proper semantic versioning
<headius> 90!
<headius> maybe we should figure out how many of our releases should have been major and go with that number
<headius> e.g. 1.1.0 through 1.1.6 were all pretty major, but we didn't semver well
<chrisseaton> I vote for 9.0 - it's not too wacky, but it also solves the problem with conflicting with MRI versions - simple
<nirvdrum> Or, screw semantic versioning. I generally like the idea of it, but since it has no teeth, it falls apart pretty often. Particularly in ruby becuase there's no static typing to enforce anything.
<SynrG> is 9000 a deliberate reference to Hal?
<chrisseaton> Or how about JRubyX?
<Aethenelle> lets just call it flamingo or something like that...
<nirvdrum> Heh.
<nirvdrum> The ubuntu model.
<nirvdrum> Paired with a date-based release.
<Aethenelle> i say we go 3.0 and stick to semver from there...
<nirvdrum> Aethenelle: But if the overlapping versions is a concern, you'll run into it again the moment MRI goes 3.0.
<dfr|work> headius, if you're only supporting 2.1 there, may as well call it 2.1 and use minor releases for additional releases.
etehtsea has joined #jruby
<nirvdrum> If it's not a concern, 2.0 is just as valid as 3.0 then :-P
<dfr|work> and once we only support 3.0 or whatever, then call it 3.0
<headius> dfr|work: we don't want to be tied to MRI's version numbers for our semver
<Aethenelle> nirvdrum: nah I was thinking apple... call it flamingo maybe have some sane version number that's hidden in the backgroud...
<mkristian> counting the major releases so far and start from there sounds like 26.0 or so - sounds good to me
<headius> I like ubuntu model myself
<headius> it doesn't easily adapt to minor version changes though
<nirvdrum> headius: That's predicated on a predictable release cycle though.
<dfr|work> headius, I'm sure you can use minnesota lake names for codenames ;)
<mkristian> but we also publish jruby-jars.gem would be nice to have sem-versions somehow/more or less
<nirvdrum> Although the major versions do seem to take about 2 years to release, just like an LTS.
* nirvdrum ducks
<Aethenelle> i find ubuntu's rather annoying ... my real suggestion is to just do 2.0 (maybe 2.0.1)
<dfr|work> also, with me butchering code I'm pretty sure we'll be up to 2.0.17 in no time.
<nirvdrum> dfr|work: Stop trynig to help!
<nirvdrum> *trying, even
<mkristian> just stick to 9000.0.0 - still like the idea
<headius> nirvdrum: well, there's major versions and there's rewrites...9k falls somewhere between the two
<nirvdrum> mkristian: methinks you just don't want to fight with the pom again :-P
<lopex> 9000.0.(0.0001)
<nirvdrum> headius: I'm just poking fun because I expressed concern early on about not a prolonged cycle like 1.7 was and enebo assured me that wouldn't be the case.
<mkristian> nirvdrum, I will fight for replacing the "dev" with SNAPSHOT but anything else I can deal with ;)
<subbu> SynrG, yes, I believe so (Hal reference)
<nirvdrum> Or however that sentence makes sense. 4 hours of sleep hasn't made me terribly cogent today.
* SynrG nods
<nirvdrum> I guess there's always "JRuby ME"
<headius> nirvdrum: we realized it would take longer, which is why we've kept 1.7 going...I think we're doing better at that than we did with 1.6
<headius> maintaining 1.7 just slows down 9k work
<nirvdrum> Yeah, double-edged sword.
<nirvdrum> But I appreciate 1.7 is still maintained.
havenwood has joined #jruby
<subbu> for headius and other northern hemisphere folks ... a good aurora showing tonight likely.
kfpratt has quit [Remote host closed the connection]
kfpratt has joined #jruby
kfpratt has quit [Ping timeout: 272 seconds]
<headius> oh cool
<headius> will have to check that out with the boys
<lopex> yeah, even here in europe it might be the show
<lopex> (in Poland)
<mkristian> lopex how did you find out ? the above link does not give this
<lopex> mkristian: it was in local news
<mkristian> :)
<lopex> though I'm at a location with big light pollution
<lopex> so no hopes I guess
<lopex> Warsaw is like 50% of it being visible
<lopex> but I'm a bit south at the carpatian mountains
<lopex> at/near
donV has joined #jruby
<lopex> mkristian: why ?
imella has quit [Quit: Leaving.]
imella has joined #jruby
<mkristian> lopex, I never saw one. I guess I need to move more north one day ;)
kfpratt has joined #jruby
<lopex> neither did I
<lopex> mkristian: guess this:
<lopex> visible at the caribbean
lidaaa has quit [Ping timeout: 252 seconds]
nanoyak has quit [Quit: Computer has gone to sleep.]
<lopex> and all they had was the telegraph lines
nanoyak has joined #jruby
<lopex> the next big was the one that hit Canada
<headius> quite a bit of light pollution here too but we might be able to see it
<headius> heh yeah
Aethenelle has left #jruby [#jruby]
<lopex> cool though
<headius> I'm right smack in the middle of that bad area
<headius> around minneapolis
Aethenelle has joined #jruby
<lopex> we dont have such maps here
<headius> I heart floating point
<lopex> remember, those are not the numbers!
<lopex> just a clever simulation
<mkristian> I am now eating my own dogfood (I do not drink campaign) and it works better then jruby-1.7.15 :)
yfeldblum has joined #jruby
<lopex> headius: they're not even associative
<lopex> wrt + etc
<headius> mkristian: excellent :-)
<headius> lopex: it's probably not far off
<lopex> headius: what matters is albegraic laws dont hold
<lopex> which means... not a number
yfeldblum has quit [Ping timeout: 246 seconds]
vyorkin has joined #jruby
subbu is now known as subbu|lunch
elia has joined #jruby
nanoyak has quit [Quit: Computer has gone to sleep.]
<lopex> headius: It's not that I'm such a smartass, folating point numbers are never a part of typeclasses that rely on certain laws
<lopex> headius: do you use brightbox ruby packages in any case ?
<headius> I do not
<lopex> headius: I'm at the point of needing ruby-dev ruby/jruby test env, etc distro, and docker appears to be quite a good fit
<headius> yeah that's what I'd look into
<lopex> was wondering if making one available would be useful
<lopex> but recompiling while buildng an image is not acceptable
<lopex> timewise
<lopex> headius: those might be cool for one-off testing where the test alters the env
<headius> Aethenelle was interested in getting vagrant images set up for all our supported platforms
<headius> there's some dovetail there
<lopex> but vagrant is vbox
<lopex> can it do vmware ?
<Aethenelle> lopex: or qemu/libvert or vmware ($60) or AWS or a few other things...
<Aethenelle> digital ocean
<lopex> Aethenelle: what's your opinion on docker wrt that ?
<lopex> for one it's linux only right ?
<Aethenelle> no idea... haven't used it and have barely researched it enough to know it exists...
<Aethenelle> vagrant? don't think so... it's mostly Ruby so...
<lopex> Aethenelle: what appeals me, is the no copy thingy
<lopex> no new os started, no new space needed, the container is a diff only
<lopex> something like isolated diff
<Aethenelle> vagrant has installers for windows/linux/osx
<lopex> yeah
<lopex> and ruby tooling
<lopex> well, tooling on general
<Aethenelle> lopex that docker?
<lopex> that docker ?
<Aethenelle> lemme look up docker real fast...
<lopex> sure
<Aethenelle> *is that docker?
<lopex> well, the hyped docker
<lopex> Aethenelle: creating a new container (an isolated cage) is like issueng an "ls" command
<lopex> and you can track the diff, what was altered in the system
<lopex> during container life
<Aethenelle> kinda like vagrant but with governance/auditing built in?
<lopex> so firing new "systems" is a free thing essentially
<lopex> Aethenelle: it's not a vm
<lopex> it just uses lxc (being an api for process isolation)
<lopex> memory, fs, other resources
<Aethenelle> ahhhh..... K
<lopex> Aethenelle: so kernel stay the same, but you can swap glibc
<lopex> which is a big thing
<lopex> on zero seconds
<lopex> *in
<Aethenelle> yeah... I need some sort of virt layer for the things I want... I'd like to get setup to get FFI on all supported platforms.
nirvdrum has quit [Ping timeout: 255 seconds]
<lopex> Aethenelle: there's some docker images for bsd, but I dont believe it's all pure bsd
<lopex> the feature is mostly linux only
<lopex> but for different envs wrt libraries it might be a perfect fit
<lopex> Aethenelle: http://index.docker.io/ - here is the image index
<Aethenelle> i'd also need other chips not just OSes
<lopex> sure
skade has quit [Quit: Computer has gone to sleep.]
<lopex> then just plug proper package index
<lopex> depending on the distro
<lopex> but yeah
<lopex> it's not the whole thing
<headius> lopex: I used vagrant just the other day to spin up a Fedora 10 locally for testing
<headius> vagrant up, vagrant ssh, and I'm in
<lopex> headius: what I wanted is being able to fire new OS instance in 0 seconds
<lopex> and in this case docker gives that
<lopex> new clean os instance
<headius> 19 failures...
nirvdrum has joined #jruby
e_dub has joined #jruby
nirvdrum_ has joined #jruby
nirvdrum has quit [Ping timeout: 252 seconds]
towski has quit [Ping timeout: 245 seconds]
ahadding has joined #jruby
ahadding has left #jruby [#jruby]
donV has quit [Read error: Connection reset by peer]
ahadding has joined #jruby
<ahadding> hm
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
subbu|lunch is now known as subbu
donV has joined #jruby
jsvd has quit []
<headius> HM
yfeldblum has joined #jruby
towski has joined #jruby
<headius> bug numbers are getting closer and closer to my birth year
<ahadding> so. i want to throw an exception in ruby land and catch it from java - but i want to check what kind of exception it is.
<subbu> headius, i see .. will have to ponder that one ... may for when we meet .. unless i wrap my head around it over the weekend.
toady00 has quit [Remote host closed the connection]
<ahadding> so in java, just catch a RaiseException e, then get the RubyException with e.getException()...
<headius> subbu: yeah tricky
<headius> if we didn't have AOT to consider I'd say we could just punt and not worry about it
<ahadding> RubyException is an IRubyObject... so e.getException().getMetaClass() is what I
<headius> ahadding: yep
<ahadding> *is what I'm looking for? or e.getException().getMetaClass().getRealClass()?
<headius> you should be able to just do getRealClass()
<headius> er yeah
<subbu> for AOT, we might have to consider emitting auxilliary static objects in bytecode .. kind of like what persistence has to do to recover state.
<headius> getMetaClass().getRealClass()
<headius> that will walk past any singletonized exception objects
<headius> to the real exception
* subbu --> coffee shop
<ahadding> alright, thanks headius!
imella has left #jruby [#jruby]
<subbu> back in a few
<headius> subbu: I think we need to figure out what it needs from that lexical parent and try to encode it in JIT so I can put it in the scope
nanoyak has joined #jruby
subbu has quit [Ping timeout: 245 seconds]
mkristian has quit [Ping timeout: 260 seconds]
nanoyak has quit [Quit: Computer has gone to sleep.]
subbu has joined #jruby
nanoyak has joined #jruby
nanoyak has quit [Read error: Connection reset by peer]
mkristian has joined #jruby
nanoyak has joined #jruby
calavera has joined #jruby
nanoyak has quit [Read error: Connection reset by peer]
mkristian has quit [Quit: bye]
nanoyak has joined #jruby
nirvdrum_ has quit [Ping timeout: 246 seconds]
tcrawley-away is now known as tcrawley
havenwood has quit []
<Aethenelle> I think on my next test push I going to actually flatten all these fixup commits...
amdprophet has joined #jruby
fridim_ has quit [Ping timeout: 240 seconds]
portertech has joined #jruby
<amdprophet> currently getting “no such file to load — bouncy-castle-java” when trying to run a jruby jar, has anyone run into this?
nanoyak has quit [Quit: Computer has gone to sleep.]
<Aethenelle> slow_suites, ji, ffi, and tracing are green so far...
<Aethenelle> bah... there goes rubicon...
<Aethenelle> ooooo.... it's possible most of these are failing on master too....
<headius> maybe
<headius> master has been green recently
<headius> amdprophet: it's trying to load the bouncy castle library we use for SSL
<portertech> headius: is openssl and bouncy not included in jruby itself?
<headius> it is in the complete jar, but not in the plain jar
<portertech> oh
<portertech> lms
<headius> the plain jar expects to be run within a jruby home
<headius> which would have those libraries on ruby load path
<Aethenelle> headius: the last few master runs have been read/grey
<headius> yeah
<portertech> headius: hmm, we're using the complete jar (.15) to build a compiled jar
<headius> portertech: ok, how are you doing that
nanoyak has joined #jruby
<portertech> headius: GEM_PATH=#{gem_path} GEM_HOME=#{gem_path} java -client -jar #{JRUBY_JAR} -S warble compiled jar
<portertech> headius: jar is built, but it fails to find bouncy when we attempt to use it
<headius> check contents and see if there's bc jars in it
nanoyak has quit [Read error: Connection reset by peer]
tcrawley is now known as tcrawley-away
nanoyak has joined #jruby
nanoyak has quit [Client Quit]
nanoyak has joined #jruby
quarters has quit [Read error: Connection reset by peer]
quarters has joined #jruby
quarters has quit [Read error: Connection reset by peer]
quarters has joined #jruby
<portertech> headius: extract the jruby complete jar, or the compiled jar?
<headius> well the compiled jar should ideally have jruby complete in it
<portertech> headius: this is a project that was building w/ jruby 1.7.12, warbler 1.4.2, and bundler ~> 1.6, about a month ago
<headius> oh, so this is a regression!
<portertech> just picked it back up, and builds failed on local and ci
<headius> there were changes in .14 and .15 to how we load resources from within jars...you may have found another problem
<portertech> headius: don't know, because it fails w/ those versions as well, even w/ an old gemfile lock
<headius> is it possible for you to make a reduced example?
<headius> oh
<headius> I though it was new
<headius> something has to have changed then
<portertech> headius: going to pull out a different laptop, that was working :)
<headius> ok :-)
nipra has quit [Ping timeout: 246 seconds]
bbrowning has quit [Quit: Leaving]
<headius> ugh
<headius> JIT bugs just get harder as they are fewer
<Aethenelle> headius: I'm right there w/ you...
<headius> yeah I suppose you are
<portertech> headius: looks like a newer jruby-jars was sneaking in
<Aethenelle> I also keep circling back to slightly different versions of ones i thought i'd fixed
<portertech> headius: will confirm shortly
<headius> portertech: so it could be a regression then
<headius> keep us posted...if it's a new jruby-jars and started failing, file an issue asap
<Aethenelle> the sysread tests keep haning on this box... any idea why? they're fine on travis...
<headius> WTF... ArrayIndexOutOfBoundsException with no backtrace...how the hell
<headius> Aethenelle: yeah I noticed that too...hanging locally only
<headius> I have not had a chance to look into it
<Aethenelle> at least I'm not alone in that one... not sure how i'd begin to debug that if it were in my code...
<portertech> headius: pinning java-jars to 1.7.12, when using the 1.7.12 complete jar to build the compiled jar works
<headius> ok
<headius> file it, and if you can come up with a small example using warbler etc, that would be a tremendous help
<portertech> headius: would I be able to use the 1.7.15 jruby w/ the only jruby-jars loader?
nanoyak has quit [Quit: Computer has gone to sleep.]
<portertech> old*
johnsonch is now known as johnsonch_afk
<headius> not really, no
<headius> that would take some deep magic
<headius> what did you need from .15?
<portertech> headius: just wondering if they would be compat, I'd like to use the most recent build, but I'm happy w/ 12
<portertech> headius: where do I file the issue?
rcvalle has quit [Quit: rcvalle]
<headius> bugs.jruby.org
<portertech> headius: ok, fantastic
<headius> dfr|work will get right to work fixing it :-D
Scorchin has quit [Ping timeout: 268 seconds]
lopex has quit [Ping timeout: 268 seconds]
DomKM has quit [Ping timeout: 268 seconds]
Guest43929 has joined #jruby
DomKM has joined #jruby
Scorchin has joined #jruby
kares has quit [Ping timeout: 268 seconds]
kares has joined #jruby
Aethenelle has quit [Quit: Aethenelle]
elia has quit [Ping timeout: 276 seconds]
tarcieri has quit [Ping timeout: 276 seconds]
tarcieri_ has joined #jruby
universa1 has quit [Ping timeout: 276 seconds]
elia has joined #jruby
universa1 has joined #jruby
<headius> mmmmm lots of stuff jitting now
<headius> whew...maybe I need to call it a day, this one's tough
<subbu> i guess you will push stuff once everything is green then? :)
Hobogrammer has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
Guest43929 is now known as lopex
<headius> finally
<headius> subbu: yeah, I want to get general_spec 100% first
<headius> or at least 100% of stuff I can compile without IR work
<subbu> got it
<headius> I will probably push what I have tonight though
<headius> in case I'm hit by lightning
nanoyak has joined #jruby
kwando_ has joined #jruby
tcrawley-away is now known as tcrawley
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
tcrawley is now known as tcrawley-away
cprice_ has joined #jruby
cschneid has quit [Ping timeout: 240 seconds]
calavera has joined #jruby
nanoyak_ has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
guilleiguaran__ has quit [Ping timeout: 240 seconds]
cschneid has joined #jruby
guilleiguaran___ has joined #jruby
eregon_ has joined #jruby
nanoyak has quit [*.net *.split]
donV has quit [*.net *.split]
e_dub has quit [*.net *.split]
kwando has quit [*.net *.split]
cprice has quit [*.net *.split]
Sinjo has quit [*.net *.split]
mpapis has quit [*.net *.split]
fidothe_ has quit [*.net *.split]
jeremyevans has quit [*.net *.split]
chrisseaton has quit [*.net *.split]
Sinjo has joined #jruby
fidothe__ has joined #jruby
nanoyak_ has quit [Read error: Connection reset by peer]
nanoyak has joined #jruby
nanoyak has quit [Read error: Connection reset by peer]
toshe_tm has joined #jruby
mpapis has joined #jruby
tsunamie has quit [Ping timeout: 260 seconds]
nanoyak has joined #jruby
marr123 has joined #jruby
marr123 has quit [Client Quit]
flori_ has quit [Ping timeout: 260 seconds]
kaislikko has quit [*.net *.split]
flori has joined #jruby
Hobogrammer_ has joined #jruby
tsunamie has joined #jruby
tylersmi_ has joined #jruby
<cprice_> headius: you around?
cprice_ is now known as cprice
<cprice> or, is anyone around? ;)
febuiles_ has joined #jruby
<headius> every time I use invokedynamic to implement something, it gets simpler
<headius> cprice: hello
eregon__ has joined #jruby
sluukkonen1 has quit [Ping timeout: 255 seconds]
Hobogrammer has quit [Ping timeout: 255 seconds]
tylersmith has quit [Ping timeout: 255 seconds]
kfpratt has quit [Ping timeout: 255 seconds]
kares7 has quit [Ping timeout: 255 seconds]
balo has quit [Ping timeout: 255 seconds]
kares7 has joined #jruby
eregon_ has quit [Ping timeout: 255 seconds]
kares_ has quit [Ping timeout: 255 seconds]
jimbaker has quit [Ping timeout: 255 seconds]
Xzyx987X_ has quit [Ping timeout: 255 seconds]
tylersmi_ has quit [Client Quit]
chrisseaton has joined #jruby
marr has quit [*.net *.split]
febuiles has quit [*.net *.split]
toshetm has quit [*.net *.split]
projectodd-ci has quit [*.net *.split]
cprice_ has joined #jruby
tylersmith has joined #jruby
quarters has quit [*.net *.split]
cremes has quit [*.net *.split]
fooJBar has quit [*.net *.split]
dabradley has quit [*.net *.split]
eregon has quit [*.net *.split]
atambo has quit [*.net *.split]
mfournier has quit [Ping timeout: 240 seconds]
jimbaker has joined #jruby
jimbaker has quit [Changing host]
jimbaker has joined #jruby
<headius> cprice: back again
quarters has joined #jruby
Xzyx987X has joined #jruby
kfpratt has joined #jruby
kares7 has quit [Remote host closed the connection]
kares has quit [Remote host closed the connection]
nanoyak has quit [Read error: Connection reset by peer]
cprice has quit [*.net *.split]
lopex has quit [*.net *.split]
yfeldblum has quit [*.net *.split]
baroquebobcat has quit [*.net *.split]
colinsurprenant has quit [*.net *.split]
johnmuhl has quit [*.net *.split]
multibot_ has quit [*.net *.split]
joelmheim_ has quit [*.net *.split]
kotk_ has quit [*.net *.split]
halorgium has quit [*.net *.split]
Guest85414______ has quit [*.net *.split]
Xzyx987X_ has joined #jruby
<dfr|work> portertech, what did I break?
mfournier has joined #jruby
phrinx_ has joined #jruby
<portertech> bouncy castle jar isn't being included in compiled jars (warbler) when using java-jars > .12
vyorkin has quit [Quit: WeeChat 1.0]
<headius> portertech: did you confirm it's not in there at all?
<dfr|work> portertech, headius: not sure how that's related to me breaking the loadservice/io stuff, but if it is definitely met know :)
johnmuhl has joined #jruby
<dfr|work> anyhow, I'm off for now. See y'all monday :)
<headius> dfr|work: I was under the impression it was getting included but not loading
febuiles_ has quit [Quit: febuiles_]
jamo__ has quit [Ping timeout: 246 seconds]
Xzyx987X has quit [Ping timeout: 246 seconds]
tarcieri_ has quit [Ping timeout: 246 seconds]
_ko1 has quit [Ping timeout: 246 seconds]
<headius> maybe that's not the case
<dfr|work> headius, ah, okay. Then it's likely me
<headius> seeta!
Antiarc1 has joined #jruby
atambo has joined #jruby
joelmheim_ has joined #jruby
<headius> portertech will file a bug when he can reduce it
_kfpratt has joined #jruby
eregon__ has quit [Ping timeout: 246 seconds]
elia has quit [Ping timeout: 246 seconds]
phrinx has quit [Ping timeout: 246 seconds]
jamooo has quit [Ping timeout: 246 seconds]
<dfr|work> excellent!
fooJBar has joined #jruby
halorgium has joined #jruby
tylersmi_ has joined #jruby
Guest85414______ has joined #jruby
balo has joined #jruby
kfpratt has quit [Ping timeout: 246 seconds]
tylersmith has quit [Ping timeout: 246 seconds]
cremes has joined #jruby
towski has quit [Ping timeout: 246 seconds]
Antiarc has quit [Ping timeout: 246 seconds]
toady00 has joined #jruby
universa1 has quit [Ping timeout: 276 seconds]
quarters has quit [Ping timeout: 276 seconds]
ephemerian has quit [Ping timeout: 276 seconds]
universa1 has joined #jruby
universa1 has quit [*.net *.split]
<headius> nite all
eregon has joined #jruby
universa1 has joined #jruby
77CAAFWVD has joined #jruby
tarcieri has joined #jruby
vyorkin has joined #jruby
quarters has joined #jruby
johnsonch_afk has quit [Ping timeout: 260 seconds]
kaislikko has joined #jruby
johnsonch_afk has joined #jruby
nanoyak has joined #jruby
toshe_tm has quit [Read error: Connection reset by peer]
subbu has quit [Ping timeout: 252 seconds]
towski has joined #jruby
kaislikko has quit [Ping timeout: 260 seconds]
kaislikko has joined #jruby
Antiarc has joined #jruby
Antiarc1 has quit [Ping timeout: 252 seconds]
atambo has quit [Ping timeout: 252 seconds]
balo has quit [Ping timeout: 252 seconds]
_kfpratt has quit [Remote host closed the connection]
sluukkonen1 has joined #jruby
kaislikko has quit [Ping timeout: 260 seconds]
cprice_ has quit [Read error: Connection reset by peer]
kaislikko has joined #jruby
atambo has joined #jruby
Antiarc1 has joined #jruby
Antiarc has quit [Ping timeout: 252 seconds]
kaislikko has quit [Ping timeout: 260 seconds]
CaptainJet has joined #jruby
tenderlove has joined #jruby
jamooo has joined #jruby
yfeldblum has joined #jruby
lopex has joined #jruby
ephemerian has joined #jruby
balo has joined #jruby
cprice_ has joined #jruby
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
balo is now known as 6JTAAFVSH
lopex is now known as Guest87111
yfeldblum has quit [Max SendQ exceeded]
kaislikko has joined #jruby
yfeldblum has joined #jruby
multibot_ has joined #jruby
e_dub has joined #jruby
febuiles has joined #jruby
projectodd-ci has joined #jruby
febuiles has quit [Ping timeout: 272 seconds]
tylersmi_ is now known as tcrypt
nanoyak has quit [Quit: Computer has gone to sleep.]
guilleiguaran___ has joined #jruby
guilleiguaran___ has quit [Changing host]
fidothe__ has joined #jruby
fidothe__ has quit [Changing host]
chrisseaton has joined #jruby
chrisseaton has quit [Changing host]
johnmuhl has quit [Changing host]
johnmuhl has joined #jruby
joelmheim_ has quit [Changing host]
joelmheim_ has joined #jruby
fooJBar has quit [Changing host]
fooJBar has joined #jruby
Guest85414______ has joined #jruby
Guest85414______ has quit [Changing host]
ephemerian has quit [Quit: Leaving.]