{"action":"created","issue":{"url":"https://api.github.com/repos/jruby/jruby/issues/2588","labels_url":"https://api.github.com/repos/jruby/jruby/issues/2588/labels{/name}","comments_url":"https://api.github.com/repos/jruby/jruby/issues/2588/comments","events_url":"https://api.github.com/repos/jruby/jruby/issues/2588/events","html_url":"https://github.com/jruby/jruby/pull/2588","id":57365463,"number":2588,"title":"JRuby+Truffle: Keyword Arguments Optimization","user":{"login":"fniephaus","id":2368856,"avatar_url":"https://avatars.githubusercontent.com/u/2368856?v=3","gravatar_id":"","url":"https://api.github.com/users/fniephaus","html_url":"https://github.com/fniephaus","followers_url":"https://api.github.com/users/fniephaus/followers","following_url":"https://api.github.com/users/fniephaus/following{/other_user}","gists_url":"https://api.github.com/users/fniephaus/gists{/gist_id}","starred_url":"https://api.github.com/users/fniephaus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fniephaus/subscriptions","organizations_url":"https://api.github.com/users/fniephaus/orgs","repos_url":"https://api.github.com/users/fniephaus/repos","events_url":"https://api.github.com/users/fniephaus/events{/privacy}","received_events_url":"https://api.github.com/users/fniephaus/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"chrisseaton","id":341094,"avatar_url":"https://avatars.githubusercontent.com/u/341094?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisseaton","html_url":"https://github.com/chrisseaton","followers_url":"https://api.github.com/users/chrisseaton/followers","following_url":"https://api.github.com/users/chrisseaton/following{/other_user}","gists_url":"https://api.github.com/users/chrisseaton/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisseaton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisseaton/subscriptions","organizations_url":"https://api.github.com/users/chrisseaton/orgs","repos_url":"https://api.github.com/users/chrisseaton/repos","events_url":"https://api.github.com/users/chrisseaton/events{/privacy}","received_events_url":"https://api.github.com/users/chrisseaton/received_events","type":"User","site_admin":false},"milestone":null,"comments":12,"created_at":"2015-02-11T19:34:39Z","updated_at":"2015-02-20T09:04:38Z","closed_at":"2015-02-13T21:02:36Z","pull_request":{"url":"https://api.github.com/repos/jruby/jruby/pulls/2588","html_url":"https://github.com/jruby/jruby/pull/2588","diff_url":"https://github.com/jruby/jruby/pull/2588.diff","patch_url":"https://github.com/jruby/jruby/pull/2588.patch"},"body":"Hi @chrisseaton ,\r\nthis PR speeds up keyword arguments in JRuby+Truffle as discussed earlier (#2567).\r\n- Argument nodes are moved from `RubyCallNode` to `DispatchNode`\r\n- Keyword arguments are now being treated as normal named arguments\r\n- The method argument node array is specific for receiver types\r\n- In the arguments array, we use `MarkerNode` and `MarkerNode.Marker` to indicate that a method call with keyword arguments is optimized, i.e., the `HashLiteralNode` is expanded (removed and values extracted into the array)\r\n\r\nFeedback and thorough review would be appreciated (and necessary).\r\n\r\nRegards,\r\n@matthias-springer, @jgraichen, @mswart and @fniephaus\r\n\r\n==\r\nMore details can be found here:\r\n- #2541, #2567\r\n- https://github.com/fniephaus/jruby/pull/1"},"comment":{"url":"https://api.github.com/repos/jruby/jruby/issues/comments/75208136","html_url":"https://github.com/jruby/jruby/pull/2588#issuecomment-75208136","issue_url":"https://api.github.com/repos/jruby/jruby/issues/2588","id":75208136,"user":{"login":"fniephaus","id":2368856,"avatar_url":"https://avatars.githubusercontent.com/u/2368856?v=3","gravatar_id":"","url":"https://api.github.com/users/fniephaus","html_url":"https://github.com/fniephaus","followers_url":"https://api.github.com/users/fniephaus/followers","following_url":"https://api.github.com/users/fniephaus/following{/other_user}","gists_url":"https://api.github.com/users/fniephaus/gists{/gist_id}","starred_url":"https://api.github.com/users/fniephaus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fniephaus/subscriptions","organizations_url":"https://api.github.com/users/fniephaus/orgs","repos_url":"https://api.github.com/users/fniephaus/repos","events_url":"https://api.github.com/users/fniephaus/events{/privacy}","received_events_url":"https://api.github.com/users/fniephaus/received_events","type":"User","site_admin":false},"created_at":"2015-02-20T09:04:38Z","updated_at":"2015-02-20T09:04:38Z","body":"Hey @chrisseaton,\r\nDo you have any news on this?"}}