{"push_id":567098985,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"a7f8b3321e314e9c5f890593335aa39ea2a009c9","before":"ff71605d6eecc2504eaa45c6c2fff834dd78f185","commits":[{"sha":"6db14bbd9d4fd883183fbfc7bf6f09e027084d8d","author":{"email":"ff383f84c8aec47fb63080de82580ea406a8b610@concepts-and-training.de","name":"Richard Klees"},"message":"added stub for interface of program leaf nodes.","distinct":true,"url":"https://api.github.com/repos/studer-raimann/ILIAS_TrainingProgramme/commits/6db14bbd9d4fd883183fbfc7bf6f09e027084d8d"},{"sha":"71bc86d5e121004fdfe7626689e498c141ee5fa0","author":{"email":"ff383f84c8aec47fb63080de82580ea406a8b610@concepts-and-training.de","name":"Richard Klees"},"message":"added exception for violations of invariants on program tree.","distinct":true,"url":"https://api.github.com/repos/studer-raimann/ILIAS_TrainingProgramme/commits/71bc86d5e121004fdfe7626689e498c141ee5fa0"},{"sha":"8c8fd93314138c75a1942bb26c65f3c5a46e8490","author":{"email":"ff383f84c8aec47fb63080de82580ea406a8b610@concepts-and-training.de","name":"Richard Klees"},"message":"use LP-mode as default for a training program node.#","distinct":true,"url":"https://api.github.com/repos/studer-raimann/ILIAS_TrainingProgramme/commits/8c8fd93314138c75a1942bb26c65f3c5a46e8490"},{"sha":"a7f8b3321e314e9c5f890593335aa39ea2a009c9","author":{"email":"ff383f84c8aec47fb63080de82580ea406a8b610@concepts-and-training.de","name":"Richard Klees"},"message":"defined interface for tree manipulation.","distinct":true,"url":"https://api.github.com/repos/studer-raimann/ILIAS_TrainingProgramme/commits/a7f8b3321e314e9c5f890593335aa39ea2a009c9"}]}