{"push_id":1175560135,"size":20,"distinct_size":20,"ref":"refs/heads/feature/XMLCatalogueLoader","head":"3cb1cf86c908ad055dad465be956dbe962c1f778","before":"fe7568ea8f125b5a90df4f9dd9ce75e98a5c5003","commits":[{"sha":"9ab9efe26e7465271376fe84c688b8a0a535f2c7","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Change Class variables to private, add getters","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/9ab9efe26e7465271376fe84c688b8a0a535f2c7"},{"sha":"fb4aa7c6e3a4030cdfdbfd5dbe66bd151b4eb9a4","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add WhiteSpaceRemover\n\nRemoves whitespace characters from the beginning and end of a string","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/fb4aa7c6e3a4030cdfdbfd5dbe66bd151b4eb9a4"},{"sha":"5aaa796095227dfb47a7336678831547b464fb6f","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add Tester for WhiteSpaceRemover","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/5aaa796095227dfb47a7336678831547b464fb6f"},{"sha":"6d20cf0acf12996038ee55f48a505425919dd7ce","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add SamePropertyTwiceException\n\nThrown by StringParser to inform the user that the same property was found twice in the same line.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/6d20cf0acf12996038ee55f48a505425919dd7ce"},{"sha":"66e60c85ffdca9c1999a5cb216b069da838e8b44","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add StringParser\n\nClass that parses strings and returns tokens holding the information of that string.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/66e60c85ffdca9c1999a5cb216b069da838e8b44"},{"sha":"a8131d2cda5e8caf95ff96ae305d3e005b6bda97","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add Token and subclass BabyStepsToken\n\nHold the information collected in the StringParser class.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/a8131d2cda5e8caf95ff96ae305d3e005b6bda97"},{"sha":"61ce73aadacc4f126095f421fdb7ceee155287a5","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add FileReader class and LineReader interface\n\n - Reads a single line from the given filePath and returns it.\n-  Holds the number of read lines.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/61ce73aadacc4f126095f421fdb7ceee155287a5"},{"sha":"08b465eb28d0b2a929b3d633963a1a4645409a0c","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Change Message to one liner\n\nThe Message now only occupies one line, so that it is nicer to read.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/08b465eb28d0b2a929b3d633963a1a4645409a0c"},{"sha":"6fb7d22bd90f93f063c0ae74208bc806f626e96b","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add StringParser now throws SamePropertyTwiceException","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/6fb7d22bd90f93f063c0ae74208bc806f626e96b"},{"sha":"2368c30449e0d04672e777f014bda0832d3cc7e0","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add interface ExerciseLoader now incorparates SamePropertyTwiceException","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/2368c30449e0d04672e777f014bda0832d3cc7e0"},{"sha":"72e9126ddef27f14f81431caf2ce0f98d4e89380","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"StringParser now recognizes the beginning of a class","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/72e9126ddef27f14f81431caf2ce0f98d4e89380"},{"sha":"b47ee916fae4b7a0c475623339dba98432cf77e2","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Change StringParser to allow for exercise name token to be written without whitespace in between","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/b47ee916fae4b7a0c475623339dba98432cf77e2"},{"sha":"3099aca198cdf38c727347ac147f3bace99cac0f","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Make StringParser throw MissingTokenException\n\nMissingTokenExcpetion is thrown if an expected Token was not found","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/3099aca198cdf38c727347ac147f3bace99cac0f"},{"sha":"e80f984b464d9698c18f15ef956a9fb5f797e0f6","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Introduce TokenException as superclass\n\nMakes catching the corresponding exception easier.","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/e80f984b464d9698c18f15ef956a9fb5f797e0f6"},{"sha":"fda214945e1fa738203255986128440e2e026cb3","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Refactor StringParser and Token into tokenizer package","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/fda214945e1fa738203255986128440e2e026cb3"},{"sha":"f74111455546cf7b03a5d1509cf7ac740c895436","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Add XMLExerciseTokenizer class and tests","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/f74111455546cf7b03a5d1509cf7ac740c895436"},{"sha":"dc398220b17cd4ea20c3b4521ca301ee448d4ac3","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Refactor tests into tests package","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/dc398220b17cd4ea20c3b4521ca301ee448d4ac3"},{"sha":"2dd05f7c2c4c0c9a7ef1b34ca6b89e3dd82f83e1","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Correct small mistake in UnknownTokenException message","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/2dd05f7c2c4c0c9a7ef1b34ca6b89e3dd82f83e1"},{"sha":"9e6731d48c598a1d1189439d94d6b911e1d0fa94","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Make FileReader constructor public","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/9e6731d48c598a1d1189439d94d6b911e1d0fa94"},{"sha":"3cb1cf86c908ad055dad465be956dbe962c1f778","author":{"name":"Nikita Hasert","email":"0088fe7480d128c84e0e264ce67d97179f8c4abc@gmx.de"},"message":"Implement XMLExerciseLoader methods and add simple test\n\nThis class loads exercises into exercise objects and returns them in a list","distinct":true,"url":"https://api.github.com/repos/ProPra16/programmierpraktikum-abschlussprojekt-the-avaders/commits/3cb1cf86c908ad055dad465be956dbe962c1f778"}]}
{"actor":{"display_login":"nihas101"}}