{"push_id":901520131,"size":31,"distinct_size":31,"ref":"refs/heads/master","head":"312fe3553ab60261b5a2e2fa0dd30b504f6b0677","before":"d2a4f267dd6ce0bc3e4f5adeba7c58ee28f49aae","commits":[{"sha":"a5d927f2473987971d3fd2582ac6d480fc3468af","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"infrastructure for generating test cases\n\nexpected results are generated through differential testing from php","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/a5d927f2473987971d3fd2582ac6d480fc3468af"},{"sha":"2ec41373d48b8b1b08029b78b1b6733b4bdde5dc","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"fix variational preinc and postinc on fields","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/2ec41373d48b8b1b08029b78b1b6733b4bdde5dc"},{"sha":"fac00769046cef6f0cf21c65998858ca6a0b990f","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"comments only","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/fac00769046cef6f0cf21c65998858ca6a0b990f"},{"sha":"11629596d9d1dbccd82dcab0e46c4b9b24386a19","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"conditional while and do loops\n\nplus additional tests for them","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/11629596d9d1dbccd82dcab0e46c4b9b24386a19"},{"sha":"e547e62809ece5daf7ad106704cb74bfa01439b0","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"variational switch-case statement","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/e547e62809ece5daf7ad106704cb74bfa01439b0"},{"sha":"59f9a76a5878733968facc314eed1297dc0de50e","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"variational for statement","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/59f9a76a5878733968facc314eed1297dc0de50e"},{"sha":"5d7acae8323e05ac6227d1bd1df3feb87c71c9b8","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"various context fixes","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/5d7acae8323e05ac6227d1bd1df3feb87c71c9b8"},{"sha":"ca0110661e6d3aab46cdabf3c39bef980cb62450","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"support variational return by reference\n\nrequired a massive change to allow functions to return either Values or Vars,\nsame for evaluating other expressions.","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/ca0110661e6d3aab46cdabf3c39bef980cb62450"},{"sha":"09968d589e6127ec5c7eab018066e3181b7fa755","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"clean up test generator infrastructure\n\nsimplify such that no longer separate php files are needed and multiple phpt files are supported","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/09968d589e6127ec5c7eab018066e3181b7fa755"},{"sha":"84af95331bfd8b9fb27782bb62c629684ff9ed10","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"variational string concatenation\n\nnot particularly efficient for now. should possibly create\nmore efficient internal representation, see issue #5","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/84af95331bfd8b9fb27782bb62c629684ff9ed10"},{"sha":"c40ee05daa71e682e43154bfa804324ab1547926","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"fix propagation of ValueOrVar in callexpr","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/c40ee05daa71e682e43154bfa804324ab1547926"},{"sha":"2bdbef93874577929b9049f8cfa96650c85b3f05","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"Migrate remaining @NonNull annotations to @Nonnull in Marshal code","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/2bdbef93874577929b9049f8cfa96650c85b3f05"},{"sha":"724c1851a242b7de7d92dfb1300f8a7def1916cf","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"variational calls to Java methods properly supported\n\nmarshalling works only on plain values. There are three scenarios for calls:\n\n* full variational implementations of methods with variational parameters and variational return types, that use the @VVariational annotation and @VParamType for all variational parameters\n\n* sideeffect-free methods that can simply be called repeatedly in a brute-force fashion, marked with the @VSideeffectFree annotation (parameters and return types are all nonvariational)\n\n* unlifted methods that will work if no parameter has a choice value (no annotation, all parameter and return types are nonvariational)","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/724c1851a242b7de7d92dfb1300f8a7def1916cf"},{"sha":"ab421933c2006f92d8b7d3c31ab23b5d3c0db9eb","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"more precision in @Nonnull checks, ensure all V<?> values are nonnull unless declared @Nullable explicitly","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/ab421933c2006f92d8b7d3c31ab23b5d3c0db9eb"},{"sha":"efee0e4a101763a50e9c5fa879e6e33b88d71da4","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"additional @Nonnull checks automatically applied to all V<?> types unless explicitly declared @Nullable","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/efee0e4a101763a50e9c5fa879e6e33b88d71da4"},{"sha":"5778c7baad3571d1a6920a932ff14f91410faabc","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"better support for unlifted function calls if they involve arrays of Vs","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/5778c7baad3571d1a6920a932ff14f91410faabc"},{"sha":"8e38a791a374df820c04445b81156c8e0c4ae079","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"fix call by value parameter","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/8e38a791a374df820c04445b81156c8e0c4ae079"},{"sha":"aa5eef55aa387381dbc772037c46267a1f99d04f","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"support for variational ArgGetValue (array entry as var parameter)","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/aa5eef55aa387381dbc772037c46267a1f99d04f"},{"sha":"af4d7dd1809474b4d975688f3bcfb137203cce75","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"support for variational ArgGetFieldValue (array entry as var parameter)","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/af4d7dd1809474b4d975688f3bcfb137203cce75"},{"sha":"6026552510c16c0d958b00cae6e2ae7e06011830","author":{"email":"009a23008433e9cd15c5d156d6f9b4ff04345c97@cs.cs.cmu.edu","name":"Christian Kaestner"},"message":"fix ThisFieldVarExpr (missing implementation from V transformation)","distinct":true,"url":"https://api.github.com/repos/ckaestne/quercus/commits/6026552510c16c0d958b00cae6e2ae7e06011830"}]}