{"push_id":935440582,"size":8,"distinct_size":1,"ref":"refs/heads/develop","head":"cb080bf69cbc42ef2a0e51f0216e36e6b3e2adff","before":"0f263ddd859260646f86db43ac1d9a9d583865a8","commits":[{"sha":"8c797941e30c53dffd8c9ab84697ef51a47b097f","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Parse identifiers\n\nParse expressions which consist of a single identifier. Including\nunquoted and quoted strings, escaped characters, escaped control\ncharacters and unicode character escapes.\n\n- Link with the Boost libraries\n- Define the grammar of JMESPath identifiers in the Grammar struct","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/8c797941e30c53dffd8c9ab84697ef51a47b097f"},{"sha":"b506c45892ba59302fa643e9905c6a99a12474e1","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Remove unnecessary CMakeLists file","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/b506c45892ba59302fa643e9905c6a99a12474e1"},{"sha":"0b5a842d2b3f3c756a25d6c3790cb8baf187275f","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Reorganize unit tests\n\nLeave only the code in the main unit test file that defines the main\nfunction which runs the tests and define the actual tests in\nseparate files to avoid slow compilation.\nReorganize the test sections defined for the Grammar struct.","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/0b5a842d2b3f3c756a25d6c3790cb8baf187275f"},{"sha":"b45c213123fff3e3a1531ed5dfb96838a80e96f2","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Parse unicode identifiers\n\nParse identifiers which might contain unicode character escapes,\nsurrogate pair character escapes and encoded unicode characters.","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/b45c213123fff3e3a1531ed5dfb96838a80e96f2"},{"sha":"d6423f37602780b12ac576e14aaefdd894d7606c","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Create parser\n\nCreate and implement Parser class which uses the specified grammar\ntype to parse expressions.","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/d6423f37602780b12ac576e14aaefdd894d7606c"},{"sha":"81124671ec0b3fb791ed48c83dac653e9ed3a172","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Improve code documentation","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/81124671ec0b3fb791ed48c83dac653e9ed3a172"},{"sha":"324be122e9e825174957c806524be63dec3cb307","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Evaluate identifiers\n\nImplement the evaluation of expressions which consist from a single\nidentifier.\n\n- Construct AST while parsing the search expression instead of returning\nraw strings as the result.\n- Evaluate the AST using the visitor pattern\n- Create common interface class for AST nodes and for visitor\nimplementations\n- Remove the files of the Catch testing framework and use Catch from\nthe FakeIt submodule, which enables mocking as well\n- Add JMESPath compliance tests as a submodule and create a test\nexecutable for running compliance tests\n- Enable running only the tests for identifiers from the compliance\ntest suite","distinct":false,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/324be122e9e825174957c806524be63dec3cb307"},{"sha":"cb080bf69cbc42ef2a0e51f0216e36e6b3e2adff","author":{"email":"b84e61e3a79772739250811e9ac419a9ecafd44b@gmail.com","name":"Robert Marki"},"message":"Merge branch 'feature/identifiers' into develop","distinct":true,"url":"https://api.github.com/repos/robertmrk/jmespath.cpp/commits/cb080bf69cbc42ef2a0e51f0216e36e6b3e2adff"}]}