{"push_id":2165584853,"size":23,"distinct_size":23,"ref":"refs/heads/dev","head":"db84189ab3d5f015aef04b29507068378fd71483","before":"95559d4f43d6e281579af347cf196285ebc3384e","commits":[{"sha":"82339be400132a6020cb3d594bdc7b716a845e26","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Query: Some cleanup in DefaultQuerySqlGenerator","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/82339be400132a6020cb3d594bdc7b716a845e26"},{"sha":"efc0025d555b7f56f64c4a052bf0329a1119c414","author":{"name":"Maurycy Markowski","email":"c33a65464279d3616f06e44b1e24fd2074a4f0c8@microsoft.com"},"message":"Improving logic around visiting and flattening GroupJoin-SelectMany-DefaultIfEmpty queries.\n\nPreviously, when we encountered this type of expression we would produce LEFT JOIN in the SelectExpression but at the same time rewrite the query model, pruning the GJ and DIE clauses, replacing it with regular join clause.\nThis is problematic, because QM no longer adequately represents the query that is being generated - if the new QM were visited again, we would produce INNER JOIN.\n\nFix is to not modify the QM, but instead keep track of additional from clauses that were flattened (and not visit them in the VisitAdditionalFromClause), as well as properly remap query/shapers to point to additional from clause, rather than the join.","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/efc0025d555b7f56f64c4a052bf0329a1119c414"},{"sha":"11b51db20d765379a23f04f5be648824fab46d83","author":{"name":"Pranav K","email":"9290eed8148c4c27b178a2ea1b6ca3457a58f174@hotmail.com"},"message":"Import AspNetCoreSettings.props from root Directory.Build.props","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/11b51db20d765379a23f04f5be648824fab46d83"},{"sha":"6281180714df2659604bce00bee793ced5788cf1","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Query: Add support for instance based SqlFunction\n\nPart of #10109","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/6281180714df2659604bce00bee793ced5788cf1"},{"sha":"a6ae6251b286c2fb5379d7db46d86cd05c93c328","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Query: Expand value list in InExpression before writing SQL\n\nIssue:\nWhen the InExpression.Values is empty list, expression is always false. We used to expand values from parameters at time of generating SQL.\nWhen OrderBy contains, the InExpression gets expanded to conditional for value type statement and later we find out that InExpression evaluates to false. But by then we have written incorrect SQL already.\n\nFix:\nPre-process and condense InExpression based on parameter values using a visitor. So that ORDER BY is away of final condensed form before writing SQL.\n\nAlso added small optimization\n!(true) -> false & vice-versa.\n\nCombined logic to generate InExpression into SQL in single method.\nP.S. all Generate* method should be void.\n\nFirst Part of #9951","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/a6ae6251b286c2fb5379d7db46d86cd05c93c328"},{"sha":"a146836bcf4c0d8b086b508fb3da9542a2924f49","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":"Bump version to 2.0.2","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/a146836bcf4c0d8b086b508fb3da9542a2924f49"},{"sha":"9d34aa06c9324717d23e459a2a80a88595872ade","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":"Tools: Force runtime configuration file generation\n\nFixes #10298","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/9d34aa06c9324717d23e459a2a80a88595872ade"},{"sha":"8438550393fbfb40fd0281d9896cd5ffe6d6c443","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":":green_heart: Fix OracleProvider.FunctionalTests","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/8438550393fbfb40fd0281d9896cd5ffe6d6c443"},{"sha":"56219ef35d2263ab8c5e94e8e4c18f09924889cb","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Query: Preserve Schema in SqlFunctionExpression while visiting children\n\nIssue was fixed in #10370\nVisitChildren method was incorrect\n\nThis adds test for the scenario\n\nResolves #10421","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/56219ef35d2263ab8c5e94e8e4c18f09924889cb"},{"sha":"810504a14211d62e693149d23cf0d90ed8342644","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Query: Make InExpression.Equals null safe\nWhen there is InExpression in order by and used with collection include query, we threw NRE when trying to lift the order by in SelectExpression\n\nResolves #9951","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/810504a14211d62e693149d23cf0d90ed8342644"},{"sha":"7831848b2cb96c8e4dcd58ec386acbd42151e74d","author":{"name":"Pranav K","email":"9290eed8148c4c27b178a2ea1b6ca3457a58f174@hotmail.com"},"message":"Specify runtime versions to install","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/7831848b2cb96c8e4dcd58ec386acbd42151e74d"},{"sha":"ac8c313e4abf58cae4a930c2be2cb5dd7d0938c5","author":{"name":"Erik Ejlskov Jensen","email":"338841a6f354f7a72d101c68e5510d581f71b483@users.noreply.github.com"},"message":"Update ISSUE_TEMPLATE.md (#10444)","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/ac8c313e4abf58cae4a930c2be2cb5dd7d0938c5"},{"sha":"6abe09ef446b9cd1017d6b0c4f36d1ab8264237a","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Tools: Add Revert option to Remove-Migration\n\nResolves #1972\n\nAlso updated T4 template for string resources generation. It had some weird issues.\n\nDid manual verification with 1 or more migrations using PMC & dotnet ef both.","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/6abe09ef446b9cd1017d6b0c4f36d1ab8264237a"},{"sha":"6d5ead89b88ea198175e449ba1fbd635c9f89689","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":"Merge branch 'release/2.0.0' into dev\n\n# Conflicts:\n#\tsrc/EFCore.Tools/tools/EntityFrameworkCore.psd1\n#\tversion.props","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/6d5ead89b88ea198175e449ba1fbd635c9f89689"},{"sha":"8e28b7e907dcddb803e9240048be0b5e647fbc8a","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Remove redundant FactAttribute from tests\n\nResolves #8050\n\nWe depend on xunit 2.3.0 which has fix for the issue forcing us to write attributes in derived classes.","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/8e28b7e907dcddb803e9240048be0b5e647fbc8a"},{"sha":"03ff0b7b3cfa3e7152ae9588f0f251faac64737b","author":{"name":"Smit Patel","email":"8fa6f7087ac978f59e4a88552941cd4c903eb4cb@users.noreply.github.com"},"message":"Code cleanup","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/03ff0b7b3cfa3e7152ae9588f0f251faac64737b"},{"sha":"36bbec18a84d7eb3f94f7fdfa22e2002eea878ab","author":{"name":"Marcus Jansson","email":"4dd8997c6a182495212364edcdc0df577ab85c2d@gmail.com"},"message":"Adding a null check to prevent SqlCommand exception trying to assign an UDT type to an empty parameter value. #10214 (#10455)","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/36bbec18a84d7eb3f94f7fdfa22e2002eea878ab"},{"sha":"ae1d7fa26a95b1f4af9c82b44ea9d98d17e175d0","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":"RevEng: Decouple IScaffoldingCodeGenerator from I/O\n\nPart of #8853","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/ae1d7fa26a95b1f4af9c82b44ea9d98d17e175d0"},{"sha":"5a1b1b45bba53f42ae49db93654c4e4b5918dc06","author":{"name":"ralmsdeveloper","email":"031d0f8fa0c378700a85051f6591b21b4d8fbcbd@ralms.net"},"message":"Code Cleanup!","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/5a1b1b45bba53f42ae49db93654c4e4b5918dc06"},{"sha":"ecb5066eb6e6415c043393bfc200f2f84d8aa604","author":{"name":"Brice Lambson","email":"c04be2bc2699dbf01f000827cc64c5e10694c121@users.noreply.github.com"},"message":"Tests: Make TempDirectory more robust\n\nPart of #10456","distinct":true,"url":"https://api.github.com/repos/Djangoum/EntityFrameworkCore/commits/ecb5066eb6e6415c043393bfc200f2f84d8aa604"}]}
{"actor":{"display_login":"Djangoum"}}