{"push_id":944520586,"size":18,"distinct_size":0,"ref":"refs/heads/master","head":"b2f9937caa33f47a40761741b51de3212d553b47","before":"9f2f37d92cefbb8797049147cc1c3a2f28bf999a","commits":[{"sha":"626a673cd3a3522378d9fc8658775817eb2e1f11","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-500 VRP example with with time windows in FULL_ASSERT mode throws VariableListener corruption","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/626a673cd3a3522378d9fc8658775817eb2e1f11"},{"sha":"a50ccd5beeb70c122d77fce0ecb8ec0cf2df7f4b","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-500 Turtle tests should detect VariableListener corruption too","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/a50ccd5beeb70c122d77fce0ecb8ec0cf2df7f4b"},{"sha":"7df1d7e437ac3cd6a6f7cc5c64289d27bc234357","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-253 Preparation: move newKieSession() into DroolsScoreDirectorFactory","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/7df1d7e437ac3cd6a6f7cc5c64289d27bc234357"},{"sha":"714a59ed2f3f1c93ba9dcefa45d87da42ebd80d7","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-253 Introduce SolverConfigContext and add support for KieContainer in ScoreDirectorFactory","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/714a59ed2f3f1c93ba9dcefa45d87da42ebd80d7"},{"sha":"04114e76932cf6752e65751d77017fbc27b5954d","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-253 Introduce SolverConfigContext in the benchmarker","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/04114e76932cf6752e65751d77017fbc27b5954d"},{"sha":"58dd630d71fdfec91159864246e0fddf25deb865","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"best score statistic shows the bottleneck","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/58dd630d71fdfec91159864246e0fddf25deb865"},{"sha":"f344ee0249f926e10733a5fcac1ff2f5bf943dd4","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"best score statistic shows the bottleneck -> add in docs","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/f344ee0249f926e10733a5fcac1ff2f5bf943dd4"},{"sha":"a03aa23b388561b639e432b20d6f330ccf4d8685","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"best score statistic shows the bottleneck -> fix typo + change title","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/a03aa23b388561b639e432b20d6f330ccf4d8685"},{"sha":"35eedec9aa43c5609bfac037fc3152e26c8d3b81","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-504 Expose SolverFactory in the KIE API so it can be loaded from a KieContainer + test","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/35eedec9aa43c5609bfac037fc3152e26c8d3b81"},{"sha":"bdd406693bd081cf091372ee018db0c10d7de35f","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-504 Add method that defaults to using the Classpath KieContainer","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/bdd406693bd081cf091372ee018db0c10d7de35f"},{"sha":"c3b2a2a8b591fae58c48372bebb49c802d588045","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-504 PLANNER-253 docs for KieContainer and kjar support","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/c3b2a2a8b591fae58c48372bebb49c802d588045"},{"sha":"f5b827cd808942104f36d069490f6fef6f98122a","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"DROOLS-1023 Use new kmodule.xml namespace","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/f5b827cd808942104f36d069490f6fef6f98122a"},{"sha":"132669d233d8f30aae378e795622fd8fc19d5f4c","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"Replace fooList.toArray(new Foo[fooList.size()]) with fooList.toArray(new Foo[0]) because the latter is ironically faster (because it doesn't need to null fill an array first).\nProof in http://shipilev.net/blog/2016/arrays-wisdom-ancients/","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/132669d233d8f30aae378e795622fd8fc19d5f4c"},{"sha":"257ec95b7b36fff9927270a125ddb8f40d4e9803","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-504 add overloaded createFromKieContainerXmlResource(ReleaseId, String)","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/257ec95b7b36fff9927270a125ddb8f40d4e9803"},{"sha":"e88dcea3658621ac4190f6f19860f1f508007c46","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"Fail fast if ScoreDefinition.fromLevelNumbers() returns null","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/e88dcea3658621ac4190f6f19860f1f508007c46"},{"sha":"8fb996467897424fec8343bff77cf27cfa9d32ac","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"explain what's called through reflection on converter + improve javadocs","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/8fb996467897424fec8343bff77cf27cfa9d32ac"},{"sha":"70d632a17121c7f6f9d7d3fd15c00e471f6d2e52","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-508 @XStreamScoreConverter for non-bendable scores expects a no-arg constructor","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/70d632a17121c7f6f9d7d3fd15c00e471f6d2e52"},{"sha":"b2f9937caa33f47a40761741b51de3212d553b47","author":{"email":"857cbf7f06d4122d3e9f923684de7cee587a24ef@gmail.com","name":"Geoffrey De Smet"},"message":"PLANNER-508 custom scores vs integrating with xstream or jpa/hibernate","distinct":false,"url":"https://api.github.com/repos/oskopek/optaplanner/commits/b2f9937caa33f47a40761741b51de3212d553b47"}]}