cthulhua has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
cthulhua has joined #jruby
cthulhua has quit [Client Quit]
Aethenelle has quit [Quit: Aethenelle]
ivan\_ has joined #jruby
rtyler_ has joined #jruby
knu_ has joined #jruby
mysteriouspants_ has joined #jruby
yopp- has joined #jruby
qmx_ has joined #jruby
qmx_ has quit [Changing host]
qmx_ has joined #jruby
codefinger_ has joined #jruby
brixen_ has joined #jruby
cpuguy83_ has joined #jruby
knu has quit [Ping timeout: 246 seconds]
cpuguy83 has quit [Ping timeout: 246 seconds]
ivan\ has quit [Ping timeout: 246 seconds]
brixen has quit [Ping timeout: 246 seconds]
codefinger has quit [Ping timeout: 246 seconds]
mysteriouspants has quit [Ping timeout: 246 seconds]
ivan\_ is now known as ivan\
cpuguy83_ is now known as cpuguy83
mysteriouspants_ is now known as mysteriouspants
codefinger_ is now known as codefinger
samuelkadolph_ has joined #jruby
qmx has quit [Ping timeout: 246 seconds]
rtyler has quit [Ping timeout: 246 seconds]
yopp has quit [Ping timeout: 246 seconds]
samuelkadolph has quit [Ping timeout: 246 seconds]
samuelkadolph_ is now known as samuelkadolph
waka has quit [Read error: Connection reset by peer]
waka has joined #jruby
elia_ has quit [Quit: Computer has gone to sleep.]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
waka has quit [Ping timeout: 246 seconds]
yfeldblu_ has quit [Ping timeout: 260 seconds]
cthulhua has joined #jruby
cthulhua has quit [Ping timeout: 272 seconds]
cthulhua has joined #jruby
cthulhua has quit [Ping timeout: 245 seconds]
<GitHub41> [jruby] ehsanul opened pull request #3562: [Truffle] implement Bignum#~ (complement) and complete Bignum#divmod (truffle-head...truffle-bignum-fixes) http://git.io/vEK06
Aethenelle has joined #jruby
nirvdrum has joined #jruby
_whitelogger has quit [Ping timeout: 240 seconds]
_whitelogger has joined #jruby
_whitelogger has joined #jruby
nirvdrum has quit [Ping timeout: 240 seconds]
subbu has quit [Ping timeout: 256 seconds]
subbu has joined #jruby
thedarkone2 has quit [Quit: thedarkone2]
Aethenelle has quit [Quit: Aethenelle]
yfeldblum has joined #jruby
Antiarc has quit [Quit: No Ping reply in 180 seconds.]
Antiarc has joined #jruby
subbu has quit [Ping timeout: 246 seconds]
yfeldblum has quit [Ping timeout: 240 seconds]
josh-k has quit [Remote host closed the connection]
josh-k has joined #jruby
_whitelogger has joined #jruby
_whitelogger_ has joined #jruby
_whitelogger has joined #jruby
_whitelogger has joined #jruby
Liothen has quit [Ping timeout: 250 seconds]
yfeldblum has joined #jruby
Liothen has joined #jruby
Liothen has joined #jruby
subbu has quit [Ping timeout: 264 seconds]
subbu has joined #jruby
<GitHub119> [jruby] mkristian opened issue #3563: jdk9 produces warning on launcher http://git.io/vE6sz
pitr-ch has joined #jruby
Liothen has quit [Ping timeout: 264 seconds]
yfeldblum has quit [Ping timeout: 250 seconds]
yfeldblum has joined #jruby
subbu has quit [Ping timeout: 265 seconds]
Liothen has joined #jruby
Liothen has joined #jruby
subbu has joined #jruby
josh-k has joined #jruby
<GitHub90> [jruby] eregon closed pull request #3562: [Truffle] implement Bignum#~ (complement) and complete Bignum#divmod (truffle-head...truffle-bignum-fixes) http://git.io/vEK06
<GitHub92> [jruby] eregon pushed 2 new commits to truffle-head: http://git.io/vE6Vg
<GitHub92> jruby/truffle-head dbacbc9 Ehsanul Hoque: [Truffle] implement Bignum#~ (complement) and complete Bignum#divmod
<GitHub92> jruby/truffle-head f69ecf9 Benoit Daloze: Merge pull request #3562 from ehsanul/truffle-bignum-fixes...
qmx_ is now known as qmx
mberg has quit [Ping timeout: 246 seconds]
atamb0 has quit [Ping timeout: 240 seconds]
<GitHub19> [jruby] eregon pushed 2 new commits to master: http://git.io/vE6Pn
<GitHub19> jruby/master 9828a0c Benoit Daloze: [Truffle] Add back the factorypath for Eclipse.
<GitHub19> jruby/master 9f62c2f Benoit Daloze: [Truffle] Add missing copyright infos and update them.
<GitHub70> [jruby] mkristian pushed 1 new commit to master: http://git.io/vE6XJ
<GitHub70> jruby/master 97330e0 Christian Meier: treat java spec version 1.9 and 9 alike...
<GitHub153> [jruby] mkristian closed issue #3563: jdk9 produces warning on launcher http://git.io/vE6sz
yfeldblum has quit [Ping timeout: 260 seconds]
pawnbox has joined #jruby
josh-k has quit [Remote host closed the connection]
josh-k has joined #jruby
josh-k has quit [Ping timeout: 246 seconds]
<GitHub105> [jruby] eregon pushed 2 new commits to master: http://git.io/vE69x
<GitHub105> jruby/master 2bb3e53 Benoit Daloze: [Truffle] Add missing copyrights in test/truffle.
<GitHub105> jruby/master ca44f59 Benoit Daloze: [Truffle] Add missing copyrights in spec/truffle.
<travis-ci> jruby/jruby (master:9f62c2f by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98969070)
josh-k has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
atambo has joined #jruby
pawnbox has joined #jruby
atambo has quit [Ping timeout: 256 seconds]
<travis-ci> jruby/jruby (master:97330e0 by Christian Meier): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98969647)
tcrawley-away is now known as tcrawley
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
atambo has joined #jruby
rsim1 has joined #jruby
rsim has quit [Ping timeout: 240 seconds]
rsim has joined #jruby
<GitHub49> [jruby] chrisseaton fast-forwarded master from ca44f59 to 77623aa: http://git.io/vE6j6
<GitHub121> [jruby] chrisseaton pushed 1 new commit to truffle-head: http://git.io/vE6jK
<GitHub121> jruby/truffle-head 8478d61 Chris Seaton: Merge branch 'master' into truffle-head
<GitHub76> [jruby] chrisseaton pushed 3 new commits to truffle-unpack: http://git.io/vE6ji
<GitHub76> jruby/truffle-unpack 38240a2 Chris Seaton: [Truffle] Handle 0 in array capacity
<GitHub76> jruby/truffle-unpack a3763e0 Chris Seaton: [Truffle] Modify the pack parser for signed/unsigned.
<GitHub76> jruby/truffle-unpack 1acfaf0 Chris Seaton: [Truffle] Unpack for integers working.
rsim1 has quit [Ping timeout: 240 seconds]
subbu has quit [Ping timeout: 256 seconds]
<projectodd-ci> Project jruby-master-test-slow_suites build #2405: FAILURE in 30 sec: https://projectodd.ci.cloudbees.com/job/jruby-master-test-slow_suites/2405/
subbu has joined #jruby
<travis-ci> jruby/jruby (master:ca44f59 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98972180)
tcrawley is now known as tcrawley-away
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
<travis-ci> jruby/jruby (truffle-head:8478d61 by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/98977908)
<GitHub89> [jruby] chrisseaton fast-forwarded master from 77623aa to c162aeb: http://git.io/vEiIi
<GitHub74> [jruby] chrisseaton pushed 2 new commits to truffle-head: http://git.io/vEiIP
<GitHub74> jruby/truffle-head 1872cf8 Chris Seaton: [Truffle] Fix coverage test (lines changed after copyright header added).
<GitHub74> jruby/truffle-head 90646d8 Chris Seaton: Merge branch 'master' into truffle-head
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
nateberkopec has joined #jruby
nateberkopec has quit [Quit: Leaving...]
<travis-ci> jruby/jruby (master:77623aa by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98977920)
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pitr-ch has joined #jruby
pitr-ch has quit [Client Quit]
pitr-ch has joined #jruby
<projectodd-ci> Yippee, build fixed!
<projectodd-ci> Project jruby-master-test-slow_suites build #2406: FIXED in 7 min 41 sec: https://projectodd.ci.cloudbees.com/job/jruby-master-test-slow_suites/2406/
thedarkone2 has joined #jruby
cthulhua has joined #jruby
cthulhua has quit [Ping timeout: 255 seconds]
<GitHub84> [jruby] headius pushed 1 new commit to master: http://git.io/vEiWa
<GitHub84> jruby/master 75a699d Charles Oliver Nutter: Allow fullint to fail for now.
<GitHub179> [jruby] headius pushed 1 new commit to ruby-2.3: http://git.io/vEiWr
<GitHub179> jruby/ruby-2.3 4cccba8 Charles Oliver Nutter: Dir#close no longer errors if already closed.
<headius> chrisseaton, eregon: that should get the last standard jruby fail out of the way, but on the last few builds test/truffle/integration-tests.sh has been failing
<travis-ci> jruby/jruby (master:c162aeb by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98980890)
<chrisseaton> headius: yeah we'll fix
<travis-ci> jruby/jruby (truffle-head:90646d8 by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/98980928)
pawnbox_ has joined #jruby
<chrisseaton> headius: the current build will hopefully pass anywya
pawnbox has quit [Ping timeout: 260 seconds]
<headius> ok
<travis-ci> jruby/jruby (master:75a699d by Charles Oliver Nutter): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/98986096)
<headius> huzzah
<headius> chrisseaton: hey, what's your opinion of binding_of_caller?
<headius> both as a feature and how it impacts optimization
<chrisseaton> as a feature, it seems inline with the rest of the Ruby philosophy, and as an impact on optimisation, it's free in Truffle so it doesn't bother me
<headius> free in that it doesn't affect perf?
<headius> or free in that it can be done
<chrisseaton> the only reason I implemented it was to implementation some standard Ruby functionality in Ruby, so it does appear to be useful
<chrisseaton> free as it doesn't make anything else slower and doesn't cause deoptimisation or anything
<chrisseaton> we just inline when it's used
<headius> ahh, I see
<chrisseaton> if we can't inline, we materialise the frame, which isn't the end of the world
<chrisseaton> actually our current binding_of_caller isn't as fast as it should be - I need to fix it, but we know the idea works
<headius> so that would be the case for an arbitrarily-deep binding_of_caller
<chrisseaton> yes, but we could use the fact that there is a binding of caller that uses the current frame as a hint to keep inlining towards it
<chrisseaton> but it's not standard Ruby is it? it's a cext?
<headius> the runtime implications of BOC obviously are a problem for us, but my bigger problem with the feature is that it breaks pretty much all encapsulation
<headius> yeah, it's a C ext
<chrisseaton> some people say it's a security problem, but I think that's getting a bit silly
<chrisseaton> nobody is running Ruby code thinking it's sandboxed within their application are they?
<headius> I don't see it as a security problem outside the runtime
<headius> it can't do any more than any other ruby code in that regard
<chrisseaton> as always my philosophy tries to be that 'if people want it, we'll try to implement it'
<headius> but it makes all local variables suspect
<chrisseaton> I don't feel ready to start entering debates on what Ruby should or shouldn't be
<headius> you can't trust anything in an env that uses BOC
<chrisseaton> trace already lets you modify other people's locals
<chrisseaton> no worse than trace is it?
<headius> well, it's considerably easier :-)
<headius> and you can modify variables that are on stack before even returning
<chrisseaton> what do people use it for in practice?
<headius> pretty sure the only practical use right now is debugging, as in pry
<headius> at least that's the only place I ever hear people wishing for BOC JRuby support
<headius> we could certainly support it in interpreted-only mode, so if it comes to that it's not a big deal
thedarkone2 has quit [Quit: thedarkone2]
<headius> hell, we could support it in JIT too if we turn off frame optimization
<headius> we just can't do it lazily where needed
<chrisseaton> but as you build up inlining support to be stronger you could also use that to solve it
<headius> only if we have a way to materialize frames when something we couldn't inline needs BOC
<headius> no, I'll have a look
<headius> looks like they do what we plan to do
<chrisseaton> and does JEP 259 give you any help?
<headius> fix up interpreter state and throw a continuation exception
<headius> if jep-259 allows us to actually use variables on the stack, then yes
<Papierkorb> chrisseaton: What does 'deoptimization' mean in that context? I'm confused that it 'offers performance benefits' at some points
<headius> I don't think that's a goal though
<chrisseaton> Papierkorb: in the context of the paper? it means going from code compiled to the VM's byte code, back to some interpreter representation
<headius> I have not had time to keep up with all the recent JVM projects
<headius> my understanding is that the stack walking work currently does let you access variables on stack but I'm not sure that functionality will stay exposed
<headius> and yeah, this paper is exactly how we intend to do deopt of type-specialized code
<chrisseaton> headius: I have no idea about it - but it talks about materialising frame 'information'
<chrisseaton> headius: there's several other papers on that project (Multicacet JS or whatever it's called)
<headius> chrisseaton: the main goal is to allow walking the stack to see what method/class is at each level, for security checks, logging, etc
<headius> as a replacement for some OpenJDK-only APIs people were using
<headius> getCallerClass
<chrisseaton> I think the project got cancelled but not sure
<headius> too bad
<headius> MS bailed on most of the alt language work too
pawnbox has joined #jruby
pawnbox_ has quit [Ping timeout: 264 seconds]
<travis-ci> jruby/jruby (ruby-2.3:4cccba8 by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/98986136)
rtyler_ is now known as rtyler
rtyler has quit [Changing host]
rtyler has joined #jruby
thedarkone2 has joined #jruby
<headius> chrisseaton: have you tackled refinements yet?
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
pitr-ch has joined #jruby
<GitHub100> [jruby] headius pushed 8 new commits to ruby-2.3: http://git.io/vEPUE
<GitHub100> jruby/ruby-2.3 50f6a5f Charles Oliver Nutter: Ruby 2.3 now walks singleton classes with each_object.
<GitHub100> jruby/ruby-2.3 247582e Charles Oliver Nutter: Check other hash's value for null to avoid NPE.
<GitHub100> jruby/ruby-2.3 cc23c68 Charles Oliver Nutter: Faster impl (10x) of hash_le using Set.containsAll....
pitr-ch has quit [Ping timeout: 260 seconds]
<GitHub126> [jruby] headius pushed 1 new commit to ruby-2.3: http://git.io/vEPTG
<GitHub126> jruby/ruby-2.3 8701a48 Charles Oliver Nutter: Merge remote-tracking branch 'origin/master' into ruby-2.3
<travis-ci> jruby/jruby (ruby-2.3:e5d2c30 by Charles Oliver Nutter): The build was canceled. (https://travis-ci.org/jruby/jruby/builds/99004347)
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
<GitHub112> [jruby] headius pushed 1 new commit to ruby-2.3: http://git.io/vEPkA
<GitHub112> jruby/ruby-2.3 568ddd8 Charles Oliver Nutter: Update test/mri/test_comparable.rb from MRI.
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
<travis-ci> jruby/jruby (ruby-2.3:8701a48 by Charles Oliver Nutter): The build was canceled. (https://travis-ci.org/jruby/jruby/builds/99004688)
<chrisseaton> headius: no - it's not on the critical path for rails, it's not used enough for justify optimising it for a paper, and it's been good to leave as a student project
<chrisseaton> headius: not found any students yet
yfeldblum has joined #jruby
<GitHub22> [jruby] chrisseaton fast-forwarded master from 75a699d to e5133ba: http://git.io/vEPOZ
<GitHub142> [jruby] chrisseaton pushed 1 new commit to truffle-head: http://git.io/vEPOn
<GitHub142> jruby/truffle-head 2fbe3a0 Chris Seaton: Merge branch 'master' into truffle-head...
<headius> chrisseaton: fair enough
<headius> we finally started getting some bug reports for our half-assed impl
<headius> so that's a sign of something
<travis-ci> jruby/jruby (ruby-2.3:568ddd8 by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/99005873)
yfeldblum has quit [Ping timeout: 240 seconds]
yfeldblum has joined #jruby
josh-k has quit [Remote host closed the connection]
josh-k has joined #jruby
pawnbox has quit [Remote host closed the connection]
josh-k has quit [Ping timeout: 265 seconds]
<headius> lopex: I figured out something the unicode update affected: unicode_normalize
<lopex> headius: the tests ?
<headius> the library
<headius> lib/unicode_normalize
<lopex> oh it's in ruby
yfeldblum has quit [Ping timeout: 240 seconds]
elia_ has joined #jruby
pawnbox has joined #jruby
nirvdrum has joined #jruby
pawnbox has quit [Ping timeout: 255 seconds]
<GitHub148> [jruby] nirvdrum commented on commit 0ea4fb8: Indeed. IntelliJ IDEA's code inspections. http://git.io/vEPKB
<GitHub183> [jruby] nirvdrum commented on commit 3e6f8f1: Good point. I was trying to avoid type promotion, but I recall the rules here being a bit counter-intuitive. It's slow path anyway, so I'll just do the `long` one. http://git.io/vEPKr
elia_ has quit [Quit: Computer has gone to sleep.]
pitr-ch has joined #jruby
byteit101__ has quit [Ping timeout: 260 seconds]
yfeldblum has joined #jruby
elia_ has joined #jruby
pawnbox has joined #jruby
byteit101__ has joined #jruby
pawnbox has quit [Ping timeout: 276 seconds]
byteit101__ has quit [Ping timeout: 265 seconds]
tenderlove has quit [Remote host closed the connection]
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
yfeldblum has quit [Remote host closed the connection]
drbobbeaty has joined #jruby
pawnbox has joined #jruby
elia_ has quit [Quit: Computer has gone to sleep.]
pawnbox has quit [Ping timeout: 240 seconds]
sluukkonen has quit [Ping timeout: 276 seconds]
sluukkonen has joined #jruby
yfeldblum has joined #jruby
elia_ has joined #jruby