{"push_id":646607805,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"a18b3faeda0a33843bb60cb1475c974aff3a1621","before":"6d1138e2ce2d212c051faa20e1f4bf419ede3fdf","commits":[{"sha":"2152b4b85fcfb48cb49868200c96fd47023602ea","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"New utility method in TypeUtils: ensureMethodic\n\nUsed in at least two places, so it's of general use.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/2152b4b85fcfb48cb49868200c96fd47023602ea"},{"sha":"e439a1ad248dad77cb71e824e19c348d8498cc85","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Breakout and re-enable forward param accessors code.\n\nThe code got accidentally disabled when refactoring SuperAccessors for\npickling. The forwardParamAccessor method was applied only to non-parameters\nwhere it is the identity (we really shopuld get test paramAccessors working,\nthen this would not have happened.\n\nIn the interest of better modularity, the code was placed in its own trait,\nbecause it overlaps only marginally with the rest of SuperAccessors functionality.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/e439a1ad248dad77cb71e824e19c348d8498cc85"},{"sha":"dab8aa18419e7b6354d979440cae5105e2672061","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Move checkCompanionNameClashes from SuperAccessors to RefChecks\n\nDone in the interest of slimming down and modularizing SuperAccessors.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/dab8aa18419e7b6354d979440cae5105e2672061"},{"sha":"d72645211880225d13764cd2d0764eee0efb069e","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Drop restriction that SuperAccessors should not touch patterns\n\nNot sure why we need to do this, and in any case it's not sure\nwhat constitutes a pattern. There are certainly some parts of\npatterns (e.g. prefixes of unapplies, or their implicit arguments)\nthat should be transformed under SuperAccessors, so the previous\ncondition was too coarse.\n\nWe include the test case that motivated the restriction. It looks like\nit works now.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/d72645211880225d13764cd2d0764eee0efb069e"},{"sha":"65596eecc3c7670e7000f064a31dc61f575217eb","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Be smarter about validity of owners\n\nPrevious scheme never went back once owner was taken to be invalid:\nall enclosed code was assumed to be with invalid owners. This is not\ntrue if the enclosed code contains a class or method.\n\nAlso previous scheme looked at the owner, whereas the only thing that\nmatters is the enclosing class. Therefore, by-name arguments are no longer\nconsidered to be regions with invalid owners.\n\nAlso: run everything at thisTransform.next, except install forwarders\nat thisTransform. Previous scheme was weird in that it switched to\nthisTransform.next in an Apply node, but never switched back, even\nif said Apply node contains nested classes that need forwarders.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/65596eecc3c7670e7000f064a31dc61f575217eb"},{"sha":"ed160675ddfc4410d1dcaa55ecbd2dec7f842013","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Make currentClass available from Symbols\n\nIt's needed beyond MacroTransform, and its definition\nis independent.\n\nAlso, make `defn` in Symbols not implicit. (I think its\nimplicitness was an oversight).","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/ed160675ddfc4410d1dcaa55ecbd2dec7f842013"},{"sha":"158c9632e9138a91a47ce13386bce0ab41db434b","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Super accessor refactoring\n\nNew phase: PostTransform, runs after Typer.\n\nSuperAccessors and ParamForwarders (renamed from ForwardParamAccessors) are\nhelper objects of post transform.\n\nNext: Add instChecks as well.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/158c9632e9138a91a47ce13386bce0ab41db434b"},{"sha":"7e60221120015be2607947f2de55ca4984db7077","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Roll InstChecks into PostTyper\n\nMove InstChecks functionality into PostTyper in order\nto save a separate traversal.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/7e60221120015be2607947f2de55ca4984db7077"},{"sha":"3a158c0a047d2842c0604faf75251c0828408bc9","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Roll SyntheticMethods into PostTyper","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/3a158c0a047d2842c0604faf75251c0828408bc9"},{"sha":"1d4e4a6d4784edfe1d2490de7ceff9d3c82d4d27","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Remove dead skipJava code from FirstTransform.\n\nFrontend already drops all Java compilation units, so there's\nnothing to do for FirstTransform.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/1d4e4a6d4784edfe1d2490de7ceff9d3c82d4d27"},{"sha":"79958518b4f95b3dd8e34d543757034d181e4514","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Roll some of FirstTransform functionaility into PostTyper\n\nEverything that needs to be done before pickling moves to PostTyper.\nThe idea is that we want to make Pickler come before FirstTransform.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/79958518b4f95b3dd8e34d543757034d181e4514"},{"sha":"a884556d910b333f6d550ef7624c100d476862b7","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Anchor import symbols at current owner\n\nNeeded to harmonize behavior of Typer/Namer and tpd. This is needed\nfor making pickling, then unpickling the identity.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/a884556d910b333f6d550ef7624c100d476862b7"},{"sha":"1d56a547b56b2c82bf70d8701a077c13ffb7f80d","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Unpickle Imports\n\nWas missing before. Needed a tweak in PlainPrinter for printing\nimport symbol references (their denotation is not current after pickling, so\nthey would have printed differently after and before pickling).","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/1d56a547b56b2c82bf70d8701a077c13ffb7f80d"},{"sha":"ba9db4e44b77302542a76040c456d70e513769f9","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Swap Pickler and FirstTransform\n\nThis means we now also pickle Imports and NamedArgs.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/ba9db4e44b77302542a76040c456d70e513769f9"},{"sha":"36c229ba8c3d44546b34446ca36c8f335a9c5f47","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Add runsAfterGroupOf constraint to ExtensionMethods","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/36c229ba8c3d44546b34446ca36c8f335a9c5f47"},{"sha":"2b3591cec6a1d58f3346b6c8933ca0742f13c1cf","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Remove trailing whitespace\n\nI have figured out how to make this the default in Eclipse, so hopefully\nwe won't see many repeats of this.","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/2b3591cec6a1d58f3346b6c8933ca0742f13c1cf"},{"sha":"a18b3faeda0a33843bb60cb1475c974aff3a1621","author":{"email":"3d09ba44760d450f0971fb182d8911721f6e01fa@d-d.me","name":"Dmitry Petrashko"},"message":"Merge pull request #495 from dotty-staging/refactor/SuperAccessors\n\nRefactor/super accessors","distinct":true,"url":"https://api.github.com/repos/lampepfl/dotty/commits/a18b3faeda0a33843bb60cb1475c974aff3a1621"}]}