{"push_id":2422991823,"size":22,"distinct_size":1,"ref":"refs/heads/rpatterns10","head":"ac1616920fe6671174edf6c00095c20ffb98b8b2","before":"1ba5df79eed96aff31e5c369753bcbc6af0e0490","commits":[{"sha":"7dd1875e1e1372e1518014edfe439e753f451e72","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Minor changes per code review.","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/7dd1875e1e1372e1518014edfe439e753f451e72"},{"sha":"d46f75ae84a960df2e530b3349f28eeff6d7623f","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Replace old switch implementation with new one\n\n- Add a new bound node to represent the dispatch of a switch statement, and use it for a sequence of value tests in the pattern switch.\n- Generate a string switch using a hash code (as before) for a pattern switch.\n- Remove much of the old switch binder, except what is still used.\n- Fix wrong `InputType` recorded for BoundRecursivePattern.\n- Prevent cascaded subsumption errors from erroneous patterns.\n- Make the bound node factory use BoundSwitchDispatch rather than BoundSwitchStatement.\n- Remove obsolete bound nodes from previous switch implementation.","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/d46f75ae84a960df2e530b3349f28eeff6d7623f"},{"sha":"c2ce421b6dfe811228a8a819184739e9b19b6b3e","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Minor changes per code review.","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/c2ce421b6dfe811228a8a819184739e9b19b6b3e"},{"sha":"ba001ab45e98e14eb311a18ffc14552d33a8f10b","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Demonstrate efficiency of decimal pattern-matching.\n\nAdd a test to demonstrate that pattern-matching against a decimal constant is\nat least as efficient as simply using ==","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/ba001ab45e98e14eb311a18ffc14552d33a8f10b"},{"sha":"0c51585e913514d62a1c9e37c1fb4b8e6f862363","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Demonstrate absence of redundant null check\nFixes #16878","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/0c51585e913514d62a1c9e37c1fb4b8e6f862363"},{"sha":"b13d9f76c3a13c43186504ab72b6312b054d1e35","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Verify that we do not box for integer \"is constant\"\nFixes #12813","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/b13d9f76c3a13c43186504ab72b6312b054d1e35"},{"sha":"c8564b079b690afcd2a1b6415b0af16fdc13ac01","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Add a test to demonstrate that we do not perform redundant type checks\nFixes #22654","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/c8564b079b690afcd2a1b6415b0af16fdc13ac01"},{"sha":"c795fd2eea19b3e29bb9251aea3ea84140293fc4","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Add test to verify code generation for the discard designator in a pattern\nFixes #15437","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/c795fd2eea19b3e29bb9251aea3ea84140293fc4"},{"sha":"924edca152b32ba0b86a588cc1c09e403eae2bb1","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Add a test demonstrating that there is no redundant HasValue test\nFixes #19150","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/924edca152b32ba0b86a588cc1c09e403eae2bb1"},{"sha":"dceb3ba2c57ff6d83da05313425074cb957c2ec7","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Add a test to verify the number of times we box in the face of generics.\nFixes #19153","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/dceb3ba2c57ff6d83da05313425074cb957c2ec7"},{"sha":"2021715c03f15371195f3f41d1fa9742d78e26d7","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Optimize a type test followed by a cast, a common situation in pattern-matching.\nFixes #20641","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/2021715c03f15371195f3f41d1fa9742d78e26d7"},{"sha":"2b687057a7f96152fcdd6c4d95fcd1d1dc71568f","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Update comments in the binder to reflect that a qualified name can appear as an expression.\nFixes #16616","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/2b687057a7f96152fcdd6c4d95fcd1d1dc71568f"},{"sha":"5c81ee427b8b6934a28549254761cd877bbd0785","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Mark a test that confirms a bug fix\nFixes #9121","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/5c81ee427b8b6934a28549254761cd877bbd0785"},{"sha":"d30e9f27a4f5d0d73841c95c17e8868fdf912061","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Adjust test to expect improved code.","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/d30e9f27a4f5d0d73841c95c17e8868fdf912061"},{"sha":"fb2712c3919486dba80b49d17c90a8905e3c545a","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge master into features/recursive-patterns","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/fb2712c3919486dba80b49d17c90a8905e3c545a"},{"sha":"ec3dd15727d2f1943043b72619baef5544b194da","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge pull request #25641 from gafter/patterns-merge-2018-03-20\n\nMerge master into features/recursive-patterns","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/ec3dd15727d2f1943043b72619baef5544b194da"},{"sha":"094f45fcce3e5ff0d9ab7b859b457ca1d154ded7","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge branch 'features/recursive-patterns' of https://github.com/dotnet/roslyn into rpatterns6","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/094f45fcce3e5ff0d9ab7b859b457ca1d154ded7"},{"sha":"0c91ab1a98772b3d32d31acd16401a67d8dce091","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge branch 'rpatterns6' of https://github.com/gafter/roslyn into rpatterns6","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/0c91ab1a98772b3d32d31acd16401a67d8dce091"},{"sha":"87768ac7c41fbc4af1e03092013a6e64868b8a58","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge branch 'rpatterns6' of https://github.com/gafter/roslyn into rpatterns7","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/87768ac7c41fbc4af1e03092013a6e64868b8a58"},{"sha":"d1a6af2afb7be83543fba8865952a623e1016b66","author":{"name":"Neal Gafter","email":"0498adfa5f8634de2b30977d8d3c8c76c4d288f3@gafter.com"},"message":"Merge branch 'rpatterns7' of https://github.com/gafter/roslyn into rpatterns8","distinct":false,"url":"https://api.github.com/repos/gafter/roslyn/commits/d1a6af2afb7be83543fba8865952a623e1016b66"}]}
{"actor":{"display_login":"gafter"}}