{"push_id":538608897,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"47ce50851de1db49871d40e83b215be510272248","before":"7179a58b10a4ba912afa9fc7bf20037f3968b133","commits":[{"sha":"675b0985eb098640cabf99307aaf6a5e71905d0d","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"[Truffle] Move guest language safepoint polls from the beginning to the end of the loops.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/675b0985eb098640cabf99307aaf6a5e71905d0d"},{"sha":"462f1604c8e05484bc7c53c70c98f44a1d4bd5b7","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"[Truffle] Extract slow path parts of ArrayLiteralNode methods into extra methods.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/462f1604c8e05484bc7c53c70c98f44a1d4bd5b7"},{"sha":"cf6c3c5b1555bbcc8916bf92da653267941c923e","author":{"email":"fedbdd7b8285b2552992c73419cdc4a8b6e850fb@gmail.com","name":"Benoit Daloze"},"message":"[Truffle] Fix a few obvious FindBugs bugs.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/cf6c3c5b1555bbcc8916bf92da653267941c923e"},{"sha":"165e845f75b83a3bd5f2b92ecf9da1d79a7604c0","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"First move towards specialized instrs during IRBuild time","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/165e845f75b83a3bd5f2b92ecf9da1d79a7604c0"},{"sha":"34acdfea25e0608f14ffcdc0b87111f8918673ae","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"Immutable CurrentScope can be shared. 500-700k reduction for Rails console (28k instances to 5).","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/34acdfea25e0608f14ffcdc0b87111f8918673ae"},{"sha":"78c0a234214c82fd6565332a9679cc2250cfa0b0","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"Immutable TemporaryCurrentModuleVariable can be shared. ~500k reduction for Rails console (24k instances to 5).","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/78c0a234214c82fd6565332a9679cc2250cfa0b0"},{"sha":"229df8508df8881a0c429f4608ed2ada3b027686","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"Immutable ScopeModule can be shared. ~400k reduction for Rails console (19k instances to 5).","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/229df8508df8881a0c429f4608ed2ada3b027686"},{"sha":"753f35ade3dedfe062e3fb7bdd7b1edc835aa23d","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"Immutable TemporaryCurrentScopeVariable can be shared. ~500k reduction for Rails console (22k instances to 5).","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/753f35ade3dedfe062e3fb7bdd7b1edc835aa23d"},{"sha":"dfd1ece1b526379fdf0ca27c23a56c2c713eb2e7","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"Make IRMethod IRBuilding Lazy. IRMethod now has a prepareForInterpretation which finishes IRBuilding.\n\nThis significantly reduces memory usage and in theory should reduce startup time (have not seen\na big difference but there is likely some payoff).  For Rails console this ended up saying between 17-20M of memory.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/dfd1ece1b526379fdf0ca27c23a56c2c713eb2e7"},{"sha":"c23d280a0d2a23c854e4aebdf5e7477381df396a","author":{"email":"b781ed5e0db0289e0ee7f8a9017405c56a2ca6f3@gmail.com","name":"Thomas E. Enebo"},"message":"LineNumberInstr was storing scope in case it was being inlined.  Now there is a specialized\nInlinedNumberInstr which will record it's IRScope when it is being cloned for Inlining.  This\nrequired adding some more state to CloneInlineInfo but it means:\n\n1. LineNumberInstr will use less memory (one less field)\n2. It's only mutable state is ipc/rpc but since flow control cannot change while\n   executing a line number instr we do not need to clone or worry about those fields\n3. We can start sharing linenumberinstrs (not done in this commit).\n\nBy virtue of not cloning this saves about 1M of memory in Rails console.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/c23d280a0d2a23c854e4aebdf5e7477381df396a"},{"sha":"9e71afc6276e1ba4939962ec26a66e8de5aa6b32","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"[Truffle] Extract asserts in RubyArray into common utility method and remove from fast path.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/9e71afc6276e1ba4939962ec26a66e8de5aa6b32"},{"sha":"41d41d149f109b947fcd48b2b411fa93abe5020c","author":{"email":"fedbdd7b8285b2552992c73419cdc4a8b6e850fb@gmail.com","name":"Benoit Daloze"},"message":"[Truffle] Implement Dir#delete so MSpec does not complain when running core specs.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/41d41d149f109b947fcd48b2b411fa93abe5020c"},{"sha":"a626ed44ba65abbe0543138b41c55829988c747c","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"[Truffle] Create utility ArrayUtils.extractRange as a version of Arrays.copyOfRange with simplified semantics.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/a626ed44ba65abbe0543138b41c55829988c747c"},{"sha":"52351c4433d817876ff7c9f7c7fe5af735a51891","author":{"email":"fedbdd7b8285b2552992c73419cdc4a8b6e850fb@gmail.com","name":"Benoit Daloze"},"message":"Remove tainting from patterns in RubyDateFormatter.\n\n* It is an orthogonal concern to formatting time.\n* Allows to reuse RubyDateFormatter with a simple ByteList directly.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/52351c4433d817876ff7c9f7c7fe5af735a51891"},{"sha":"e9e06aae1c3c25809da49ff1fc42bd6c9abc3f71","author":{"email":"e02ae42d06f2a06c89610f2a86119115e90a71fe@headius.com","name":"Charles Oliver Nutter"},"message":"MRI loads unicode_normalize.rb on boot now.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/e9e06aae1c3c25809da49ff1fc42bd6c9abc3f71"},{"sha":"dd293d7e10ad5d4a77a1a5798852605d844e1651","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisseaton.com","name":"Chris Seaton"},"message":"[Truffle] Remove BehaveAsBlockNode at runtime.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/dd293d7e10ad5d4a77a1a5798852605d844e1651"},{"sha":"8efce53e40472dd9984be789d288c067ba6cc616","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisseaton.com","name":"Chris Seaton"},"message":"[Truffle] Tidy up method definition nodes a bit.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/8efce53e40472dd9984be789d288c067ba6cc616"},{"sha":"8516451758c384a68c3dde91bf3140a5bfc6ab9b","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"[Truffle] Fix for wrong asserts in ArrayUtils.","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/8516451758c384a68c3dde91bf3140a5bfc6ab9b"},{"sha":"47ce50851de1db49871d40e83b215be510272248","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@wuerthinger.net","name":"Thomas Wuerthinger"},"message":"Merge https://github.com/jruby/jruby","distinct":true,"url":"https://api.github.com/repos/thomaswue/jruby/commits/47ce50851de1db49871d40e83b215be510272248"}]}