{"push_id":1460731796,"size":18,"distinct_size":1,"ref":"refs/heads/truffle-head","head":"a14acdb31bbdf6ccb654c32db24ca1b89dbeceda","before":"5a9803281549c91579feac520b27d26af956294b","commits":[{"sha":"bd1522651a4322ce3fc32484bb499f0850fcd56a","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Reduce layers in compiled IR call paths to improve stack depth.\n\nThis also removes some complication from CompiledIRMethod that\nrelated to calling methods that have no built-in call protocol.\nOnly metaclass bodies do not have call protocol, so methods\ndo not need to check for it every time.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/bd1522651a4322ce3fc32484bb499f0850fcd56a"},{"sha":"a96af15c1693759d00ab714ae315404ee75bfaf1","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Add block-free paths to compiled and interpreted IR methods.\n\nImproves stack depth for #3810.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/a96af15c1693759d00ab714ae315404ee75bfaf1"},{"sha":"64b955381d951d7f6f90cc87f440db4ed3d69459","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Remove unsafe-mock from our build altogether.\n\nThis commit replaces the unsafe-mock dependency -- which caused\nvarious build problems living in boot classpath -- with a new\nlibrary that just shims the three Unsafe methods added in Java 8:\nfullFence, loadFence, and storeFence. This allows us to eliminate\nall calls to those methods from JRuby proper as well as the build\ntricks.\n\nFixes #4103.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/64b955381d951d7f6f90cc87f440db4ed3d69459"},{"sha":"d501037d67476259b0ab6dea74b8d7285d3804d2","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Merge pull request #4381 from headius/no-unsafe-mock\n\nRemove unsafe-mock from our build altogether.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/d501037d67476259b0ab6dea74b8d7285d3804d2"},{"sha":"f629384c47d2ef5b494f72aa23e6f81be0fffdae","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Remove coro-mock since we don't use it.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/f629384c47d2ef5b494f72aa23e6f81be0fffdae"},{"sha":"778532089419edabd4541edf7c71de7a225f12a9","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Merge pull request #4382 from headius/improve-stack-depth\n\nImprove stack depth","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/778532089419edabd4541edf7c71de7a225f12a9"},{"sha":"4da4c1676fa8799a9214eb6745613cfdc4430353","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Add call protocol to script body and separate non-protocol metas.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/4da4c1676fa8799a9214eb6745613cfdc4430353"},{"sha":"592707da295b2f94d91922eef76b64cf7f10c2bc","author":{"name":"Jarkko Miettinen","email":"7dac1aeb475f474937ddbe2b0c41388332c47a2a@relex.fi"},"message":"Test if we can set accessible by trying to call AccessibleObject#setAccessible(boolean) instead of seeing if we have permission 'suppressAccessChecks'. We may not have that permission if we're not using a privileged classloader but can still setAccessible if (when) there's no security manager","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/592707da295b2f94d91922eef76b64cf7f10c2bc"},{"sha":"c54b9e4cd9b886f8b19139fc311266f19f22b44e","author":{"name":"Jarkko Miettinen","email":"7dac1aeb475f474937ddbe2b0c41388332c47a2a@relex.fi"},"message":"Check accesibility through a class that's in our control","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/c54b9e4cd9b886f8b19139fc311266f19f22b44e"},{"sha":"a3ad3fb85671c92d97b731523cc59cf525654df7","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Additional fixes for top-level script protocol.\n\n* Clear StaticScope's dynscope constructor when variable names are\n  altered.\n* Clean up jitted top-level script boot logic.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/a3ad3fb85671c92d97b731523cc59cf525654df7"},{"sha":"33dba527cfeaf65e480a7980ad4e4c8165337fb5","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Encaptulate keyRest offset in Signature.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/33dba527cfeaf65e480a7980ad4e4c8165337fb5"},{"sha":"db15830ee29b5130b4f1d5194a446fbf2a2d08f0","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Emit only one body for jitted methods.\n\nPreviously, in order to support a specific-arity path for Ruby\nmethod bodies, we emitted both a variable-arity version (with\narity checks) and a specific-arity version. This doubled the\namount of bytecode emitted for a given method body, and also\ndoubled the code generated for any contained blocks or metaclass\nbodies. This commit modifies method jit to make the variable-arity\npath just call the specific-arity path when present, reducing\ngenerated bytecode by up to 50%.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/db15830ee29b5130b4f1d5194a446fbf2a2d08f0"},{"sha":"755fdb7612f6689848a5ba06c2dbf183b09a8400","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Merge pull request #4389 from jmiettinen/check_accessible\n\nCheck permission to AccessibleObject#setAccessible(boolean) a better way","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/755fdb7612f6689848a5ba06c2dbf183b09a8400"},{"sha":"e3556a4b90184cb927e2b32b53804d362940fb27","author":{"name":"Thomas E. Enebo","email":"e13c8e4ca942c85b77e6c298a524a7e1b6d04c34@gmail.com"},"message":"Fixes #4349. -Xnative.enabled=false fails to load windows in kernel","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/e3556a4b90184cb927e2b32b53804d362940fb27"},{"sha":"a761edbe926ed3ef9a44fb2bcd1dc66a54f51eee","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Merge pull request #4388 from headius/protocol-fixes\n\nAdd call protocol to script body and separate non-protocol metas.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/a761edbe926ed3ef9a44fb2bcd1dc66a54f51eee"},{"sha":"131e748e2ca179163c9e624d30589200cb6683bd","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Merge pull request #4390 from headius/specific-arity-jit-cleanup\n\nSpecific arity jit cleanup","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/131e748e2ca179163c9e624d30589200cb6683bd"},{"sha":"e926a44ef86dab952694198926ab2129738622ac","author":{"name":"Charles Oliver Nutter","email":"c53157d5afd1e885fcf53da672071466140012ff@headius.com"},"message":"Move dynamic flags out of Constants to avoid sticky deps.\n\nSee #4269.","distinct":false,"url":"https://api.github.com/repos/jruby/jruby/commits/e926a44ef86dab952694198926ab2129738622ac"},{"sha":"a14acdb31bbdf6ccb654c32db24ca1b89dbeceda","author":{"name":"Chris Seaton","email":"474d8f7b7bcfdff728fbece8b0585fdca092efda@oracle.com"},"message":"Merge branch 'master' into truffle-head","distinct":true,"url":"https://api.github.com/repos/jruby/jruby/commits/a14acdb31bbdf6ccb654c32db24ca1b89dbeceda"}]}
{"actor":{"display_login":"chrisseaton"}}