{"action":"created","issue":{"url":"https://api.github.com/repos/elastic/elasticsearch/issues/17992","repository_url":"https://api.github.com/repos/elastic/elasticsearch","labels_url":"https://api.github.com/repos/elastic/elasticsearch/issues/17992/labels{/name}","comments_url":"https://api.github.com/repos/elastic/elasticsearch/issues/17992/comments","events_url":"https://api.github.com/repos/elastic/elasticsearch/issues/17992/events","html_url":"https://github.com/elastic/elasticsearch/issues/17992","id":151184283,"number":17992,"title":"Ongoing Painless Improvements","user":{"login":"jdconrad","id":2126764,"avatar_url":"https://avatars.githubusercontent.com/u/2126764?v=3","gravatar_id":"","url":"https://api.github.com/users/jdconrad","html_url":"https://github.com/jdconrad","followers_url":"https://api.github.com/users/jdconrad/followers","following_url":"https://api.github.com/users/jdconrad/following{/other_user}","gists_url":"https://api.github.com/users/jdconrad/gists{/gist_id}","starred_url":"https://api.github.com/users/jdconrad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdconrad/subscriptions","organizations_url":"https://api.github.com/users/jdconrad/orgs","repos_url":"https://api.github.com/users/jdconrad/repos","events_url":"https://api.github.com/users/jdconrad/events{/privacy}","received_events_url":"https://api.github.com/users/jdconrad/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/elastic/elasticsearch/labels/:Plugin%20Lang%20Painless","name":":Plugin Lang Painless","color":"009800"},{"url":"https://api.github.com/repos/elastic/elasticsearch/labels/Meta","name":"Meta","color":"e11d21"},{"url":"https://api.github.com/repos/elastic/elasticsearch/labels/v5.0.0","name":"v5.0.0","color":"dddddd"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2016-04-26T16:48:26Z","updated_at":"2016-06-12T00:41:41Z","closed_at":null,"body":"- [ ] Better Error Messages - Make error messages bubble to the top level.  Make better error messages for syntax errors caught during the ANTLR lexing/parsing phases. (#18298) (#18319) (#18600) (#18711)\r\n- [x] Date API - Add a Date API. (#18621) (#18658)\r\n- [x] Internal AST -- Decouple ANTLR from Painless to allow for other possible uses of the compilation unit. (#18286)\r\n- [x] Generics - Remove all generics for simplicity.\r\n- [x] Overload - Allow for arity overloaded methods/constructors. (#18385)\r\n- [ ] Regular Expressions - Add some form of regular expressions.\r\n- [ ] Def Performance - Improve performance for dynamic types. \r\n(#18151) (#18201) (#18232) (#18234) (#18359) (#18379) (#18425)\r\n- [ ] General Performance - Improve overall performance. (#18247) (#18262) (#18264) (#18284)\r\n- [x] Strings - Allow single-quoted strings to be used. (#18150)\r\n- [ ] Foreach - Allow the foreach shortcut in for loops.\r\n- [x] Properties - Expose properties for the different field types including geopoint support (#18169)\r\n- [x] .value - Add .value for field access. (#18169) \r\n- [ ] General Usability - Improve syntax for usability. (#18241) (#18287) (elastic/x-plugins/pull/2225)\r\n- [ ] Better Dev - Improve ease of development. (#18288) (#18350) (#18463)\r\n- [x] Improved API -- Any updates to the whitelist. (#18372) (#18533)\r\n- [ ] Grammar Changes -- Any and all grammar changes. (#18531) (#18827)\r\n- [x] Colon Syntax -- Add method pointers using colon syntax.\r\n- [ ] Documentation -- Any updated examples/documentation. (elastic/x-plugins/pull/2327) (elastic/x-plugins/pull/2449)\r\n- [ ] More Tests -- Any tests added on their own. (#18538) (#18560)\r\n- [ ] Lambda Functions -- Anything lambda related. (#18578) (#18748) (#18818) (#18824)\r\n- [x] Custom Functions -- Add user defined functions. (#18810)\r\n\r\nFiled Issues (want to make sure these get attention): (#18821)"},"comment":{"url":"https://api.github.com/repos/elastic/elasticsearch/issues/comments/225402530","html_url":"https://github.com/elastic/elasticsearch/issues/17992#issuecomment-225402530","issue_url":"https://api.github.com/repos/elastic/elasticsearch/issues/17992","id":225402530,"user":{"login":"uschindler","id":1005388,"avatar_url":"https://avatars.githubusercontent.com/u/1005388?v=3","gravatar_id":"","url":"https://api.github.com/users/uschindler","html_url":"https://github.com/uschindler","followers_url":"https://api.github.com/users/uschindler/followers","following_url":"https://api.github.com/users/uschindler/following{/other_user}","gists_url":"https://api.github.com/users/uschindler/gists{/gist_id}","starred_url":"https://api.github.com/users/uschindler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uschindler/subscriptions","organizations_url":"https://api.github.com/users/uschindler/orgs","repos_url":"https://api.github.com/users/uschindler/repos","events_url":"https://api.github.com/users/uschindler/events{/privacy}","received_events_url":"https://api.github.com/users/uschindler/received_events","type":"User","site_admin":false},"created_at":"2016-06-12T00:41:41Z","updated_at":"2016-06-12T00:41:41Z","body":"+1 to have static final constants. The parser should just collect all those regexes and then add them as private static fields + `<clinit>` after the logic is written (see #18828 where we implemented this already). Just see it as \"constant pool\" of patterns."}}
{"actor":{"display_login":"uschindler"}}