{"push_id":1418588720,"size":230,"distinct_size":230,"ref":"refs/heads/master","head":"ce428a1f20e239041b3b1516bc78fe105f2aace3","before":"7809d25b923193ec24ca1561d4958cfa2aa41971","commits":[{"sha":"953adb31fa99cb30c09d25fe1aea6c7e3da9b896","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Initial commit.","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/953adb31fa99cb30c09d25fe1aea6c7e3da9b896"},{"sha":"811a47d43059385304fbd9b36985791ce14a6b7d","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Initial implementation of Dart Kernel.\n\nContains:\n- Command-line tool\n- Kernel AST\n- Binary serialization\n- Printing as text\n- Frontend based on analyzer\n- Class hierarchy and type algebra","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/811a47d43059385304fbd9b36985791ce14a6b7d"},{"sha":"bc46000f4b90288b07ab3ed88378814b8bff9ad9","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Make test package use ^ and fix a comment","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/bc46000f4b90288b07ab3ed88378814b8bff9ad9"},{"sha":"3bcde6d53219a29cd66171a263487309360b2e03","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Handle redirecting factory constructors.\n\nRedirecting factories are desugared to a factory procedure with a\nreturn and call in the body.\n\nConstant calls to a constant redirecting factory are redirected at the\ncall-site to the effective target, which must be a constant constructor.","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/3bcde6d53219a29cd66171a263487309360b2e03"},{"sha":"6f060282f4c98fbc7ce77cc9bdbdc6553e8d42e4","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Support external constant factories such as String.fromEnvironment.\n\nAlso fixes a bug in translation of factory calls.","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/6f060282f4c98fbc7ce77cc9bdbdc6553e8d42e4"},{"sha":"a117d3f8f732fa87b6e9f4b42548b26d65441a0a","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Add 'const' modifier to StaticInvocation.\n\nThis is to distinguish constant calls to an external constant factory.\n\nThis changes the binary format.","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/a117d3f8f732fa87b6e9f4b42548b26d65441a0a"},{"sha":"272a9e51c609cbcdd0797d7eacf34ff20e743efa","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Avoid creating a 'let' binding for 'this' in property and index access.\n\nSome analyses can perform special treatment of 'this' accesses, so we\nshould preserve them when desugaring.\n\nFor example:\n  this.foo += 1\n\nwould become:\n  let #1 = this in #1.foo = #1.foo.+(1)\n\nbut now instead becomes:\n  this.foo = this.foo.+(1)","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/272a9e51c609cbcdd0797d7eacf34ff20e743efa"},{"sha":"afd71681e951d8cc603d243179f1be00fef0970b","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Do not use the return value from calls to '[]='.\n\nIf an index assignment occurs where its result is used, we bind\nthe value in a 'let' to reuse the value.\n\nFor example:\n  return x[y] = z\n\nwould become:\n  return let #x = x\n      in let #y = y\n      in #x.[]=(#y, z)\n\nbut now becomes:\n  return let #x = x\n      in let #y = y\n      in let #z = z\n      in let #dummy = #x.[]=(#y, #z)\n      in #z\n\nIt clearly looks worse, but it makes the semantics of MethodInvocation\nnode a lot more uniform when there is no special case for invoking a\nmethod named '[]='.","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/afd71681e951d8cc603d243179f1be00fef0970b"},{"sha":"78fea36888607a2672fd03c2e1803ffbe1260c07","author":{"name":"Asger Feldthaus","email":"a485c3af3f5f5bf190a134a299af6f48654a8891@gmail.com"},"message":"[kernel] Add codereview.settings","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/78fea36888607a2672fd03c2e1803ffbe1260c07"},{"sha":"c1e99a7b9e26a37b575e48378412ff727f0e6446","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Avoid using empty strings as library names.\n\nPreviously, anonymous libraries would have an empty name when loaded\nfrom Dart, but a null name when loaded from binary.\n\nThe textual printer will use synthetic names for null, but not for empty\nnames, so we should prefer null.\n\nBUG=\nR=kmillikin@google.com\n\nReview URL: https://chromereviews.googleplex.com/419187013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/c1e99a7b9e26a37b575e48378412ff727f0e6446"},{"sha":"c808dd897c016d761125f23e9071425a0ff5925a","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Allow variable declarations that are not direct children of a block.\n\nFor example:\n\n  if (foo) var x = 5, y = foo(x);\n\nBecomes:\n\n  if (foo) {\n    var x = 5;\n    var y = foo(x);\n  }\n\nBUG=\nR=kmillikin@google.com\n\nReview URL: https://chromereviews.googleplex.com/419297013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/c808dd897c016d761125f23e9071425a0ff5925a"},{"sha":"77d0b4b2446f8fe295b0674dc73df005a2995dc9","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Support member resolution in class hierarchy.\n\nReview URL: https://chromereviews.googleplex.com/417107013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/77d0b4b2446f8fe295b0674dc73df005a2995dc9"},{"sha":"c7606c752cfc8f93633f3a015fdf6bd99a2d83f4","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Flag external static procedures as external.\n\nBUG=\nR=kustermann@google.com\n\nReview URL: https://chromereviews.googleplex.com/426927013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/c7606c752cfc8f93633f3a015fdf6bd99a2d83f4"},{"sha":"2fc2b9c1cbf1f04bdcbe2b23e5f9b36cf30fe230","author":{"name":"Peter von der Ahé","email":"1144f2bafdcd056649dd00c015e2cbe3e5ff5e43@google.com"},"message":"[kernel] Fix typo in IndexAccessors.indexAccess\n\nR=asgerf@google.com\n\nReview URL: https://chromereviews.googleplex.com/428207013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/2fc2b9c1cbf1f04bdcbe2b23e5f9b36cf30fe230"},{"sha":"32c66ac7371c8f2d26f9ce2d9bcecbbc4593b7ca","author":{"name":"Peter von der Ahé","email":"1144f2bafdcd056649dd00c015e2cbe3e5ff5e43@google.com"},"message":"[kernel] Update name in comment.\n\nR=asgerf@google.com\n\nReview URL: https://chromereviews.googleplex.com/432727013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/32c66ac7371c8f2d26f9ce2d9bcecbbc4593b7ca"},{"sha":"94342127fe19964057d21daa2db785253499de72","author":{"name":"Peter von der Ahé","email":"1144f2bafdcd056649dd00c015e2cbe3e5ff5e43@google.com"},"message":"[kernel] Suppress dart2js hint about hashCode.\n\nR=asgerf@google.com\n\nReview URL: https://chromereviews.googleplex.com/433597013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/94342127fe19964057d21daa2db785253499de72"},{"sha":"c4d30e587f1f90041f943b2eb195af7a69ce93bb","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Ensure dart:core is always loaded when loading whole programs.\n\nBUG=\nR=kustermann@google.com\n\nReview URL: https://chromereviews.googleplex.com/422447013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/c4d30e587f1f90041f943b2eb195af7a69ce93bb"},{"sha":"c3bb92a04fcf3b17bf9e0a0f37a9f950c34b564d","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Support redirecting factory constructors.\n\nBUG=\nR=ahe@google.com\n\nReview URL: https://chromereviews.googleplex.com/434877013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/c3bb92a04fcf3b17bf9e0a0f37a9f950c34b564d"},{"sha":"e340a3b0ac602807ddff9ff8ca5cf9e359ef5ad6","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Implement DartType.hashCode and add some tests.\n\nBUG=\nR=ahe@google.com\n\nReview URL: https://chromereviews.googleplex.com/437757013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/e340a3b0ac602807ddff9ff8ca5cf9e359ef5ad6"},{"sha":"9e4e37a4ae8127060488ef2215dc2beb7a1cda73","author":{"name":"Asger Feldthaus","email":"4427b8c4eb05b4adee263b423e1aa2f6c9131eaa@google.com"},"message":"[kernel] Add more convenience methods and tweak the behavior of toString().\n\nAlso contains a bugfix for a missing visitor call.\n\nBUG=\nR=ahe@google.com\n\nReview URL: https://chromereviews.googleplex.com/438627013 .","distinct":true,"url":"https://api.github.com/repos/dart-lang/sdk/commits/9e4e37a4ae8127060488ef2215dc2beb7a1cda73"}]}
{"actor":{"display_login":"asgerf"}}