prasunanand has quit [Ping timeout: 240 seconds]
prasunanand has joined #jruby
raeoks has joined #jruby
johnsonch_afk is now known as johnsonch
johnsonch is now known as johnsonch_afk
etehtsea has joined #jruby
johnsonch_afk is now known as johnsonch
<etehtsea> Is there any ETA for jruby 9.1.3.0?
<headius> etehtsea: hello
<etehtsea> headius hi!
<headius> probably early next week if we can get everything we want resolved
<headius> we're trying to wrap up issues now
<etehtsea> headius in this case I better start improving socket specs in ruby/spec going commit by commit through your branch. rubysl-socket specs are awesome but they can't be simply copied to ruby/spec due to relicensing issues
<headius> I think the rubysl-socket specs are still licensed like rubyspec was
<headius> the implementation might not be though
<etehtsea> headius I thought so but... Please see https://github.com/ruby/spec/pull/280
<headius> hmmm
<headius> then he changed his mind
<etehtsea> headius I think this is not a big deal to add LICENSE in every spec, but I have no clue how to support (extend/fix) them after
<headius> hmm
<headius> I have some code in the specs history and I did not authorize a relicense
<headius> etehtsea: I asked Yorick for confirmation
<headius> for now I think it's enough to just include BSD license at project root with a listing of the files to which it applies
<headius> BSD does not require license header in the file
<etehtsea> ok, got it
<etehtsea> headius as long as you here: there is an issue which is blocking me from fixing (get|set)sockopt: https://github.com/jnr/jnr-constants/issues/16 I can't say that I precisely looked through socket man, but I have a feeling that SOMAXCONN shouldn't be found through its value
<headius> I'm confused...it looks like MRI has the same value for both too
<headius> is the problem that it's doing a reverse lookup of the value?
<headius> oh I think I understand
<headius> they do have the same value, that's not a problem
<etehtsea> yep, all socket options are inside hashmap and it looks like SOMAXCONN overrides SO_LINGER because of equal values
<headius> the problem is that SOMAXCONN is not part of the SO enum
<headius> but we represent it as such
<headius> so when we go to get the option from the value, we get SOMAXCONN and don't think it's valid
<headius> is that right?
<etehtsea> yep
<headius> ok
<headius> hmm
<headius> etehtsea: I guess the right fix is to move SOMAXCONN out of SocketOption eh?
<headius> it's not there on all platforms
<headius> e74f5211b98797377236e41a41301a4918352dc8 in jnr-constants
<headius> I bet this came in on a PR
<headius> etehtsea: it looks like it's not referenced in JRuby
<headius> I think we need to roll back the PR, reopen the original bug, and find a different place for it
<headius> JRuby and JRuby+Truffle both hardcode it to 128
<etehtsea> to be honest I'm not sure how it should look like :) I couldn't find any "reference" doc how it should look like. On mac os there are different groups for socket options https://gist.github.com/cyberroadie/3490843#file-socket-h-L181
<headius> yeah it is a confusing one
<headius> it's like a weird standalone constant
<etehtsea> headius anyway I think your plan should fix the issue
etehtsea has quit [Quit: Computer has gone to sleep.]
<headius> I'm testing it on JRuby now
<GitHub34> [jruby] headius pushed 1 new commit to master: https://git.io/v6PV2
<GitHub34> jruby/master 6600d9f Charles Oliver Nutter: Use jnr-constants 0.9.3 snap to test fix for jnr/jnr-constants#16.
raeoks has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
etehtsea has joined #jruby
<headius> chrisseaton: the Ruby 2.3.1 update appears to have exposed some bug in truffle
<headius> they aliased OpenStruct#initialize to allocate and I suspect this is messing with how you instantiate it
dinfuehr_ has joined #jruby
<headius> etehtsea: I've merged that change to jnr-constants master and jruby master depends on it now
<etehtsea> headius thank you!
<headius> probably shouldn't release without providing a transition to another location for SOMAXCONN
<headius> so that's up for debate
<travis-ci> jruby/jruby (master:6600d9f by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/153458559)
<headius> etehtsea: calling it a night here..ttfn
<etehtsea> headius good night
johnsonch is now known as johnsonch_afk
<kares> headius: great, thanks for the stdlib update!
pilhuhn_ has joined #jruby
pilhuhn has quit [Ping timeout: 244 seconds]
etehtsea has quit [Quit: Computer has gone to sleep.]
etehtsea has joined #jruby
raeoks has joined #jruby
raeoks has quit [Client Quit]
jeremyevans has quit [Quit: leaving]
<GitHub80> [jruby] bjfish pushed 1 new commit to truffle-head: https://git.io/v6Pi6
<GitHub80> jruby/truffle-head ca5556b Brandon Fish: [Truffle] Fix Time#strftime argument cast
jeremyevans has joined #jruby
raeoks has joined #jruby
thedarkone2 has quit [Quit: thedarkone2]
pawnbox has joined #jruby
TheWhip has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
pawnbox has quit [Ping timeout: 252 seconds]
etehtsea has joined #jruby
pitr-ch has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
TheWhip_ has joined #jruby
TheWhip has quit [Ping timeout: 244 seconds]
dinfueh__ has joined #jruby
dinfuehr_ has quit [Ping timeout: 265 seconds]
claudiuinberlin has joined #jruby
etehtsea has joined #jruby
pitr-ch has quit [Ping timeout: 244 seconds]
pitr-ch has joined #jruby
<GitHub172> [jruby] kares opened issue #4091: concurrent loading does not resolve loaded constant https://git.io/v6PQR
pitr-ch has quit [Read error: Connection reset by peer]
pitr-ch has joined #jruby
pitr-ch has quit [Read error: Connection reset by peer]
pitr-ch_ has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
TheWhip_ has quit [Remote host closed the connection]
TheWhip has joined #jruby
vtunka has joined #jruby
etehtsea has joined #jruby
<chrisseaton> headius: I'll fix that today
<eregon> headius etehtsea: about ruby/spec and rubysl specs: the licensing situation is not ideal but it's not worth duplicating specs writing either since the licenses are so close.
<eregon> headius: I am not sure what's the "right" thing to do though. By just reading the BSD license it seems including it in the file header would be one option.
<eregon> If it's added to the root then do we need some COPYING file to list files with a different license? What about the license of the project as a whole?
<etehtsea> eregon there is other interesting thins. mspec used in rubysl-socket has version 2.9.1 and latest available in ruby/mspec is 2.8.0
<etehtsea> and I didn't find repo with it. only gem on rubygems.org/gems/mspec
<eregon> it's probably the mspec in rubinius/rubinius
<eregon> unfortunately we can't just "use" that because there are plenty of bugs in that version and the "forks" evolved a bit differently.
<eregon> but we can add features they added there if that's preventing to run specs
<eregon> they should still be mostly compatible overall
<eregon> you should run with ruby/mspec, not the gem, that's also the copy in jruby's spec/mspec
<eregon> but yeah that matcher is missing
<eregon> this is definitely not a very good matcher, wasting 100ms for each test and still flaky :/
<eregon> etehtsea: I'll copy that over in ruby/mspec so it's easier to run those specs
<etehtsea> eregon ok, good
<etehtsea> I will be happy to see one version of spec, mspec and so on but seems this is not an option :)
<GitHub35> [jruby] mprins opened pull request #4092: fix up appveyor.yml (master...patch-1) https://git.io/v6PA9
<eregon> etehtsea: Yeah I'm trying to do that but these Rubinius guys can't really be called cooperative in this reguard ;)
<eregon> etehtsea: pushed: abc90e837514830a6c72aff5a99a6f3f4fcbb400
<etehtsea> eregon you was right. specs passed
<etehtsea> I'm trying to do bin/jruby -S rake spec:fetch_latest_mspec_repo --trace and it fails with error NameError: uninitialized constant MSPEC_GIT_REPO
<etehtsea> where these constant expected to be defined?
shellac has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
dinfueh__ has quit [Remote host closed the connection]
dinfuehr_ has joined #jruby
dinfuehr_ has quit [Remote host closed the connection]
zacts has joined #jruby
etehtsea has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
claudiuinberlin has quit [Remote host closed the connection]
nowhereFast has joined #jruby
prasunanand has quit [Remote host closed the connection]
claudiuinberlin has joined #jruby
zacsek has joined #jruby
lanceball is now known as lance|afk
claudiuinberlin has quit [Ping timeout: 260 seconds]
lance|afk is now known as lanceball
TheWhip_ has joined #jruby
TheWhip has quit [Ping timeout: 244 seconds]
tcrawley-away is now known as tcrawley
bbrowning has joined #jruby
zacts has quit [Quit: WeeChat 1.5]
cprice has quit [Quit: Konversation terminated!]
raeoks has quit [Quit: Textual IRC Client: www.textualapp.com]
claudiuinberlin has joined #jruby
nowhereFast has left #jruby [#jruby]
zacts has joined #jruby
TheWhip_ has quit [Remote host closed the connection]
etehtsea has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
thedarkone2 has joined #jruby
TheWhip has joined #jruby
etehtsea has joined #jruby
johnsonch_afk is now known as johnsonch
dinfuehr_ has joined #jruby
dinfuehr_ has quit [Remote host closed the connection]
etehtsea has quit [Read error: Connection reset by peer]
zacts has quit [Quit: WeeChat 1.5]
<GitHub152> [jruby] etehtsea closed pull request #4086: Socket branch partial merge (master...socket-partial-merge) https://git.io/v6KxR
<nirvdrum> No enebo today?
etehtsea has joined #jruby
camlow325 has joined #jruby
zacts has joined #jruby
enebo has joined #jruby
<GitHub1> [jruby] bjfish pushed 1 new commit to truffle-head: https://git.io/v6XM9
<GitHub1> jruby/truffle-head 5cceef7 Brandon Fish: [Truffle] Pass more Kernel Float specs
dinfuehr_ has joined #jruby
<GitHub107> [jruby] etehtsea opened pull request #4093: Better sockets and related stuff support (master...socket-next) https://git.io/v6XSw
<GitHub0> [jruby] etehtsea closed pull request #4066: Add Socket.unpack_sockaddr (master...unpack-sockaddr) https://git.io/v6RdI
<GitHub194> [jruby] etehtsea closed pull request #4074: Socket::Option SO_LINGER compatibility (master...socket-option-linger) https://git.io/v6zhW
TheWhip has quit [Remote host closed the connection]
zacts has quit [Quit: WeeChat 1.5]
pilhuhn_ has quit [Quit: Leaving...]
vtunka has quit [Quit: Leaving]
jgnagy has joined #jruby
etehtsea has quit [Quit: Textual IRC Client: www.textualapp.com]
temporalfox has joined #jruby
<temporalfox> Hi, I'm looking for help with jbundler in order to run Vert.x with jruby CLI, anyone interested ?
dminuoso has joined #jruby
claudiuinberlin has quit []
lanceball is now known as lance|afk
shellac has quit [Quit: Leaving]
<GitHub156> [jruby] enebo closed pull request #4092: fix up appveyor.yml (master...patch-1) https://git.io/v6PA9
<GitHub99> [jruby] enebo pushed 2 new commits to master: https://git.io/v6Xx2
<GitHub99> jruby/master fc1f469 Mark Prins: fix up appveyor.yml...
<GitHub99> jruby/master e7b55eb Thomas E Enebo: Merge pull request #4092 from mprins/patch-1...
lance|afk is now known as lanceball
<bascule> _____ ____ ___ ____ _ __ ___ _ _
<bascule> | ___| _ \|_ _| _ \ / \\ \ / / | | |
<bascule> | |_ | |_) || || | | |/ _ \\ V /| | | |
<bascule> | _| | _ < | || |_| / ___ \| | |_|_|_|
<bascule> |_| |_| \_\___|____/_/ \_\_| (_|_|_)
<bascule>
temporalfox has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<zacsek> Hi! When you're implementing a Java interface in Ruby, and the interface has several overloaded methods, how can you specify which function should work for which Java signature ( if you use jrubyc then you have java_signature, but can you use it otherwise also, or what's the equivalent)
enebo has quit [Quit: enebo]
claudiuinberlin has joined #jruby
TheWhip has joined #jruby
dminuoso has quit [Ping timeout: 258 seconds]
temporalfox has joined #jruby
isjaylee has joined #jruby
<headius> java_signature doesn't support overloads well at the moment either
<headius> the unfortunate answer at present is you have to define a single method for all overloads and then inspect the types of the parameters
<headius> zacsek: ^
<headius> etehtsea: those tasks may be a little stale...eregon set us up with a subtree relationshp to ruby/spec that requires a small incantation to update
<headius> git subtree spec/ruby something something
<zacsek> thanks headius
<GitHub160> [jruby] headius closed issue #4020: Rails app on 9.1.2.0 raises stackoverflow exceptions after 6-8 hours of activity following an upgrade from 1.7. https://git.io/vKwYN
claudiuinberlin has quit [Remote host closed the connection]
isjaylee has left #jruby [#jruby]
<GitHub26> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/v61IF
<GitHub26> jruby/master 5f939b2 Chris Seaton: [Truffle] Ignore alias of #allocate in ostruct.
dinfueh__ has joined #jruby
dinfuehr_ has quit [Read error: Connection reset by peer]
<travis-ci> jruby/jruby (master:e7b55eb by Thomas E Enebo): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/153615952)
<headius> what the heck
<headius> require is searching for files twice?
zacsek has quit [Ping timeout: 250 seconds]
cprice404 has joined #jruby
bbrowning is now known as bbrowning_away
subbu is now known as subbu|lunch
<GitHub13> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/v61tZ
<GitHub13> jruby/truffle-head 6bee2b1 Chris Seaton: Merge branch 'master' into truffle-head
prasunanand has joined #jruby
dinfueh__ has quit [Remote host closed the connection]
dinfuehr_ has joined #jruby
claudiuinberlin has joined #jruby
lanceball is now known as lance|afk
<headius> lovely
<headius> we have been double-searching for requires for I don't know how long
<nirvdrum> Is this the thing where it looks for different suffixes?
<headius> that still exists...but that whole process was being done twice
<nirvdrum> Hmm . . . I don't recall that happening, but it's been probably 3 years since I've really looked at it.
<headius> requireCommon and smartLoadInternal have almost exactly the same logic, and the former calls the latter
<nirvdrum> If that's the case, that's an easy way to pick up some performance.
lance|afk is now known as lanceball
<headius> yeah
bbrowning_away is now known as bbrowning
claudiuinberlin has quit [Remote host closed the connection]
<GitHub24> [jruby] headius pushed 1 new commit to master: https://git.io/v61sK
<GitHub24> jruby/master 4ff65a7 Charles Oliver Nutter: Don't double-search for requires....
<headius> full speed ahead
<travis-ci> jruby/jruby (master:5f939b2 by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/153634857)
tcrawley is now known as tcrawley-away
claudiuinberlin has joined #jruby
<eregon> headius: maybe we should accept new specs in jruby PR (in spec/ruby), that would ensure they are tested as soon as the PR is merged.
<eregon> Then the person handling the PR could notify me for spec review or make sure the specs look good.
dminuoso has joined #jruby
<headius> that's fine with me
<headius> it's easier to keep them in sync now
<eregon> it's probably easier than the current flow jruby => write specs in ruby/spec => wait for the merge back every month or so
<headius> yeah I have just been committing to spec/ruby in our repo
<headius> no reason others couldn't PR against it
<headius> ideally still keeping spec/ruby commits spearate from JRuby proper
<eregon> yeah, exactly, we just need to review that carefully in the PR
<eregon> that's even fine, as long as the commit message tells something about the spec
<eregon> but yeah it's cleaner to separate
<nirvdrum> You probably still want the spec changes to be separate commits though, no?
<headius> yes
<headius> they can be in same PR though
enebo has joined #jruby
dinfuehr_ has quit [Remote host closed the connection]
subbu|lunch is now known as subbu
claudiuinberlin has quit [Remote host closed the connection]
lanceball is now known as lance|afk
<GitHub0> [jruby] eregon pushed 4 new commits to master: https://git.io/v6143
<GitHub0> jruby/master c15f049 Benoit Daloze: Merge ruby/mspec commit 'cdc66746369d5fb58330c73c0d41a112773ef6e1'
<GitHub0> jruby/master ef6e62e Benoit Daloze: Squashed 'spec/ruby/' changes from 884bfb7..b6baa6d...
<GitHub0> jruby/master cdc6674 Benoit Daloze: Squashed 'spec/mspec/' changes from 27b0077..abc90e8...
<eregon> headius enebo: I just merged forth and back the specs, please tag the possible new failures for jruby
<travis-ci> jruby/jruby (master:4ff65a7 by Charles Oliver Nutter): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/153646504)
<GitHub110> [jruby] eregon pushed 2 new commits to master: https://git.io/v61Rx
<GitHub110> jruby/master e0a4074 Benoit Daloze: [Truffle] Add Addrinfo tags.
<GitHub110> jruby/master c12e614 Benoit Daloze: [Truffle] Tags for new specs.
<headius> eregon: ok thanks
<GitHub113> [jruby] eregon pushed 1 new commit to truffle-head: https://git.io/v610e
<GitHub113> jruby/truffle-head 1b5a1c9 Benoit Daloze: Merge remote-tracking branch 'origin/master' into truffle-head
<eregon> headius: Wow, second perfect record in a row: no failures on travis with the new specs it seems: https://travis-ci.org/jruby/jruby/builds/153664200
<headius> woohoo!
<headius> go us!
<eregon> mmh, but the trick is library specs don't seem to run in that job :p
<eregon> probably time to review the jruby.2.3.mspec config file :)
<headius> we cut out many specs to keep CI runs reasonable
<headius> the "fast" spec run only does language and core
<eregon> maybe it would be useful to run the rest in another CI job? If that's too long, then just exclude those spawning sub rubies but not the whole library/ or files
<headius> yeah, that would be useful if it doesn't add a lot to total CI run
<headius> or perhaps just pull in specs that exercise libraries that are different in JRuby
<eregon> I have an automatic tagger of "slow" specs in the truffle.mspec config, essentially anything that calls ruby_exe, ruby_cmd etc gets tagged as slow and doesn't run
<headius> ahh, that's nice
<headius> automatic?
<eregon> yeah, just running specs creates the tag, then you can commit the tags
<headius> I could see us pulling in library specs for native JRuby libraries like sockets
<headius> sounds like a feature that should go in mspec
<eregon> yes indeed, but it would probably need some polishing for that
<eregon> I'll give it a try on jruby classic and at running the currently excluded specs
<headius> yeah sounds great
<headius> brb
bbrowning is now known as bbrowning_away
<travis-ci> jruby/jruby (master:ac21b12 by Benoit Daloze): The build was broken. (https://travis-ci.org/jruby/jruby/builds/153664200)
<GitHub27> [jruby] eregon pushed 1 new commit to master: https://git.io/v61w7
<GitHub27> jruby/master ff57604 Petr Chalupa: [Truffle] add missing io/console to let thor gem load
pitr-ch_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
pitr-ch has joined #jruby
pitr-ch has quit [Client Quit]
pitr-ch has joined #jruby
<travis-ci> jruby/jruby (master:c12e614 by Benoit Daloze): The build was broken. (https://travis-ci.org/jruby/jruby/builds/153668366)
johnsonch is now known as johnsonch_afk
<GitHub166> [jruby] bjfish pushed 1 new commit to truffle-head: https://git.io/v616b
<GitHub166> jruby/truffle-head 176c446 Brandon Fish: [Truffle] Fix div call to /, untag spec
<GitHub0> [jruby] bjfish pushed 1 new commit to truffle-head: https://git.io/v61ik
<GitHub0> jruby/truffle-head 17f74fa Brandon Fish: [Truffle] Untag passing Numeric#divmod
_ko1 has quit [Ping timeout: 250 seconds]
temporalfox has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
dminuoso has quit [Read error: Connection reset by peer]
mmonkeyking has joined #jruby
enebo has quit [Quit: enebo]
<travis-ci> jruby/jruby (master:ff57604 by Petr Chalupa): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/153680976)
donV has joined #jruby
<donV> Hi all!
<headius> ziggity zig
_ko1 has joined #jruby
<headius> _ko1: good day sir
_ko1 has quit [Ping timeout: 240 seconds]
<thedarkone2> headius: haha, you spooked him :)
<headius> he knew I wanted to talk about concurrency
<headius> he could smell threading in the air
_ko1 has joined #jruby
_ko1 has quit [Client Quit]
_ko1 has joined #jruby
mmonkeyking has quit [Ping timeout: 264 seconds]
TheWhip has quit [Remote host closed the connection]
<travis-ci> jruby/jruby (truffle-head:17f74fa by Brandon Fish): The build was broken. (https://travis-ci.org/jruby/jruby/builds/153687409)
TheWhip has joined #jruby
<GitHub115> [jruby] headius reopened issue #3341: autoload & require deadlock https://git.io/vnBBc
<headius> kares: found the problem
<headius> and it wasn't my fault this time!
TheWhip has quit [Ping timeout: 250 seconds]
<GitHub123> [jruby] headius pushed 1 new commit to master: https://git.io/v619a
<GitHub123> jruby/master 93707ca Charles Oliver Nutter: Revert "improve RequireLock to better match its semantic"...
<headius> I feel stupid anyway
<headius> chalk it up to the perils of using boolean return for things that really want an enum
<GitHub95> [jruby] bjfish pushed 1 new commit to truffle-head: https://git.io/v619d
<GitHub95> jruby/truffle-head 94be26b Brandon Fish: [Truffle] Implement Numeric#singleton_method_added
TheWhip has joined #jruby
claudiuinberlin has joined #jruby
lopex has quit [Ping timeout: 244 seconds]
TheWhip has quit [Ping timeout: 265 seconds]
<GitHub126> [jruby] headius pushed 1 new commit to master: https://git.io/v61HH
<GitHub126> jruby/master fc2dd1e Charles Oliver Nutter: Use an enum to better describe these very important return values....
talevy has quit [Ping timeout: 250 seconds]
talevy has joined #jruby
lopex has joined #jruby
claudiuinberlin has quit []
mmonkeyking has joined #jruby
<travis-ci> jruby/jruby (master:93707ca by Charles Oliver Nutter): The build was broken. (https://travis-ci.org/jruby/jruby/builds/153700645)