00:04
aryeh has joined #jruby
00:04
yosafbridge has quit [Ping timeout: 250 seconds]
00:05
<
aryeh >
Suppose I compile a Ruby script with `jrubyc` (i.e the script contains some modules and classes). Can I require the compiled script/access its modules and classes
00:05
<
aryeh >
Thanks for your help!
00:08
yosafbridge has joined #jruby
00:16
temporalfox has joined #jruby
00:17
temporal_ has quit [Ping timeout: 264 seconds]
00:25
yfeldblu_ has joined #jruby
00:26
yfeldblum has quit [Ping timeout: 246 seconds]
00:28
aryeh has quit [Quit: leaving]
00:35
yfeldblum has joined #jruby
00:37
yfeldblu_ has quit [Ping timeout: 244 seconds]
00:41
brauliobo has quit [Ping timeout: 256 seconds]
00:51
donValentin has joined #jruby
00:52
robbyoconnor has joined #jruby
00:52
donV has quit [Ping timeout: 260 seconds]
00:56
robbyoconnor has quit [Client Quit]
00:56
robbyoconnor has joined #jruby
01:00
robbyoconnor has quit [Ping timeout: 246 seconds]
01:09
<
GitHub171 >
jruby/master 3bbe011 Kevin Menard: Moved String#downcase! support code out to StringSupport.
01:09
<
GitHub171 >
jruby/master 723dd77 Kevin Menard: [Truffle] Reimplemented String#downcase! directly on top of StringSupport.
01:21
<
GitHub59 >
jruby/master 95a3cf9 Kevin Menard: Deprecated old String methods.
01:28
phrinx has quit [Remote host closed the connection]
01:28
phrinx has joined #jruby
01:29
phrinx has quit [Remote host closed the connection]
01:36
bruceadams has quit [Ping timeout: 250 seconds]
01:36
mjc_ has quit [Ping timeout: 250 seconds]
01:36
AlHafoudh has quit [Ping timeout: 250 seconds]
01:36
hoodow has quit [Ping timeout: 250 seconds]
01:36
olleolleolle has quit [Ping timeout: 250 seconds]
01:36
projectodd-ci has quit [Ping timeout: 250 seconds]
01:36
slash_nick has quit [Ping timeout: 250 seconds]
01:36
slash_nick has joined #jruby
01:38
nirvdrum has quit [Ping timeout: 240 seconds]
01:40
AlHafoudh_ has joined #jruby
01:40
slash_nick has quit [Ping timeout: 250 seconds]
01:41
bruceadams_ has joined #jruby
01:41
AlHafoudh_ is now known as AlHafoudh
01:41
bruceadams_ is now known as bruceadams
01:42
slash_nick has joined #jruby
01:43
mjc_ has joined #jruby
01:44
hoodow has joined #jruby
01:44
olleolleolle has joined #jruby
02:20
Puffball has quit [Remote host closed the connection]
02:59
projectodd-ci has joined #jruby
03:04
nateberkopec has quit [Quit: Leaving...]
03:07
chi6rag has joined #jruby
03:10
chi6rag has left #jruby [#jruby]
04:02
phrinx has joined #jruby
04:31
thedarkone2 has quit [Quit: thedarkone2]
04:37
chi6rag has joined #jruby
04:37
<
chi6rag >
join #mifos
04:38
dikaio has joined #jruby
04:39
temporalfox has quit [Ping timeout: 264 seconds]
04:40
temporalfox has joined #jruby
04:59
pawnbox has quit [Remote host closed the connection]
04:59
pawnbox has joined #jruby
05:04
pawnbox has quit [Remote host closed the connection]
05:05
pawnbox has joined #jruby
05:08
robbyoconnor has joined #jruby
05:10
pawnbox has quit [Ping timeout: 252 seconds]
05:15
pawnbox has joined #jruby
05:37
robbyoconnor has quit [Quit: Konversation terminated!]
05:54
pitr-ch has joined #jruby
05:56
temporalfox has joined #jruby
06:01
phrinx has quit [Remote host closed the connection]
06:06
rsim has joined #jruby
06:06
rsim1 has joined #jruby
06:10
rsim has quit [Ping timeout: 248 seconds]
06:11
pawnbox_ has joined #jruby
06:13
chi6rag has quit [Ping timeout: 260 seconds]
06:13
pawnbox has quit [Ping timeout: 256 seconds]
06:17
yfeldblum has quit [Ping timeout: 240 seconds]
06:18
rsim has joined #jruby
06:18
rsim1 has quit [Read error: Connection reset by peer]
06:19
yfeldblum has joined #jruby
06:26
<
GitHub104 >
[jruby] crccw opened issue #3356: Inconsistence when modifying return object in ensure
http://git.io/vcTDE
06:47
rsim1 has joined #jruby
06:51
rsim has quit [Ping timeout: 248 seconds]
07:05
dikaio has quit [Quit: ........]
07:09
jensnockert has joined #jruby
07:12
phrinx has joined #jruby
07:16
phrinx has quit [Ping timeout: 264 seconds]
07:24
pawnbox_ has quit [Remote host closed the connection]
07:24
pawnbox has joined #jruby
07:26
<
GitHub51 >
jruby/master 3b0b29c Christian Meier: added some javadocs [skip ci]
07:29
pawnbox has quit [Ping timeout: 244 seconds]
07:49
pawnbox has joined #jruby
07:54
<
GitHub110 >
[jruby] pitr-ch opened issue #3357: Same class variables may return different values on different modules.
http://git.io/vcTxn
08:06
jensnockert has quit [Remote host closed the connection]
08:07
jensnockert has joined #jruby
08:07
jensnockert has quit [Remote host closed the connection]
08:07
jensnockert has joined #jruby
08:23
pawnbox has quit [Ping timeout: 260 seconds]
08:27
pawnbox has joined #jruby
08:30
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
08:40
<
GitHub31 >
[jruby] vassilevsky opened issue #3358: JRuby 9.0.1.0 takes > 500 MB of RAM to install bundler
http://git.io/vckkw
08:57
pitr-ch has joined #jruby
09:01
Cust0sLimen is now known as CustosLimen
09:01
shellac has joined #jruby
09:02
drbobbeaty has quit [Ping timeout: 272 seconds]
09:04
jensnockert has quit [Remote host closed the connection]
09:04
jensnockert has joined #jruby
09:05
pawnbox has quit [Ping timeout: 255 seconds]
09:16
jensnockert has quit [Read error: Connection reset by peer]
09:18
jensnockert has joined #jruby
09:21
jensnockert has quit [Read error: Connection reset by peer]
09:21
pitr-ch has quit [Read error: No route to host]
09:22
pitr-ch has joined #jruby
09:24
jensnockert has joined #jruby
09:24
pawnbox has joined #jruby
09:27
pawnbox has quit [Remote host closed the connection]
09:28
pitr-ch has quit [Read error: No route to host]
09:29
pitr-ch has joined #jruby
09:33
jensnockert has quit [Remote host closed the connection]
09:33
skade has joined #jruby
09:37
pitr-ch has quit [Read error: No route to host]
09:38
pitr-ch has joined #jruby
09:45
pawnbox has joined #jruby
09:49
yfeldblum has quit [Ping timeout: 246 seconds]
09:51
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
10:00
jensnockert has joined #jruby
10:01
zz_denym_ has quit [Ping timeout: 246 seconds]
10:03
zz_denym_ has joined #jruby
10:13
colinsurprenant has joined #jruby
10:17
jensnockert has quit [Remote host closed the connection]
10:18
pawnbox has quit [Remote host closed the connection]
10:19
pawnbox has joined #jruby
10:19
pjammer has joined #jruby
10:21
pawnbox has quit [Remote host closed the connection]
10:21
pawnbox has joined #jruby
10:24
skade has quit [Quit: Computer has gone to sleep.]
10:30
jensnockert has joined #jruby
10:31
mike___1234 has quit [Ping timeout: 250 seconds]
10:32
colinsurprenant has quit [Quit: colinsurprenant]
10:32
colinsurprenant has joined #jruby
10:32
mike___1234 has joined #jruby
10:34
jensnockert has quit [Ping timeout: 260 seconds]
10:36
jensnockert has joined #jruby
10:47
pawnbox has quit [Read error: Connection reset by peer]
10:49
jensnockert has quit [Read error: Connection reset by peer]
10:49
jensnockert has joined #jruby
10:55
pawnbox has joined #jruby
10:59
pawnbox has quit [Read error: Connection reset by peer]
10:59
pawnbox has joined #jruby
11:04
colinsurprenant has quit [Quit: colinsurprenant]
11:05
drbobbeaty has joined #jruby
11:10
jensnockert has quit [Read error: Connection reset by peer]
11:11
pitr-ch has joined #jruby
11:11
jensnockert has joined #jruby
11:13
pjammer has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
11:15
pjammer has joined #jruby
11:16
jensnockert has quit [Read error: Connection reset by peer]
11:16
jensnockert has joined #jruby
11:17
pawnbox has quit [Read error: Connection reset by peer]
11:19
skade has joined #jruby
11:19
pawnbox has joined #jruby
11:21
jensnockert has quit [Read error: Connection reset by peer]
11:23
pawnbox has quit [Remote host closed the connection]
11:23
jensnockert has joined #jruby
11:23
pawnbox has joined #jruby
11:29
cajone has joined #jruby
11:29
cajone has left #jruby [#jruby]
11:30
pjammer has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
11:34
pjammer has joined #jruby
11:41
pawnbox has quit [Read error: Connection reset by peer]
11:48
pawnbox has joined #jruby
11:48
jensnockert has quit [Read error: Connection reset by peer]
11:50
jensnockert has joined #jruby
11:51
<
chrisseaton >
Is it right that Random has 2kb of state? Seems like a lot
11:52
cristianrasch has joined #jruby
11:54
nirvdrum has joined #jruby
11:59
jensnockert has quit [Read error: Connection reset by peer]
12:02
jensnockert has joined #jruby
12:05
colinsurprenant has joined #jruby
12:05
skade has quit [Read error: Connection reset by peer]
12:06
skade has joined #jruby
12:08
pawnbox has quit [Ping timeout: 240 seconds]
12:08
jensnockert has quit [Read error: Connection reset by peer]
12:09
rsim1 has quit [Quit: Leaving.]
12:10
pawnbox has joined #jruby
12:10
bbrowning has joined #jruby
12:11
jensnockert has joined #jruby
12:18
<
GitHub150 >
jruby/master b271fc7 Kevin Menard: Moved String#upcase! support code out to StringSupport.
12:18
<
GitHub150 >
jruby/master a3c9c3a Kevin Menard: [Truffle] Actually call our multi-byte helper in String#downcase!.
12:18
<
GitHub150 >
jruby/master bfa7d6c Kevin Menard: [Truffle] Fixed error checking order in String#downcase! to match MRI.
12:18
tcrawley-away is now known as tcrawley
12:19
colinsurprenant has quit [Quit: colinsurprenant]
12:22
colinsurprenant has joined #jruby
12:23
pawnbox_ has joined #jruby
12:24
colinsurprenant has quit [Client Quit]
12:25
pawnbox has quit [Ping timeout: 244 seconds]
12:25
jensnockert has quit [Read error: Connection reset by peer]
12:25
jensnockert has joined #jruby
12:25
nateberkopec has joined #jruby
12:25
colinsurprenant has joined #jruby
12:27
digitalextremist has quit [Remote host closed the connection]
12:28
colinsurprenant has quit [Client Quit]
12:29
colinsurprenant has joined #jruby
12:32
colinsurprenant has quit [Client Quit]
12:32
colinsurprenant has joined #jruby
12:34
jensnockert has quit [Read error: Connection reset by peer]
12:35
jensnockert has joined #jruby
12:37
<
GitHub128 >
jruby/master 696babb Kevin Menard: [Truffle] Reimplemented String#ord directly on top of StringSupport.
12:37
<
GitHub128 >
jruby/master a2c4477 Kevin Menard: [Truffle] Switched to null-safe version of getCodeRangeable.
12:37
<
GitHub128 >
jruby/master 64157c6 Kevin Menard: [Truffle] Handled exceptions coming out of StringSupport.codePoint.
12:38
colinsurprenant has quit [Quit: colinsurprenant]
12:38
jensnockert has quit [Read error: Connection reset by peer]
12:40
colinsurprenant has joined #jruby
12:41
jensnockert has joined #jruby
12:45
jensnockert has quit [Read error: Connection reset by peer]
12:47
jensnockert has joined #jruby
12:49
ebarrett has joined #jruby
12:50
<
ebarrett >
chrisseaton: going to try that branch
12:51
bbrowning has quit [Ping timeout: 244 seconds]
12:53
colinsurprenant_ has joined #jruby
12:53
colinsurprenant has quit [Ping timeout: 264 seconds]
12:53
colinsurprenant_ is now known as colinsurprenant
12:53
<
ebarrett >
currently battling with maven errors: ava.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
12:55
bbrowning has joined #jruby
13:03
<
chrisseaton >
ebarrett: when you try to build JRuby?
13:03
<
ebarrett >
i think it's graal
13:04
<
ebarrett >
the version of graal i was using causes some strange failure int he jruby branch, so i assume its too old
13:04
<
chrisseaton >
I branched off the commit you were already using and didn't merge any other changes
13:05
<
chrisseaton >
So nothing should have been updated if you are using the same version of Graal, and my hotfix branch
13:06
<
ebarrett >
so let me get the error back
13:07
<
ebarrett >
i also notice maven is downloading binaries :(
13:07
<
chrisseaton >
binary jars?
13:08
<
ebarrett >
shared objects of various stuff
13:08
<
ebarrett >
oh and some jars
13:10
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
13:10
samphippen has joined #jruby
13:13
pitr-ch has joined #jruby
13:13
pitr-ch has quit [Client Quit]
13:14
<
ebarrett >
chrisseaton: actually i've gotten the same error
13:14
<
chrisseaton >
At 50th iteration?
13:14
<
ebarrett >
it's something to do with ssl certificates
13:14
<
ebarrett >
no, the build error sorry
13:14
<
chrisseaton >
I'm not sure what you're trying to build now - JRuby or Graal? And you're not building JRuby
*with* Graal are you?
13:15
<
ebarrett >
bear with me
13:18
<
ebarrett >
basically i've moved machines and the graal build no longer works -- i don think it's to do with jruby atall
13:21
jensnockert has quit [Read error: Connection reset by peer]
13:21
<
chrisseaton >
It just looks like the Java SSL implementation we use to download stuff from Maven central can't agree crypto with the server
13:21
jensnockert has joined #jruby
13:21
<
chrisseaton >
What JDK are you using as your system java to build Graal?
13:22
<
chrisseaton >
Is it some exotic *BSD build?
13:22
<
ebarrett >
na, it's a debian 8.1 machine
13:22
<
ebarrett >
it's a openjdk8 I built from source
13:22
<
chrisseaton >
Can you try an Oracle JDK build? The OpenJDK doesn't always include all crypto
13:22
<
chrisseaton >
Or, as the message says download the file manually (using curl or whatever)
13:23
<
ebarrett >
ill try the system jdk8
13:24
samphippen has quit [Read error: Connection reset by peer]
13:24
samphipp_ has joined #jruby
13:24
<
ebarrett >
sorry to keep bugging you like this
13:26
colinsurprenant has quit [Quit: colinsurprenant]
13:27
colinsurprenant has joined #jruby
13:28
rsim has joined #jruby
13:29
<
chrisseaton >
np - I'll be going offline for an hour in a few minutes though as I go through the Liverpool tunnels
13:36
samphipp_ is now known as samphippen
13:38
pawnbox_ has quit [Read error: Connection reset by peer]
13:46
<
GitHub13 >
jruby/master bb17f26 Kevin Menard: [Truffle] Moved String#inspect out to Rubinius code.
13:46
<
GitHub13 >
jruby/master 4c22a45 Kevin Menard: [Truffle] Use Truffle nodes to implement InterpolatedStringNode.
13:49
pawnbox has joined #jruby
13:51
clayton has quit [Ping timeout: 244 seconds]
13:53
pitr-ch has joined #jruby
13:56
blaxter has joined #jruby
13:56
jensnockert has quit [Read error: Connection reset by peer]
13:58
clayton has joined #jruby
13:59
<
projectodd-ci >
Yippee, build fixed!
13:59
jensnockert has joined #jruby
14:01
blaxter has quit [Ping timeout: 244 seconds]
14:10
<
ebarrett >
chrisseaton: that seems to work
14:13
colinsurprenant has quit [Quit: colinsurprenant]
14:13
mike___1234 has quit [Quit: Leaving]
14:14
colinsurprenant has joined #jruby
14:17
samphipp_ has joined #jruby
14:18
samphippen has quit [Ping timeout: 265 seconds]
14:18
blaxter has joined #jruby
14:21
samphipp_ has quit [Read error: Connection reset by peer]
14:23
jensnockert has quit [Read error: Connection reset by peer]
14:24
colinsurprenant has quit [Quit: colinsurprenant]
14:24
samphippen has joined #jruby
14:26
jensnockert has joined #jruby
14:29
samphippen has quit [Read error: Connection reset by peer]
14:32
samphippen has joined #jruby
14:36
pawnbox_ has joined #jruby
14:39
pawnbox has quit [Ping timeout: 250 seconds]
14:41
Aethenelle has joined #jruby
14:42
pawnbox_ has quit [Remote host closed the connection]
14:45
skade has quit [Quit: Computer has gone to sleep.]
14:45
<
GitHub23 >
jruby/master a13a50b Kevin Menard: [Truffle] Added missing transfers on encoding loading.
14:45
<
GitHub23 >
jruby/master c97f626 Kevin Menard: [Truffle] Removed an unused parameter.
14:45
<
GitHub23 >
jruby/master ec7e25e Kevin Menard: [Truffle] Added missing transfers.
14:48
<
GitHub84 >
jruby/master d4c38d2 Benoit Daloze: [Truffle] Unexclude timeout-related specs....
14:48
<
GitHub84 >
jruby/master 1f8a35a Benoit Daloze: [Truffle] Remove old spec exclusion.
14:48
<
GitHub84 >
jruby/master 40844ff Benoit Daloze: [Truffle] Lower args in StringSubstringPrimitiveNode.
14:50
<
GitHub167 >
jruby/master 61c7a8e Chris Seaton: [Truffle] Improve the Randomizer primitives.
14:50
<
GitHub167 >
jruby/master e79dbfd Chris Seaton: [Truffle] Untag Random specs.
14:50
<
GitHub167 >
jruby/master 48a4e24 Chris Seaton: [Truffle] Test that rand produces the same output as other implementations.
14:53
<
GitHub67 >
[jruby] nirvdrum commented on commit 4c22a45: I overlooked it. Thanks. I'm surprised I was even able to compile it. I thought Truffle complained about boundaries on methods that take a `VirtualFrame`.
http://git.io/vcIDL
14:55
Aethenelle has quit [Ping timeout: 250 seconds]
14:57
<
GitHub79 >
[jruby] eregon commented on commit 4c22a45: Yes, that detection seems to only work in DSL nodes, and even then it's sporadic.
http://git.io/vcIyg
15:00
Aethenelle has joined #jruby
15:00
<
GitHub5 >
jruby/master 0393ea2 Kevin Menard: [Truffle] Removed an unnecessary boundary.
15:01
<
GitHub115 >
[jruby] eregon commented on commit 17ff676: putIntoRange seems a strange name for this.
http://git.io/vcIS1
15:03
jensnock_ has joined #jruby
15:03
jensnockert has quit [Read error: Connection reset by peer]
15:06
<
GitHub162 >
[jruby] eregon commented on commit c97f626: This whole branch should probably transfer, I think it's not so interesting to compile the write+read if we transfer for the loading anyway.
http://git.io/vcIHs
15:08
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
15:08
thedarkone2 has joined #jruby
15:09
skade has joined #jruby
15:09
<
GitHub65 >
[jruby] nirvdrum commented on commit c97f626: I was looking at a way to add a `ConditionProfile` on this, but wasn't clear on who would own the profile reference. I guess a straight transfer would do about the same thing.
http://git.io/vcIQg
15:09
<
projectodd-ci >
* kevin: [Truffle] Added missing transfers on encoding loading.
15:09
<
projectodd-ci >
* kevin: [Truffle] Removed an unused parameter.
15:09
<
projectodd-ci >
* kevin: [Truffle] Added missing transfers.
15:09
<
projectodd-ci >
* eregontp: [Truffle] Unexclude timeout-related specs.
15:09
<
projectodd-ci >
* eregontp: [Truffle] Remove old spec exclusion.
15:09
<
projectodd-ci >
* eregontp: [Truffle] Lower args in StringSubstringPrimitiveNode.
15:09
<
projectodd-ci >
* chris: [Truffle] Improve the Randomizer primitives.
15:09
<
projectodd-ci >
* chris: [Truffle] Untag Random specs.
15:09
<
projectodd-ci >
* chris: [Truffle] Test that rand produces the same output as other implementations.
15:09
<
projectodd-ci >
* chris: [Truffle] If rand limit is an int, don't return a long.
15:09
<
projectodd-ci >
* kevin: [Truffle] Removed an unnecessary boundary.
15:14
lanceball is now known as lance|afk
15:15
<
projectodd-ci >
Yippee, build fixed!
15:15
jensnock_ has quit [Read error: Connection reset by peer]
15:17
<
GitHub31 >
[jruby] nirvdrum commented on commit bfa7d6c: I think there's an MRI test, but I'll add a spec :-)
http://git.io/vcIdL
15:18
jensnockert has joined #jruby
15:21
beast has joined #jruby
15:27
jensnockert has quit [Remote host closed the connection]
15:28
colinsurprenant has joined #jruby
15:29
colinsurprenant has quit [Client Quit]
15:30
camlow325 has joined #jruby
15:31
colinsurprenant has joined #jruby
15:34
pitr-ch has joined #jruby
15:35
subbu is now known as subbu|afk
15:36
jensnockert has joined #jruby
15:36
pitr-ch has quit [Client Quit]
15:36
rcvalle has joined #jruby
15:37
skade has quit [Quit: Computer has gone to sleep.]
15:40
jensnockert has quit [Ping timeout: 250 seconds]
15:43
rcvalle has quit [Quit: rcvalle]
15:43
_djbkd has joined #jruby
15:50
rcvalle has joined #jruby
15:50
Aethenelle has quit [Quit: Aethenelle]
15:51
skade has joined #jruby
15:52
skade has quit [Client Quit]
15:54
skade has joined #jruby
15:56
colinsurprenant has quit [Quit: colinsurprenant]
15:58
_djbkd has quit [Remote host closed the connection]
16:01
pawnbox has joined #jruby
16:06
skade has quit [Quit: Computer has gone to sleep.]
16:09
subbu|afk is now known as subbu
16:13
<
GitHub121 >
jruby/master 07dec75 Chris Seaton: [Truffle] Handle -J prefix and pass as VM options in the correct place.
16:13
<
GitHub94 >
[jruby] eregon commented on commit c97f626: Since we need to transfer later then moving the transfer up seems like a good solution....
http://git.io/vcLmd
16:16
thedarkone2 has quit [Quit: thedarkone2]
16:20
kith_ has joined #jruby
16:20
kith has quit [Ping timeout: 246 seconds]
16:22
Aethenelle has joined #jruby
16:31
pitr-ch has joined #jruby
16:31
samphippen has quit [Read error: Connection reset by peer]
16:37
jensnockert has joined #jruby
16:43
jensnockert has quit [Ping timeout: 246 seconds]
16:46
pietr0 has joined #jruby
16:59
_djbkd has joined #jruby
17:03
shellac has quit [Ping timeout: 240 seconds]
17:04
tenderlove has joined #jruby
17:06
<
projectodd-ci >
chris: [Truffle] Handle -J prefix and pass as VM options in the correct place.
17:13
phrinx has joined #jruby
17:14
thedarkone2 has joined #jruby
17:16
<
GitHub70 >
jruby/master 844590b Kevin Menard: [Truffle] Reverted exploratory code that never should have been committed.
17:16
<
GitHub70 >
jruby/master 0fe4e37 Kevin Menard: [Truffle] Transfer when loading encodings since it's slow path anyway.
17:24
lance|afk is now known as lanceball
17:28
havenwood has joined #jruby
17:29
samphippen has joined #jruby
17:33
<
dfr >
headius, Hey. Any idea if there was ever some work done in trying to "compile" Ruby code by loading stuff and then serializing the resulting Ruby structure to disk, to allow faster re-loads without the need to perform the requires?
17:33
<
dfr >
I realize it won't necessarily always work, but am just curious if there's existing effort in that realm so I don't duplicate it (that is if I ever have time to work on it) =/
17:34
<
dfr >
I'm a bit tired that my app takes about 60+ seconds to start and is dominated by loading/evaluating ruby files =/
17:34
dfr is now known as dfr|work
17:38
samuelkadolph has joined #jruby
17:39
samuelkadolph has quit [Client Quit]
17:39
skade has joined #jruby
17:39
samuelkadolph has joined #jruby
17:40
samuelkadolph has quit [Client Quit]
17:40
samuelkadolph has joined #jruby
17:42
samuelkadolph has quit [Client Quit]
17:44
<
chrisseaton >
dfr|work: yeah there is ongoing work on this for IR, and Rubinius does it for bytecode
17:44
<
chrisseaton >
dfr|work: I think at the moment they are finding for IR that serialisation isn't a whole lot faster than parsing anyway
17:44
<
GitHub142 >
[jruby] naag opened issue #3359: NoMethodError thrown which returns false for error.is_a?(Exception)
http://git.io/vcLyt
17:44
samuelkadolph has joined #jruby
17:45
<
dfr|work >
chrisseaton, Sounds like I should profile what's dominating the cost: parsing the AST or evaluating it =/
17:47
<
dfr|work >
chrisseaton, does Rubinius have some special ruby-specific bytecode?
17:47
* dfr|work
is pretty non-familiar with Rubinius =/
17:47
<
Freaky >
yep, it writes them to disk python-style too
17:47
<
chrisseaton >
dfr|work: yes it does
17:48
<
chrisseaton >
and I think at the moment they're experimenting with some kind of super-instruction, so more Ruby semantics in the byte code
17:48
<
Freaky >
at least it did the last time I managed to compile it, which.. was a while ago
17:49
<
dfr|work >
chrisseaton, Freaky: interesting. My use-case is pretty specific, so I was thinking I could maybe get away with a simpler bytecode of some sorts. E.g. record which modules are created with what methods, etc.
17:49
<
Freaky >
there was some movement on an issue for serializing procs recently, may be worth a look
17:49
<
dfr|work >
and then essentially block load service, because thereafter I'm only servicing requests and don't expect method definitions, etc.
17:49
<
dfr|work >
chrisseaton, Freaky: do you guys happen to have some search keywords, blog posts, links, etc? :)
17:49
<
chrisseaton >
dfr|work: but module definitions can add methods depending runtime logic - how would you allow for that?
17:50
<
chrisseaton >
dfr|work: I'm not sure there's much written down about either IR serialisation or Rubinius bytecode
17:50
<
dfr|work >
chrisseaton, I'd block that.
17:50
<
chrisseaton >
dfr|work: right - but I think a lot of real world code does that
17:50
<
dfr|work >
chrisseaton, which is why I have an easier task than real world ;)
17:51
<
dfr|work >
chrisseaton, but also, I figure that defining global state when servicing requests is an evil thing to do. Obviously code may rely on it now because of sloppy coding, but not sure people wouldn't jump ship if blocking loads klike that were available.
17:51
<
dfr|work >
Freaky, thanks.
17:53
<
Freaky >
you can AOT compile to .class files, does that come with any startup performance benefit?
17:53
samphippen has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
17:53
<
chrisseaton >
dfr|work: I enjoy optimising Ruby how it is and how people use it - I think that's where the fun is - rather than seeing what things you can disallow
17:53
<
dfr|work >
Freaky, haven't tried that, but I doubt it. That still goes through require workflow and evaluates same Ruby. =/
17:54
<
dfr|work >
chrisseaton, sure. I love general solutions when they're available. But since I'm a SE, I'm fine for pragmatic simplifications too ;)
17:55
<
Freaky >
I wrote a quickhack 'require' replacement which cached final resolved paths, saved quite a lot of stats, ~20% improvement in startup time
17:55
<
dfr|work >
and frankly, even the serialization thing aside, if I could tell Ruby that "starting now, please no more module/constant definitions", I'd absolutely enable that feature in my Prod.
17:56
<
Freaky >
wasn't enough of an improvement for me to bother going further with it though, worst startup time I'm dealing with is a mere 10s ;)
17:56
<
chrisseaton >
dfr|work: so that the compiler can ignore monkey patching?
17:56
<
dfr|work >
chrisseaton, mostly because of security concern.
17:56
skade has quit [Quit: Computer has gone to sleep.]
17:56
havenwood has quit [Ping timeout: 260 seconds]
17:57
<
dfr|work >
chrisseaton, monkey patching should happen still at startup time, not when servicing requests. That leaves out an escalation concern for me. Also it invalidates lookup cache. And also I am sure that is avoidable in most cases.
17:57
<
chrisseaton >
dfr|work: ok - I mentioned monkey patching because it actually doesn't need to have any overhead at runtime at all - but security is different
17:57
<
chrisseaton >
actually I should clarify - allowing for monkey patching but not actually using it has no overhead
17:58
havenwood has joined #jruby
17:59
<
cremes >
headius: did a writeup for brixen on my multithreading experiences with rubinius. want me to do a writeup on the CSV bug for you guys? Do you have a blog for guest blogs?
18:02
<
dfr|work >
chrisseaton, Freaky: Alrighty, thanks for discussion guys. I'll probably do some benchmarking to figure where exactly the time is spent, and then will learn more about IR and Rubinius to make sure I'm not duplicating effort
18:02
_djbkd has quit [Remote host closed the connection]
18:02
<
dfr|work >
but as I said, my problem statement is probably a bit simpler, so maybe it's a bit easier to achieve, which would be great. :)
18:04
_djbkd has joined #jruby
18:09
<
projectodd-ci >
Yippee, build fixed!
18:09
blaxter has quit [Ping timeout: 240 seconds]
18:11
_djbkd has quit [Remote host closed the connection]
18:12
_djbkd has joined #jruby
18:13
<
GitHub80 >
jruby/master 30b4387 Kevin Menard: [Truffle] Fixed String#allocate to be compilation friendly.
18:13
_djbkd has joined #jruby
18:18
_djbkd has quit [Remote host closed the connection]
18:18
cremes has quit [Quit: cremes]
18:19
_djbkd has joined #jruby
18:19
_djbkd has joined #jruby
18:20
cremes has joined #jruby
18:22
digitalextremist has joined #jruby
18:23
yfeldblum has joined #jruby
18:24
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
18:26
enebo has joined #jruby
18:30
_djbkd has quit [Remote host closed the connection]
18:33
pitr-ch has joined #jruby
18:35
subbu is now known as subbu|lunch
18:38
_djbkd has joined #jruby
18:38
_djbkd has quit [Remote host closed the connection]
18:39
_djbkd has joined #jruby
18:39
rsim has quit [*.net *.split]
18:40
jensnockert has joined #jruby
18:41
rsim has joined #jruby
18:45
jensnockert has quit [Ping timeout: 240 seconds]
18:58
skade has joined #jruby
19:01
<
GitHub153 >
jruby/master 87f52a3 Chris Seaton: Merge branch 'master' of github.com:jruby/jruby...
19:01
<
GitHub153 >
jruby/master db649ae Chris Seaton: [Truffle] Fix compilation issues in Rubykon's score benchmark.
19:04
bb010g has joined #jruby
19:05
<
projectodd-ci >
* eregontp: [Truffle] Add a node for handling default values.
19:05
<
projectodd-ci >
* eregontp: [Truffle] Use a DefaultValueNode in Process#clock_gettime.
19:05
<
projectodd-ci >
* eregontp: [Truffle] Add clock_gettime(CLOCK_THREAD_CPUTIME).
19:05
<
projectodd-ci >
* eregontp: [Truffle] JT: bash needs extra quoting to pass args as-is.
19:05
<
projectodd-ci >
* chris: [Truffle] Pull out the guts of RubyException.
19:05
<
projectodd-ci >
* eregontp: [Truffle] Make IO#puts write atomically the contents and the \n.
19:05
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyException.
19:05
<
projectodd-ci >
* chris: [Truffle] Remove some redundant fields from RubyFiber.
19:05
<
projectodd-ci >
* chris: [Truffle] Put RubyFiber fields into a new class.
19:05
<
projectodd-ci >
* chris: [Truffle] Pull out the guts of RubyFiber.
19:05
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyFiber.
19:05
<
projectodd-ci >
* chris: [Truffle] Put RubyThread fields into a new class.
19:05
<
projectodd-ci >
* chris: [Truffle] Pull out the guts of RubyThread.
19:05
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyThread.
19:05
<
projectodd-ci >
* chris: [Truffle] Put RubyMatchData fields into a new class.
19:05
<
projectodd-ci >
* chris: [Truffle] Pull out the guts of RubyMatchData.
19:05
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyMatchData.
19:06
<
projectodd-ci >
* headius: Spec for jruby/jruby#3151 DelegateClass + respond_to_missing?
19:06
<
projectodd-ci >
* m.kristian: do close jrubyclassloader on ScriptingContainer#terminate only
19:06
<
projectodd-ci >
* chris: [Truffle] Remove RubyModule and RubyClass as return types.
19:06
<
projectodd-ci >
* chris: [Truffle] FindBugs.
19:06
<
projectodd-ci >
* chris: [Truffle] Remove RubyModule and RubyClass in all but specialisations.
19:06
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyClass.
19:06
<
projectodd-ci >
* headius: Fix Java-based optimized respond_to? protocol.
19:06
<
projectodd-ci >
* chris: [Truffle] Deprecate RubyModule.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Consider JRUBY_OPTS in the Eclipse launcher.
19:06
<
projectodd-ci >
* eregontp: Kernel#respond_to? and Kernel#respond_to_missing? should only be instance methods.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Fix error message.
19:06
<
projectodd-ci >
* eregontp: [Truffle] JT: launch from jar in check_ambiguous_arguments
19:06
<
projectodd-ci >
* eregontp: [#2867] modified Date#>> to take calendar reforms under consideration
19:06
<
projectodd-ci >
* eregontp: Add specs for Date#{<<,prev_year,next_year} around calendar reforms.
19:06
<
projectodd-ci >
* eregontp: Add specs for Date#{<<,prev_year,next_year} around calendar reforms.
19:06
<
projectodd-ci >
* eregontp: [#2867] modified Date#>> to take calendar reforms under consideration
19:06
<
projectodd-ci >
* eregontp: Add tags for 1.8 since it is a completely different implementation.
19:06
<
projectodd-ci >
* eregontp: Add specs to Hash#merge with empty hashes
19:06
<
projectodd-ci >
* eregontp: [Truffle] Fix Rubinius.synchronize.
19:06
<
projectodd-ci >
* chris: [Truffle] Encapsulate the RubyModule constructor.
19:06
<
projectodd-ci >
* eregontp: Back to bleeding edge!
19:06
<
projectodd-ci >
* eregontp: [Truffle] Remove ThreadManager.{enter,leave}GlobalLock.
19:06
<
projectodd-ci >
* eregontp: [Truffle] No need to pass the Ruby thread in SafepointManager.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Rename BlockingActionWithoutGlobalLock to just BlockingAction.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Do not initiate a guest safepoint if there is no thread to kill.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Full Kernel#inspect.
19:06
<
projectodd-ci >
* tom.enebo: Bump snapshot for next point release SNAPSHOT
19:06
<
projectodd-ci >
* eregontp: [Truffle] 2**63-1 ms is more than enough.
19:06
<
projectodd-ci >
* eregontp: Make sure the thread is actually waiting in ConditionVariable specs
19:06
<
projectodd-ci >
* eregontp: Make sure threads are actually waiting in other ConditionVariable specs
19:06
<
projectodd-ci >
* tom.enebo: Fix jit.threshold=-1 with -X-C to not perform unrequested Full builds
19:06
<
projectodd-ci >
* git: Add specs to Hash#merge with small hashes
19:06
<
projectodd-ci >
* git: [Truffle] remove broken case from pack-pack Hash merge
19:06
<
projectodd-ci >
* git: [Truffle] Add printableBacktrace to DebugOperations
19:06
<
projectodd-ci >
* git: [Truffle] Do not fail when backtrace is not set
19:06
<
projectodd-ci >
* git: [Truffle] BigDecimal: rename create methods to initialize if they take instance
19:06
subbu|lunch is now known as subbu
19:06
<
projectodd-ci >
* m.kristian: make it 1.8 compatible
19:06
<
projectodd-ci >
* m.kristian: added nested IsolatedScriptingContainer via jruby-mains test
19:06
<
projectodd-ci >
* m.kristian: get classloader root url right without an trailing slash
19:06
<
projectodd-ci >
* kares: do not assume gem order in (osgi) embed test
19:06
<
projectodd-ci >
* kares: check jar-dependencies & jruby-openssl in log 1-by-1
19:06
<
projectodd-ci >
* kares: more 1-by-1 checks for jar-dependencies & jruby-openssl in build.log
19:06
<
projectodd-ci >
* kares: swap assert argument order - so that first is always the expectation (less confusing)
19:06
<
projectodd-ci >
* kares: deal with jruby-openssl pre-release not being reported by `Gem.loaded_specs`
19:06
<
projectodd-ci >
* kares: missed parenthesis in assert around [ array.join(', ') ]
19:06
<
projectodd-ci >
* m.kristian: fixes commandline execution of internal java -cp ... org.jruby.Main command
19:06
<
projectodd-ci >
* eregontp: [Truffle] Fix Method#to_proc to always call on the original method receiver.
19:06
<
projectodd-ci >
* eregontp: Revert "[Truffle] fix class of returned value from Rubinius :time_s_now primitive"
19:06
<
projectodd-ci >
* eregontp: [Truffle] No need to pass VirtualFrame to CanBindMethodToModuleNode.
19:06
<
projectodd-ci >
* eregontp: [Truffle] Correct checks for define_method(name, Method).
19:06
<
projectodd-ci >
* eregontp: Add two specs for error cases of define_method with a Method.
19:06
<
projectodd-ci >
* eregontp: Remove extra top-level constants markers.
19:06
<
projectodd-ci >
* m.kristian: detect uri-like paths better for File.expand_path
19:06
<
projectodd-ci >
* eregontp: [Truffle] Clean imports in MethodNodes.
19:07
<
projectodd-ci >
* kares: keep the provider in a local while terminating + missing @Override
19:07
<
projectodd-ci >
* eregontp: Share and cleanup functions converting Java priorities to Ruby's.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Move Thread#raise_prim to bootstrap where it belongs.
19:07
<
projectodd-ci >
* eregontp: Share the priority constants in RubyThread.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Implement Thread#priority and Thread#priority=.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Avoid keeping the full Java Thread just for the priority.
19:07
<
projectodd-ci >
* eregontp: Add additional spec for Thread#priority=.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Implement Rubinius::Channel with a Queue since it is very similar.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Implement Channel#receive_timeout.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Timeout.timeout works now!
19:07
<
projectodd-ci >
* eregontp: [Truffle] Make sure to really poll once.
19:07
<
projectodd-ci >
* kares: deprecate JRubyClassLoader#tearDown in favor of close() (we're Closable on Java 7+)
19:07
<
projectodd-ci >
* kares: jruby-1_7 merge left-over: make Test compilable (and since its failing skip for now)
19:07
<
projectodd-ci >
* dirk: Add MRI test for proc visibility
19:07
<
projectodd-ci >
* kares: another jruby-1_7 merge left-over - missed one place reflecting the moved test path
19:07
<
projectodd-ci >
* eregontp: [Truffle] Fix the clearing of $! to affect the current thread.
19:07
<
projectodd-ci >
* eregontp: [Truffle] We pass some timeout MRI tests now.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Add missing insert.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Untag passing MRI super tests.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Try the default formatter for specs on Travis.
19:07
<
projectodd-ci >
* meier.kristian: Revert "fixes commandline execution of internal java -cp ... org.jruby.Main command"
19:07
<
projectodd-ci >
* meier.kristian: fixes commandline execution of internal java -cp ... org.jruby.Main command
19:07
<
projectodd-ci >
* meier.kristian: set current directory if inside classloader on IsolatedScriptingContainer
19:07
<
projectodd-ci >
* meier.kristian: fix merge issue on require_relative
19:07
<
projectodd-ci >
* kevin: [Truffle] Lower all time components in the 'time_s_from_array' primitive.
19:07
<
projectodd-ci >
* kevin: [Truffle] Handle nil sources in the 'encoding_converter_primitive_convert' primitive.
19:07
<
projectodd-ci >
* headius: Revert "Eliminate most single-element Operand[] in IR."
19:07
<
projectodd-ci >
* sss.lists: Fix breakage from 818f7460
19:07
<
projectodd-ci >
* kevin: [Truffle] Minor copy fix.
19:07
<
projectodd-ci >
* kevin: [Truffle] Added a missing bitmask.
19:07
<
projectodd-ci >
* bbellevi: [Truffle] Add to loadedFeatures before loading
19:07
<
projectodd-ci >
* tom.enebo: Start to arity split operand base classes to setup memory savings
19:07
<
projectodd-ci >
* tom.enebo: Start de-arrayifying from some simpler instrs
19:07
<
projectodd-ci >
* kevin: [Truffle] Fixed the arity for `respond_to_missing?`.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Document what generic cache nodes do cache.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Do not depend on BLOCK_INDEX == RUNTIME_ARGUMENT_COUNT-1.
19:07
<
projectodd-ci >
* kares: swap assert argument order - so that first is always the expectation (less confusing)
19:07
<
projectodd-ci >
* kares: deal with jruby-openssl pre-release not being reported by `Gem.loaded_specs`
19:07
<
projectodd-ci >
* kares: missed parenthesis in assert around [ array.join(', ') ]
19:07
<
projectodd-ci >
* eregontp: [Truffle] Do not put JRuby+Truffle classes on the bootclasspath.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Fix the usage of ArrayBuilderNode in Array#initialize.
19:07
<
projectodd-ci >
* tom.enebo: Prime ResultBaseInstr to get operand arity subclasses
19:07
<
projectodd-ci >
* tom.enebo: Some more operand[] savings via subclasses
19:07
<
projectodd-ci >
* tom.enebo: Some more operand[] savings via subclasses
19:07
<
projectodd-ci >
* git: [Truffle] fix Exception#backtrace formatting to match caller
19:07
<
projectodd-ci >
* git: [Truffle] rescue without classes rescues only descendants of StandardError
19:07
<
projectodd-ci >
* git: The rescue keyword without classes will not rescue Exception
19:07
<
projectodd-ci >
* git: [Truffle] Clean up Arity, split required to pre and post parts
19:07
<
projectodd-ci >
* git: [Truffle] exclude previsously masked failure after rescue keyword fix
19:07
<
projectodd-ci >
* kares: can safely remove introduced helper (on 1.7.22) - not used on 9K
19:07
<
projectodd-ci >
* kares: upgrade to jruby-openssl 0.9.8
19:07
<
projectodd-ci >
* eregontp: [Truffle] Use Arity.getPreRequired() when we only want to count pre args.
19:07
<
projectodd-ci >
* eregontp: [Truffle] Post arguments are not optional.
19:07
<
projectodd-ci >
* sss.lists: Some minor code cleanup in findMethodInstanceContainer
19:08
<
projectodd-ci >
* pavel.rosicky: bignum speedup
19:08
<
projectodd-ci >
* pavel.rosicky: invalid chars
19:08
<
projectodd-ci >
* pavel.rosicky: radix
19:08
<
projectodd-ci >
* tom.enebo: Make all consumers of ArgsNode now use the primitive Pangea array of args
19:08
<
projectodd-ci >
* eregontp: [Truffle] Tag a couple regressions.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Add exclude.
19:08
<
projectodd-ci >
* pavel.rosicky: big decimal
19:08
<
projectodd-ci >
* chris: [Truffle] Remove unused options - version check, thread passing, optimistic long array.
19:08
<
projectodd-ci >
* m.kristian: improve test on whether jrubyHome is inside a jar
19:08
<
projectodd-ci >
* MSNexploder: minor typo
19:08
<
projectodd-ci >
* MSNexploder: removed unused (and rather uninteresting) file
19:08
<
projectodd-ci >
* rasik_pandey: Fixing RangeError with code from 1.7 branch
19:08
<
projectodd-ci >
* m.kristian: [build] do not use maven-rc
19:08
<
projectodd-ci >
* eregontp: [Truffle] Use Deque, Stack is synchronized and deprecated.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Fix LexicalScope to be attached to an InternalMethod.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Cleanup LexicalScope.
19:08
<
projectodd-ci >
* eregontp: [Truffle] No need for LexicalScope to get Rational/Complex.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Read the current method behind an identity profile.
19:08
<
projectodd-ci >
* m.kristian: Revert "[build] do not use maven-rc"
19:08
<
projectodd-ci >
* m.kristian: Hack --2.0 net/http gzip problem to avoid multiple version refactoring hell (Fixes #1595, #1216)
19:08
<
projectodd-ci >
* kares: use static helpers in OSEnvironment for slightly less empty map garbage
19:08
<
projectodd-ci >
* kares: avoid Pattern compiling on every BacktraceData construction - use startsWith
19:08
<
projectodd-ci >
* kares: little BacktraceData#transformBacktrace cleanup
19:08
<
projectodd-ci >
* kares: avoid (expensive) replaceAll when char replace is possible
19:08
<
projectodd-ci >
* headius: Clean up license information a bit for #3198.
19:08
<
projectodd-ci >
* headius: Nuke defunct macos installer.
19:08
<
projectodd-ci >
* Ben Browning: Fix an embedded runtime memory leak in Java7ClassValue
19:08
<
projectodd-ci >
* kares: add failing spec for calling pack_sockaddr_in with a nil port
19:08
<
projectodd-ci >
* kares: enable pack_sockaddr_in to work when port is nil
19:08
<
projectodd-ci >
* headius: Fix waitpid2 to return proper result when ret = 0.
19:08
<
projectodd-ci >
* kevin: Merge branch 'master' into no_newline
19:08
<
projectodd-ci >
* eregontp: [Truffle] Extract method for nilNode in translators.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Reintroduce NilNode.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Have a single node for true/false literals.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Use NilNode in a couple more places.
19:08
<
projectodd-ci >
* eregontp: [Truffle] Only convert require's feature to a Java String once.
19:08
<
projectodd-ci >
* m.kristian: revert recent addition of adding classloader to LOAD_PATH or GEM_PATH
19:08
<
projectodd-ci >
* m.kristian: bring the add classloader to the scriping containers
19:08
<
projectodd-ci >
* m.kristian: improve the test setup of osgi tests
19:08
<
projectodd-ci >
* m.kristian: let integration test run from right working directory
19:08
<
projectodd-ci >
* m.kristian: added more info on how to generate .jrubydir files
19:08
<
projectodd-ci >
* m.kristian: [build] just skip torquebox proxy
19:08
<
projectodd-ci >
* m.kristian: since "." is on the classpath the executables in ./bin should be treated as files
19:08
<
projectodd-ci >
* m.kristian: let integration test run from right working directory
19:08
<
projectodd-ci >
* m.kristian: [build] no more torquebox proxy for gem-artifacts
19:08
<
projectodd-ci >
* m.kristian: [build] no torquebox repo the second
19:08
<
projectodd-ci >
* m.kristian: add missing file
19:08
<
projectodd-ci >
* kares: cleanup JRubyFile
19:08
<
projectodd-ci >
* kares: minor name mangler cleanup + "micro opts" - slightly less code to execute
19:08
<
projectodd-ci >
* kares: avoid 'too much' of try-catch IOException - throw runtime error directly
19:08
<
projectodd-ci >
* kares: save an interim builder+string with mangleStringForCleanJavaIdentifier
19:08
<
projectodd-ci >
* kares: cleanup test_backtraces
19:08
<
projectodd-ci >
* kares: removed TODOs in test_backtraces - they seem to be all passing
19:08
<
projectodd-ci >
* kares: more test_backtraces TODO left-overs ... these are passing just fine as well
19:09
<
projectodd-ci >
* git: [Truffle] skip mri test ruby/test_not.rb which causes parsing error
19:09
<
projectodd-ci >
* tom.enebo: Fix #3245. Parser fails on expresion
19:09
<
projectodd-ci >
* git: Revert "[Truffle] skip mri test ruby/test_not.rb which causes parsing error"
19:09
<
projectodd-ci >
* git: Add Module.const_get returning private constant test
19:09
<
projectodd-ci >
* git: [Truffle] Module.const_get should return private constants
19:09
<
projectodd-ci >
* git: Add missing license header
19:09
<
projectodd-ci >
* frsyuki: Fix homepage of jruby-jars.gemspec
19:09
<
projectodd-ci >
* kares: manually filter out matching callables with non-matching arguments length
19:09
<
projectodd-ci >
* kares: Add direct BubbleBabble power from OpenSSH
19:09
<
projectodd-ci >
* kares: Remove several layers on copying in babblebubble.
19:09
<
projectodd-ci >
* kares: Fix Digest bubblebabble incorrect output on empty string
19:09
<
projectodd-ci >
* kares: make require 'digest/bubblebabble' work (MRI compatibility)
19:09
<
projectodd-ci >
* kares: avoid e.printStackTrace + init native ex.cause and cleanup RubyDigest some
19:09
<
projectodd-ci >
* kares: move byte[] proxy to_s into a specialized class
19:09
<
projectodd-ci >
* kares: spec how Java array[].to_s behaves on non-byte[]
19:09
<
projectodd-ci >
* kares: spec TypeError raised with java_send when there's a type mismatch
19:09
<
projectodd-ci >
* kares: move JavaProxyClassMethods from Java into JavaProxy instead
19:09
<
projectodd-ci >
* kares: re-use some code snippets within instance and meta java_send impls
19:09
<
projectodd-ci >
* kares: should not-rewrite jump exceptions twice as well (not just raise ones)
19:09
<
projectodd-ci >
* headius: Use jnr-constants 0.9.0-SNAPSHOT. Fixes jruby/jruby#3189.
19:09
<
projectodd-ci >
* kares: native RubySymbol#compareTo since we expect to always be able to sort
19:09
<
projectodd-ci >
* kares: some more comparable asserts including for the Java compareTo part
19:09
<
projectodd-ci >
* chris: [Truffle] Clear out the junk in BasicObjectNodes.
19:09
<
projectodd-ci >
* chris: [Truffle] Move thread into Layouts.
19:09
<
projectodd-ci >
* chris: [Truffle] Remove ThreadManager from Thread.
19:09
<
projectodd-ci >
* chris: [Truffle] Move non-volatile thread fields into the layout.
19:09
<
projectodd-ci >
* chris: [Truffle] Add support to the OM DSL for volatile fields and use them for a field in Thread.
19:09
<
projectodd-ci >
* headius: Apply fix for #3092 to fix #3169.
19:09
<
projectodd-ci >
* chris: [Truffle] Move other volatile reference-typed fields into the thread layout.
19:09
<
projectodd-ci >
* chris: [Truffle] Implement OM DSL support for volatile int and use that to remove the last thread field.
19:09
<
projectodd-ci >
* headius: Apply File.realdirpath fix from #3092.
19:09
<
projectodd-ci >
* chris: [Truffle] Remove abstraction in thread fields.
19:09
<
projectodd-ci >
* tom.enebo: unbreak coercion logic where every array from a valid coerce would warn. recent regression
19:09
<
projectodd-ci >
* headius: Fix class-level java_send varargs path to accept all arities.
19:09
<
projectodd-ci >
* headius: Solaris does not have flock, so use Java logic. Fixes #3254.
19:09
<
projectodd-ci >
* chris: [Truffle] Remove FiberFields.
19:09
<
projectodd-ci >
* sss.lists: s/RESTORE_PERLY_EXC/RESTORE_EXCEPTION_VAR/g and friends
19:09
<
projectodd-ci >
* eregontp: [Truffle] Use ProcNodes.getCallTargetForType().
19:09
<
projectodd-ci >
* eregontp: [Truffle] Fix Kernel#proc.
19:09
<
projectodd-ci >
* eregontp: Little fixes for the new spec.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Refactor block compilation logic.
19:09
<
projectodd-ci >
* eregontp: [Truffle] No useless tempvar in shouldConsiderDestructuringArrayArg().
19:09
<
projectodd-ci >
* meier.kristian: [build] dump pom.xml in ./test
19:09
<
projectodd-ci >
* bbellevi: [Truffle] Create layout as a static variable
19:09
<
projectodd-ci >
* eregontp: [Truffle] Fix a couple FindBugs warnings.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Fix problems for the OMProcessor detected by FindBugs.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Fix ObjectGraph short-circuit logic.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Simplify ProcNodes.getCallTargetForType().
19:09
<
projectodd-ci >
* eregontp: [Truffle] Save the right CallTarget for a Proc in a field for faster access.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Share logic between Proc.new and Kernel#proc.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Add Proc#{dup,clone} and allow arguments to Proc.new.
19:09
<
projectodd-ci >
* eregontp: [Truffle] ProcLayout is truly immutable now.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Untag passing Proc specs.
19:09
<
projectodd-ci >
* eregontp: [Truffle] Proc cannot be allocated manually.
19:10
<
projectodd-ci >
* eregontp: [Truffle] JT: only add -parameters once in check_ambiguous_arguments.
19:10
<
projectodd-ci >
* eregontp: [Truffle] Fix ambiguous block.
19:10
<
projectodd-ci >
* eregontp: [Truffle] The OMProcessor supports Java 7.
19:10
<
projectodd-ci >
* eregontp: [Truffle] OMProcessor: fix assertions.
19:10
<
projectodd-ci >
* pavel.rosicky: fix log positive infinity
19:10
<
projectodd-ci >
* chris: [Truffle] Interleaved backtraces.
19:10
<
projectodd-ci >
* eregontp: [Truffle] jt check_ambiguous_arguments works now.
19:10
<
projectodd-ci >
* pavel.rosicky: increase precision
19:10
<
projectodd-ci >
* pavel.rosicky: input should be numeric
19:10
<
projectodd-ci >
* meier.kristian: switch to use psych-2.0.14
19:10
<
projectodd-ci >
* meier.kristian: [build] different repo order
19:10
<
projectodd-ci >
* tom.enebo: Fixes #1328. Encoding of symbol literals does not respect the encoding of the source file
19:10
<
projectodd-ci >
* headius: Enable travis messages without join.
19:10
<
projectodd-ci >
* tom.enebo: Fixes #3175. 9k fail to compile ruby code of using multibyte char on Windows
19:10
<
projectodd-ci >
* chris: [Truffle] Make the backtrace formatter a bit more robust if there are foreign frames.
19:10
<
projectodd-ci >
* kevin: [Truffle] Use a proper exception on POSIX call failure.
19:10
<
projectodd-ci >
* headius: Update psych+tests to 2.0.15.
19:10
<
projectodd-ci >
* headius: Fix str_conv_enc_opts to also encode inside the grow loop.
19:10
<
projectodd-ci >
* chris: [Truffle] More general tidy up.
19:10
<
projectodd-ci >
* chris: [Truffle] Fix loading of -e
19:10
<
projectodd-ci >
* chris: [Truffle] Move out all string constructors.
19:10
<
projectodd-ci >
* chris: [Truffle] Move non-nodes from StringNodes to StringOperations.
19:10
<
projectodd-ci >
* kares: another (pending) Java 8 JI spec - hitting the wall with Predicate#test(arg1)
19:10
<
projectodd-ci >
* kares: [ji] improved more-specific type matching when matching Java methods
19:10
<
projectodd-ci >
* benjamin.lovell: Removes trailing whitespace
19:10
<
projectodd-ci >
* benjamin.lovell: Removes line terminating semicolons
19:10
<
projectodd-ci >
* benjamin.lovell: Silences noisy constant reassignment warnings
19:10
<
projectodd-ci >
* chris: [Truffle] Fix PE tests.
19:10
<
projectodd-ci >
* pavel.rosicky: backport #3271, #3211, #3221
19:10
<
projectodd-ci >
* chris: [Truffle] Don't use GraphPE when debugging benchmarks.
19:10
<
projectodd-ci >
* chris: [Truffle] Fix construction of proc.
19:10
<
projectodd-ci >
* chris: [Truffle] Fix allocation of Bignum and fix object_id for floats.
19:10
<
projectodd-ci >
* chris: [Truffle] Add opposite guard on fallback case of Hash.[]
19:10
<
projectodd-ci >
* chris: [Truffle] Fix binding allocation.
19:10
<
projectodd-ci >
* eregontp: [Truffle] Cleanup and optimize ObjectSpace._id2ref.
19:10
<
projectodd-ci >
* eregontp: [Truffle] Use the DSL for per-Specialization nodes.
19:10
<
projectodd-ci >
* kares: less intermediate strings on proxy class name generation
19:10
<
projectodd-ci >
* kares: adding a skip-ed test-case for callin abstract (Ruby impl) method in constructor
19:10
<
projectodd-ci >
* kares: test skip 1.8.7 test-unit compatibility
19:10
<
projectodd-ci >
* kares: some more --1.8 skip fixes (4 less future surprises)
19:10
<
projectodd-ci >
* kares: meh, use the included hook instead to get a simple test skip on --1.8 mode
19:10
<
projectodd-ci >
* eregontp: [Truffle] Refactor yield dispatch nodes with the DSL.
19:10
<
projectodd-ci >
* kevin: [Truffle] Untagged some passing socket specs.
19:10
<
projectodd-ci >
* kevin: [Truffle] Handle more Socket.getnameinfo cases.
19:10
<
projectodd-ci >
* kevin: [Truffle] Untag more passing socket specs.
19:10
<
projectodd-ci >
* headius: Force early init of JVM process logic so CHLD traps work.
19:10
<
projectodd-ci >
* git: [Truffle] tag failing tests on Travis
19:10
<
projectodd-ci >
* kevin: [Truffle] Use constants for classloader schemes.
19:10
<
projectodd-ci >
* kevin: [Truffle] Fixed loading of files from classpath with relative parts in them.
19:10
<
projectodd-ci >
* kares: messed up require path in test during last 1_7 merge
19:10
<
projectodd-ci >
* kevin: [Truffle] Added missing $/ aliases.
19:10
<
projectodd-ci >
* benjamin.lovell: Removes trailing whitespace
19:10
<
projectodd-ci >
* benjamin.lovell: Removes superfluous trailing line
19:10
<
projectodd-ci >
* benjamin.lovell: Remove unused mock visitor
19:11
<
projectodd-ci >
* bbellevi: [Truffle] Add methods to save and restore translator state
19:11
<
projectodd-ci >
* bbellevi: [Truffle] Make MethodTranslator public
19:11
<
projectodd-ci >
* bbellevi: [Truffle] Canonicalize input file name
19:11
<
projectodd-ci >
* chris: [Truffle] Encapsulate sun.misc.Signal
19:11
<
projectodd-ci >
* eregontp: [Truffle] No Java 8 Map.getOrDefault.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Finish the conversation to our wrapper of sun.misc.Signal.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Simplify Signal handling by making our wrapper remember the default handler.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Nice FoundBug.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Have a try at optimizing Proc.new.
19:11
<
projectodd-ci >
* eregontp: Squashed 'spec/mspec/' changes from f97675d..77b49c2
19:11
<
projectodd-ci >
* eregontp: Squashed 'spec/ruby/' changes from 2792cbd..f06add1
19:11
<
projectodd-ci >
* chris: Don't warn about jruby.openssl as a property namespace.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Exception's message can be null if initialize is not run.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Optimize dispatch for singleton objects.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Correct Exception#message.
19:11
<
projectodd-ci >
* eregontp: [Truffle] We know the block argument is a block.
19:11
<
projectodd-ci >
* eregontp: Adapt to renamed RubySpecs for Kernel#spawn and Process.spawn.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Fix Class#superclass with prepend.
19:11
<
projectodd-ci >
* kevin: Revert "Disable doclint for javadoc on JDK 8."
19:11
<
projectodd-ci >
* eregontp: Improve Thread#raise spec to be more precise about the backtrace
19:11
<
projectodd-ci >
* eregontp: [Truffle] Capture the backtrace of the target thread in Thread#raise.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Try to pass the current Node in blocking actions.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Thread#raise is defined in bootstrap originally.
19:11
<
projectodd-ci >
* chris: [Truffle] Implement WeakRef.
19:11
<
projectodd-ci >
* chris: Add specs for where ObjectSpace.each_object can find objects.
19:11
<
projectodd-ci >
* chris: [Truffle] Fixes to ObjectGraph to reach more objects.
19:11
<
projectodd-ci >
* chris: Can ObjectSpace reach both implicitly and explicitly captured locals.
19:11
<
projectodd-ci >
* chris: More places objects could hide from ObjectSpace - thread and fiber locals and at_exit handlers.
19:11
<
projectodd-ci >
* chris: [Truffle] Visit at_exit handlers in ObjectSpace.
19:11
<
projectodd-ci >
* chris: [Truffle] Thread#local_variable_get/_set/?
19:11
<
projectodd-ci >
* chris: Tag for ObjectSpace.each_object and WeakRef
19:11
<
projectodd-ci >
* chris: Fix spec name.
19:11
<
projectodd-ci >
* kevin: [Truffle] Implemented the 'time_env_zone' primitive.
19:11
<
projectodd-ci >
* chris: Fixes to ObjectSpaces specs.
19:11
<
projectodd-ci >
* chris: [Truffle] Fixes to ObjectSpace.
19:11
<
projectodd-ci >
* chris: [Truffle] Run GC a few times before printing heap size.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Use the DSL for reading fields.
19:11
<
projectodd-ci >
* chris: [Truffle] Update readme.
19:11
<
projectodd-ci >
* tom.enebo: Bump for next dev cycle
19:11
<
projectodd-ci >
* Ben Browning: Close any open selectors when tearing down a runtime.
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: do not fail when command fails
19:11
<
projectodd-ci >
* chris: [Truffle] Typo in spec.
19:11
<
projectodd-ci >
* chris: [Truffle] Move the MemoryManager to RubyContext.
19:11
<
projectodd-ci >
* chris: [Truffle] io_read_if_available throws EAGAINWaitReadable rather than EAGAIN (who knew?)
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: use Kernel#system properly to call commands
19:11
<
projectodd-ci >
* chris: [Truffle] jt install-tool
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: fix additional file requiring
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: change default bundle path to .jruby+truffle_bundle
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: use flat_map
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: do not polute stdout
19:11
<
projectodd-ci >
* git: [Truffle] jruby+truffle_runner: add default configuration for concurrent-ruby
19:11
<
projectodd-ci >
* eregontp: [Truffle] Actually raise the error.
19:11
<
projectodd-ci >
* eregontp: [Truffle] Removed the unused rubyWithSelf().
19:11
<
projectodd-ci >
* headius: Do not process arguments twice. Fixes #3294.
19:12
<
projectodd-ci >
* git: [Truffle] findbugs: extend filter rules to match generated classes containing NodesFactory
19:12
<
projectodd-ci >
* kares: [find-bugs] unused local variables and unnecessary null checks
19:12
<
projectodd-ci >
* kares: [find-bugs] (private) inner classes that can be mate static
19:12
<
projectodd-ci >
* kares: [find-bugs] use System.arraycopy instead of manual array-copy (of stack-traces)
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid some String instances of length == 1 in favor of chars
19:12
<
projectodd-ci >
* kares: [find-bugs] dead local variables
19:12
jensnockert has joined #jruby
19:12
<
projectodd-ci >
* kares: [find-bugs] equalsIgnoreCase with "" (empty string) passed
19:12
<
projectodd-ci >
* kares: [find-bugs] inner private classes can be made static
19:12
<
projectodd-ci >
* kares: [find-bugs] remove (unused) helpers - currently always end-up with TypeError
19:12
<
projectodd-ci >
* kares: [find-bugs] inefficient string buffering - avoid concatenating and empty string
19:12
<
projectodd-ci >
* kares: [find-bugs] inefficient string buffering - avoid passing concatenating string to builder
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid using a ternary operator to cast a boolean to true/false
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid empty string concatenation in IR
19:12
<
projectodd-ci >
* meier.kristian: when a container gets terminated then a new container need a new JRubyClassloader
19:12
<
projectodd-ci >
* meier.kristian: do search for serviceExtensions at the very end of the librarySearch
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid additional string concatenation while using a StringBuilder
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid string concatenation while using a StringBuilder + guess size
19:12
<
projectodd-ci >
* kares: [find-bugs] avoid string concatenation (in a loop) while using a StringBuilder
19:12
chrisseaton has left #jruby [#jruby]
19:12
<
projectodd-ci >
* git: [Truffle] fix Range#map when composed of ints
19:12
<
projectodd-ci >
* git: [Truffle] ObjectSpace.each_object correct filtering
19:12
<
projectodd-ci >
* git: [Truffle] code formatting
19:12
<
projectodd-ci >
* chris: [Truffle] Implement objspace.
19:12
<
projectodd-ci >
* chris: [Truffle] Fix some old tabs.
19:12
<
projectodd-ci >
* chris: [Truffle] Typo.
19:12
<
projectodd-ci >
* chris: [Truffle] More PE tests.
19:12
<
projectodd-ci >
* chris: [Truffle] Make it clear in the report when a PE test is a counter-example.
19:12
<
projectodd-ci >
* chris: [Truffle] Special case for >> 32.
19:12
<
projectodd-ci >
* chris: [Truffle] Tidy up and untag pack examples.
19:12
<
projectodd-ci >
* chris: [Truffle] Fix the macro tests.
19:12
<
projectodd-ci >
* chris: [Truffle] MRI tests seem to work now.
19:12
<
projectodd-ci >
* chris: [Truffle] Correct version of rack is 1.6.4
19:12
<
projectodd-ci >
* chris: [Truffle] Building instruction was never needed and coverage should run now.
19:12
<
projectodd-ci >
* chris: [Truffle] We should now be able to build truffle-head on Travis.
19:12
<
projectodd-ci >
* meier.kristian: give priority for jruby-home to embedded one from classpath
19:12
<
projectodd-ci >
* git: [Truffle] j+tr: rename options -e to -S
19:12
<
projectodd-ci >
* chris: [Truffle] Formatting.
19:12
<
projectodd-ci >
* kevin: [Truffle] Fixed infinite loop in `io_sysread` primitive.
19:12
<
projectodd-ci >
* kevin: [Truffle] Untagged a bunch of passing IO specs.
19:12
<
projectodd-ci >
* kevin: [Truffle] Untagged passing Dir specs.
19:12
<
projectodd-ci >
* kevin: [Truffle] Untagged passing core specs.
19:12
<
projectodd-ci >
* kevin: [truffle] Untagged a bunch of passing Encoding specs.
19:12
<
projectodd-ci >
* kevin: [truffle] Untagged a bunch of passing Enumerator specs.
19:12
<
projectodd-ci >
* kevin: [truffle] Untagged a bunch of passing Marshal specs.
19:12
<
projectodd-ci >
* kevin: [truffle] Untagged some passing Module specs.
19:12
<
projectodd-ci >
* kevin: [Truffle] String#crypt now passes all specs.
19:12
<
projectodd-ci >
* chris: [Truffle] Use AllocateObjectNode for string and array literals so they are traced.
19:12
<
projectodd-ci >
* chris: [Truffle] Enable MRI objspace specs.
19:12
<
projectodd-ci >
* git: [Truffle] allow case to call private #=== methods
19:12
<
projectodd-ci >
* git: Case can call private #=== method
19:12
<
projectodd-ci >
* git: [Truffle] make Hash#each_item immune to each overriding
19:12
<
projectodd-ci >
* git: [Truffle] Super uses given block even if arguments are passed explicitly
19:12
<
projectodd-ci >
* git: Super uses given block even if arguments are passed explicitly
19:12
<
projectodd-ci >
* git: [Truffle] allow Kernel#system and Process.spawn to be called with array of arguments
19:12
<
projectodd-ci >
* git: [Truffle] code formatting
19:13
<
projectodd-ci >
* alexinbeijing: RubyFixnum.equals performs conversion on Float arguments
19:13
<
projectodd-ci >
* kevin: [Truffle] Untagged some passing stringscanner specs.
19:13
<
projectodd-ci >
* kevin: [Truffle] Untagged some passing BigDecimal specs.
19:13
<
projectodd-ci >
* kevin: [Truffle] Untagged a bunch of passing StringIO specs.
19:13
<
projectodd-ci >
* kevin: [Truffle] Untagged more passing library specs.
19:13
<
projectodd-ci >
* kevin: [Truffle] Use ByteList#unsafeBytes in Regexp#match_start to save on unnecessary allocations.
19:13
<
projectodd-ci >
* kares: [find-bugs] (private) inner classes that can be mate static
19:13
<
projectodd-ci >
* kares: [find-bugs] use System.arraycopy instead of manual array-copy (of stack-traces)
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid some String instances of length == 1 in favor of chars
19:13
<
projectodd-ci >
* kares: [find-bugs] equalsIgnoreCase with "" (empty string) passed
19:13
<
projectodd-ci >
* kares: [find-bugs] inner private classes can be made static
19:13
<
projectodd-ci >
* kares: [find-bugs] inefficient string buffering - avoid passing concatenating string to builder
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid using a ternary operator to cast a boolean to true/false
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid string concatenation while using a StringBuilder + guess size
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid calling same method twice - keep module.getClass(Type) locally
19:13
<
projectodd-ci >
* kares: [find-bugs] use local map instead of calling the same method again in ScriptingContainer
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid unnecessary calling getRuntime() and getCurrentContext() twice
19:13
<
projectodd-ci >
* kares: [find-bugs] avoid potentially creating the same File instance twice
19:13
<
projectodd-ci >
* git: [Truffle] Delegate missing specializations for {down,up}to to ruby code
19:13
<
projectodd-ci >
* eregontp: [Truffle] Share the splitting strategy between cached dispatch nodes.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Remove unused constructor parameters.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Allocate helper nodes for RubyCallNode.isDefined() lazily.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Only methods accepting kwargs can be given optimized kwargs.
19:13
<
projectodd-ci >
* chris: Update some copyright information.
19:13
<
projectodd-ci >
* chris: [Truffle] Update some metrics code.
19:13
<
projectodd-ci >
* chris: [Truffle] Shim ENV_JAVA
19:13
<
projectodd-ci >
* chris: [Truffle] Posix.close
19:13
<
projectodd-ci >
* chris: [Truffle] New one-request subject.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add generic types for a few layouts.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add a couple SuppressWarnings.
19:13
ebarrett has quit [Ping timeout: 246 seconds]
19:13
<
projectodd-ci >
* git: [Truffle] fix jt test specs fast
19:13
<
projectodd-ci >
* git: [Truffle] use returnsEnumeratorIfNoBlock
19:13
<
projectodd-ci >
* chris: [Truffle] Remove unused methods.
19:13
<
projectodd-ci >
* chris: [Truffle] Time metrics.
19:13
<
projectodd-ci >
* git: [Truffle] improve j+tr Readme
19:13
<
projectodd-ci >
* chris: [Truffle] Don't keep the JRuby AST around forever.
19:13
<
projectodd-ci >
* chris: [Truffle] Put most of MatchDataNodes behind a boundary.
19:13
<
projectodd-ci >
* tom.enebo: Maybe Fixes #3340. JRuby NoMethodError: undefined method "open?" for #<File:/dev/tty>
19:13
<
projectodd-ci >
* tom.enebo: Have identifiers track their coderange.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Tentative fix for transitions on object field writes.
19:13
<
projectodd-ci >
* chris: [Truffle] Add a timeout on minimum heap size experiment.
19:13
<
projectodd-ci >
* meier.kristian: [build] copy bin/jruby.bash to bin/jruby on clean
19:13
<
projectodd-ci >
* meier.kristian: Revert "[build] copy bin/jruby.bash to bin/jruby on clean"
19:13
<
projectodd-ci >
* eregontp: Remove duplicated methods
19:13
<
projectodd-ci >
* eregontp: [Truffle] Optimistically define object fields as final.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Fix nil.object_id.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add some PE tests for ivars.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Remove bad Method PE examples.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add expected values to PE tests.
19:13
<
projectodd-ci >
* eregontp: [Truffle] PE tests: add tagged_counter_example.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Smarter comparison of frames for bindings.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add a couple PE tests for binding.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Add support for running a specific PE test.
19:13
<
projectodd-ci >
* eregontp: [Truffle] Increase PE timeout.
19:14
<
projectodd-ci >
* kevin: Moved String#downcase! support code out to StringSupport.
19:14
<
projectodd-ci >
* kevin: [Truffle] Reimplemented String#downcase! directly on top of StringSupport.
19:14
<
projectodd-ci >
* kevin: Deprecated old String methods.
19:14
<
projectodd-ci >
* meier.kristian: added some javadocs [skip ci]
19:14
<
projectodd-ci >
* kevin: Moved String#upcase! support code out to StringSupport.
19:14
<
projectodd-ci >
* kevin: [Truffle] Fixed error checking order in String#downcase! to match MRI.
19:14
<
projectodd-ci >
* kevin: [Truffle] Actually call our multi-byte helper in String#downcase!.
19:14
<
projectodd-ci >
* kevin: [Truffle] Reimplemented String#upcase! directly on top of StringSupport.
19:14
<
projectodd-ci >
* kevin: [Truffle] Reimplemented String#ord directly on top of StringSupport.
19:14
<
projectodd-ci >
* kevin: [Truffle] Switched to null-safe version of getCodeRangeable.
19:14
<
projectodd-ci >
* kevin: [Truffle] Handled exceptions coming out of StringSupport.codePoint.
19:14
<
projectodd-ci >
* kevin: [Truffle] Moved String#inspect out to Rubinius code.
19:14
<
projectodd-ci >
* kevin: [Truffle] Use Truffle nodes to implement InterpolatedStringNode.
19:14
<
projectodd-ci >
* kevin: [Truffle] Added missing transfers on encoding loading.
19:14
<
projectodd-ci >
* kevin: [Truffle] Removed an unused parameter.
19:14
<
projectodd-ci >
* kevin: [Truffle] Added missing transfers.
19:14
<
projectodd-ci >
* eregontp: [Truffle] Unexclude timeout-related specs.
19:14
<
projectodd-ci >
* eregontp: [Truffle] Remove old spec exclusion.
19:14
ebarrett has joined #jruby
19:15
<
xardion >
whoa, dat spam
19:17
jensnockert has quit [Ping timeout: 256 seconds]
19:21
skade has quit [Quit: Computer has gone to sleep.]
19:30
skade has joined #jruby
19:32
yfeldblum has quit [Ping timeout: 240 seconds]
19:33
skade has quit [Client Quit]
19:37
<
GitHub86 >
jruby/master 55be66e Thomas E. Enebo: Rekajigger creation of mod rescue to a helper method in parser
19:37
<
GitHub86 >
jruby/master fb4dcb4 Thomas E. Enebo: The form 'expr rescue {simple}' where simple is immediate values or...
19:38
<
enebo >
cremes: ^ boom 48x speedup
19:39
<
cremes >
enebo: boom! i’ll have to take a look at downloading a copy of master and running it
19:40
<
enebo >
cremes: this only addresses the idiom of ‘foo rescue nil’ but that was the biggest problem with csv.rb
19:40
<
cremes >
every little bit helps
19:40
<
enebo >
cremes: headius is working on making blocks JIT independently better so we should have our next release be as fast as the patched version
19:41
<
cremes >
won’t the next release include changes to csv.rb to eliminate exceptions as flow-control?
19:41
<
enebo >
cremes: funny to this was a simple one-off which is not really an advantage of our new IR runtime
19:41
<
enebo >
cremes: yeah it will but we will never be reported as slow for this again
19:42
<
enebo >
cremes: I think rescue nil is a bad idiom because it swallows all problems
19:43
<
enebo >
One nice thing in this work is I realized a emantic bug in IR which will be a tiny perf improvement for standarderror handling
19:43
<
enebo >
so we will get a little bit faster yet in this case
19:44
<
xardion >
enebo: it is typically, but sometimes, you really don't care about what those problems might be
19:44
jensnockert has joined #jruby
19:44
<
enebo >
xardion: yeah I agree that you do not at the time you write it
19:44
<
xardion >
usually though, that's something you ought to go back and handle properly
19:44
<
enebo >
xardion: but I think the potential to realize you do care may show up over time and then you will be wondering why something is not being rescued where you expect it
19:45
<
enebo >
xardion: but I agree there is a limited space where it might be ok….it is just too simple to use and leads to wallpapering
19:45
<
xardion >
the typical scenario I run into is if I'm parsing JSON that I already have in a string
19:45
<
xardion >
and I don't care if it's invalid JSON
19:46
<
enebo >
xardion: wait until JSON X!
19:46
<
xardion >
hehehehhehe
19:47
<
xardion >
another place I use an inline rescue is with Date.parse
19:47
<
xardion >
though I tend to have it come back with a default date, not nil
19:48
<
enebo >
xardion: this opt works with lvars, ivars, cvars, and gvars also (as well as other literals)
19:48
jensnockert has quit [Ping timeout: 240 seconds]
19:48
<
enebo >
foo rescule $bar
19:49
<
xardion >
needs moar extraneous consonants.
19:50
<
xardion >
enebo: that's awesome. Definitely worth speeding up, even if it's an overused idiom with questionable value.
19:52
rsim has quit [Quit: Leaving.]
19:58
<
projectodd-ci >
Yippee, build fixed!
19:58
_djbkd has quit [Remote host closed the connection]
19:59
_djbkd has joined #jruby
20:01
<
nirvdrum >
enebo: That's a pretty sizable gain :-)
20:01
<
enebo >
nirvdrum: backtraces are a hell of a drug
20:02
<
nirvdrum >
enebo: I seem to recall discussing this same optimization at least twice and somehow it always came back to something in the call graph somewhere in between potentially needing the backtrace.
20:03
<
nirvdrum >
Are there any restrictions on the call?
20:03
<
enebo >
nirvdrum: yeah I sure hope you are wrong
20:03
pawnbox has quit [Remote host closed the connection]
20:03
<
enebo >
body of rescue must be something which cannot possibly see $!
20:03
pawnbox has joined #jruby
20:04
<
enebo >
nirvdrum: if you find a fatal flaw don’t tell me until tomorrow :)
20:04
_djbkd has quit [Ping timeout: 264 seconds]
20:04
<
nirvdrum >
enebo: I think it was headius that always came up with a demon case.
20:05
<
projectodd-ci >
* tom.enebo: Rekajigger creation of mod rescue to a helper method in parser
20:05
<
projectodd-ci >
* tom.enebo: The form 'expr rescue {simple}' where simple is immediate values or
20:08
pawnbox has quit [Ping timeout: 240 seconds]
20:15
_djbkd has joined #jruby
20:16
enebo has quit [Quit: enebo]
20:24
skade has joined #jruby
20:27
tenderlove has quit [Quit: Leaving...]
20:33
camlow32_ has joined #jruby
20:35
camlow325 has quit [Ping timeout: 240 seconds]
20:36
skade has quit [Quit: Computer has gone to sleep.]
20:36
camlow32_ has quit [Remote host closed the connection]
20:36
skade has joined #jruby
20:37
camlow325 has joined #jruby
20:38
skade has quit [Client Quit]
20:44
camlow325 has quit [Remote host closed the connection]
20:44
camlow325 has joined #jruby
20:47
yfeldblum has joined #jruby
21:03
camlow325 has quit [Remote host closed the connection]
21:05
camlow325 has joined #jruby
21:05
camlow32_ has joined #jruby
21:05
camlow325 has quit [Read error: Connection reset by peer]
21:12
camlow32_ has quit [Read error: Connection reset by peer]
21:13
havenwood has quit [Ping timeout: 264 seconds]
21:13
camlow325 has joined #jruby
21:15
camlow325 has quit [Read error: Connection reset by peer]
21:16
camlow325 has joined #jruby
21:16
camlow325 has quit [Read error: Connection reset by peer]
21:16
camlow325 has joined #jruby
21:17
camlow32_ has joined #jruby
21:17
camlow325 has quit [Read error: Connection reset by peer]
21:18
camlow32_ has quit [Read error: Connection reset by peer]
21:19
camlow325 has joined #jruby
21:19
skade has joined #jruby
21:23
havenwood has joined #jruby
21:33
havenwood has quit [Ping timeout: 250 seconds]
21:36
<
GitHub143 >
jruby/master c7b5040 Kevin Menard: [Truffle] Removed useless profiles....
21:36
<
GitHub143 >
jruby/master eb6909e Kevin Menard: [Truffle] Reduced direct dependency on RubyString to make refactoring easier.
21:40
bbrowning is now known as bbrowning_away
21:40
Aethenelle has quit [Quit: Aethenelle]
21:41
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
21:42
skade has quit [Quit: Computer has gone to sleep.]
21:42
havenwood has joined #jruby
21:46
<
GitHub43 >
jruby/master f733a03 Kevin Menard: [Truffle] Fixed initial code range for a couple strings.
21:50
havenwood has quit [Ping timeout: 246 seconds]
21:53
<
GitHub110 >
jruby/master 94ae555 Chris Seaton: [Truffle] Better name.
21:53
<
GitHub89 >
[jruby] chrisseaton commented on commit 17ff676: Fixed in 94ae55528cf8ab9dbdddb4a4c22f3a54b5189160.
http://git.io/vcqGP
21:55
havenwood has joined #jruby
21:56
beast has quit [Quit: Leaving]
21:59
<
GitHub41 >
jruby/truffle-head 1ff0604 Kevin Menard: Merge remote-tracking branch 'origin/master' into truffle-head...
22:00
jensnockert has joined #jruby
22:05
jensnockert has quit [Ping timeout: 252 seconds]
22:06
lanceball is now known as lance|afk
22:07
<
projectodd-ci >
Yippee, build fixed!
22:07
<
projectodd-ci >
* kevin: [Truffle] Removed useless profiles.
22:07
<
projectodd-ci >
* kevin: [Truffle] Reduced direct dependency on RubyString to make refactoring easier.
22:07
<
projectodd-ci >
* kevin: [Truffle] Fixed initial code range for a couple strings.
22:07
<
projectodd-ci >
* chris: [Truffle] Better name.
22:16
tcrawley is now known as tcrawley-away
22:26
brauliobo has joined #jruby
22:30
Aethenelle has joined #jruby
22:33
<
GitHub41 >
jruby/truffle-yaml e4ef532 Chris Seaton: [Truffle] Add todos.
22:33
<
GitHub41 >
jruby/truffle-yaml d273188 Chris Seaton: Merge branch 'master' into truffle-yaml...
22:42
samphippen has joined #jruby
22:43
havenwood has quit [Ping timeout: 264 seconds]
22:45
balo has quit [Quit: leaving]
22:47
skade has joined #jruby
22:52
havenwood has joined #jruby
22:56
Aethenelle has quit [Quit: Aethenelle]
23:04
havenwood has quit [Ping timeout: 240 seconds]
23:06
skade has quit [Quit: Computer has gone to sleep.]
23:08
cristianrasch has quit [Quit: Leaving]
23:09
balo has joined #jruby
23:11
samphippen has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
23:22
<
GitHub180 >
[jruby] ylansegal opened issue #3360: Net::SMTP behaves differently in JRuby than in MRI
http://git.io/vcqSI
23:34
cristianrasch has joined #jruby
23:34
brauliobo has quit [Quit: Konversation terminated!]
23:38
rcvalle has quit [Quit: rcvalle]
23:43
cristianrasch has quit [Quit: Leaving]