{"push_id":711660575,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"4119e1abf68fd23f62816444859a797d2346589c","before":"e8573202a5781522bf236992d109449370096412","commits":[{"sha":"11aab39e40b872813f2c055636777055752193f7","author":{"email":"fbe12b9a0f9a81eb78c5ab9ca488edbda1851755@aquaticinformatics.com","name":"Yuin Lin"},"message":"Add support for parameterized statements for Oracle\n\nSqlExpression visting logic can now convert (parameterize) parts of expression to sql placeholder,\nwith corresponding parameter whose value is set to the unquoted value derived from expression.\ni tried to put the parameterization logic on top of existing code, to avoid changing any existing logic.\nthe only place where i did change existing code is here in SqlExpression.VisitBinary:\n    if (operand == \"AND\" || operand == \"OR\")\n    {\n        ...\n        if (left as PartialSqlString == null && right as PartialSqlString == null)\n        {\n            var result = Expression.Lambda(b).Compile().DynamicInvoke();\n            return result;\n        }\n        ...\nwhere the result object is returned without being cast to a PartialSqlString.  this is to\navoid having the result being quoted twice when parameterization is disabled.  this change did\nnot seem to cause any unit test failure.\n\nparameterization is disabled by default; OracleOrmLiteDialectProvider constructor accepts input to enable the parameterization.\n\nupdated as many OrmLite apis as was necessary to get Oracle unit tests to pass, using overloads and optional\narguments to maintain backward compatibility.  did not update any JoinSqlBuilder api as that class is marked obsolete, so\nthere is a JoinSqlBuilderTest unit test that fails with \"not all variables bound\" error when parameterization is enabled.","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/11aab39e40b872813f2c055636777055752193f7"},{"sha":"6ceac8cf1dbd3eba04e687926c8af7c69243b33b","author":{"email":"fbe12b9a0f9a81eb78c5ab9ca488edbda1851755@aquaticinformatics.com","name":"Yuin Lin"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/6ceac8cf1dbd3eba04e687926c8af7c69243b33b"},{"sha":"7cce217681dcf68e970271bb6efa22f00d70b99b","author":{"email":"fbe12b9a0f9a81eb78c5ab9ca488edbda1851755@aquaticinformatics.com","name":"Yuin Lin"},"message":"Add support for parameterized statements for Oracle\n\ncleanup- remove unused input to ConvertToPlaceholderAndParameter","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/7cce217681dcf68e970271bb6efa22f00d70b99b"},{"sha":"4f769ed2f28c11ea95c0edb4b93ec9eec2a1970d","author":{"email":"9fe1cbbc4cab54ff42eb1dfbd34724fb2b126d00@gmail.com","name":"Demis Bellot"},"message":"Refactor any Parameterized SqlExpression features into ParameterizedSqlExpression class","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/4f769ed2f28c11ea95c0edb4b93ec9eec2a1970d"},{"sha":"36875d946c8c921c811b0b945f2b95b5c2c7216d","author":{"email":"9fe1cbbc4cab54ff42eb1dfbd34724fb2b126d00@gmail.com","name":"Demis Bellot"},"message":"reorder new API's so sql is always before sqlParams","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/36875d946c8c921c811b0b945f2b95b5c2c7216d"},{"sha":"4119e1abf68fd23f62816444859a797d2346589c","author":{"email":"9fe1cbbc4cab54ff42eb1dfbd34724fb2b126d00@gmail.com","name":"Demis Bellot"},"message":"Merge branch 'pr/446'","distinct":true,"url":"https://api.github.com/repos/ServiceStack/ServiceStack.OrmLite/commits/4119e1abf68fd23f62816444859a797d2346589c"}]}