{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":639603405,"defaultBranch":"master","name":"fmi-json-parser","ownerLogin":"boki1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-11T20:10:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36764968?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1687396688.290805","currentOid":""},"activityList":{"items":[{"before":"3bdab85ec8ef353f5b0932870bf05f51d38d8eb4","after":"d9348d9ea2b87f23cea85eddb01cee9b8ae7eccb","ref":"refs/heads/master","pushedAt":"2023-06-25T15:01:07.499Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"gh-action: Fix execution","shortMessageHtmlLink":"gh-action: Fix execution"}},{"before":"89f104b14251982231fc156312fbf6777ec19342","after":"3bdab85ec8ef353f5b0932870bf05f51d38d8eb4","ref":"refs/heads/master","pushedAt":"2023-06-25T14:57:19.159Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"gh-action: Fix execution","shortMessageHtmlLink":"gh-action: Fix execution"}},{"before":"40e557274709c29070ddf0e4c8078753b62fad3b","after":"89f104b14251982231fc156312fbf6777ec19342","ref":"refs/heads/master","pushedAt":"2023-06-25T14:50:01.540Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"gh-action: Fix execution","shortMessageHtmlLink":"gh-action: Fix execution"}},{"before":"d5b5a4e7945df3624963c07e71efc637d32f91a6","after":"40e557274709c29070ddf0e4c8078753b62fad3b","ref":"refs/heads/master","pushedAt":"2023-06-25T14:48:36.952Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"README: Add badges for gh-action and license","shortMessageHtmlLink":"README: Add badges for gh-action and license"}},{"before":"094204031a25d6b7b990a599dc71e51d08548d5a","after":"d5b5a4e7945df3624963c07e71efc637d32f91a6","ref":"refs/heads/master","pushedAt":"2023-06-25T12:34:08.933Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib: Fix tokenizer copy ctor when m_consumed is nullptr\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib: Fix tokenizer copy ctor when m_consumed is nullptr"}},{"before":"cc22f79a112f86d038a941492b0565bf5d8d9fac","after":"094204031a25d6b7b990a599dc71e51d08548d5a","ref":"refs/heads/master","pushedAt":"2023-06-25T12:22:07.543Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"README: Add docs building instructions\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"README: Add docs building instructions"}},{"before":"241a9388e14c99483786fe2a900c9970423888ed","after":"cc22f79a112f86d038a941492b0565bf5d8d9fac","ref":"refs/heads/master","pushedAt":"2023-06-24T18:31:14.270Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"docs: Add docs in bulgarian\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"docs: Add docs in bulgarian"}},{"before":"f87998581ebf95bb14b59fff8c7d75b5903ae29d","after":"241a9388e14c99483786fe2a900c9970423888ed","ref":"refs/heads/master","pushedAt":"2023-06-24T14:24:15.044Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib: Remove old prototypes\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib: Remove old prototypes"}},{"before":"73699ed7125a8d77b42f98454c203165ab8a1533","after":"f87998581ebf95bb14b59fff8c7d75b5903ae29d","ref":"refs/heads/master","pushedAt":"2023-06-24T14:16:52.032Z","pushType":"push","commitsCount":9,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"app: Implement \"delete\" and \"move\" commands\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"app: Implement \"delete\" and \"move\" commands"}},{"before":"6022bb75089219b0bfa728619ea4a97a3362a851","after":"73699ed7125a8d77b42f98454c203165ab8a1533","ref":"refs/heads/master","pushedAt":"2023-06-23T17:43:32.838Z","pushType":"push","commitsCount":6,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"app: Implement \"search\" and \"contains\" commands\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"app: Implement \"search\" and \"contains\" commands"}},{"before":"1559a8acd40dc3554cc268f03ee72f6eb534b639","after":"6022bb75089219b0bfa728619ea4a97a3362a851","ref":"refs/heads/master","pushedAt":"2023-06-23T09:58:18.569Z","pushType":"push","commitsCount":5,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"mystd: Implement unordered_map\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"mystd: Implement unordered_map<T>"}},{"before":"0ad8680fc92e32c6fa6eb5877bd6767de18e08a1","after":"1559a8acd40dc3554cc268f03ee72f6eb534b639","ref":"refs/heads/master","pushedAt":"2023-06-23T06:23:07.304Z","pushType":"push","commitsCount":4,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"mystd: Implement optional\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"mystd: Implement optional"}},{"before":"6ebaf838e8e68a326067b22b7c50de041fd9e027","after":"0ad8680fc92e32c6fa6eb5877bd6767de18e08a1","ref":"refs/heads/master","pushedAt":"2023-06-22T21:59:48.431Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"tests: Add tests for str_input_reader\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"tests: Add tests for str_input_reader"}},{"before":"acb65d615cf9f1205a4d735dbfa3419a8951fd41","after":"6ebaf838e8e68a326067b22b7c50de041fd9e027","ref":"refs/heads/master","pushedAt":"2023-06-22T20:58:43.803Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib+tests+app: Introduce input reading strategy\n\nThis is a big and ugly change. I won't bother splitting the commit\nanyways.\n\nAllow different input readers to be used as a strategy. The parser is\ntemplated over it which made me move pretty much everything from\n`parser.cpp` and `tokenizer.cpp` to their respective headers.\n\nTest plan:\nAs of now I haven't even tested it :D. I fought hard with the compiler\nin order to build it and at this point I am pretty sure that it is not\nterrible. I am yet to try it out.\n\nNote:\nDuring this change I touched everything, so I was forced to read my code\na whole lot. Which means that I didn't really like it, so some minor\ninsignificant changes were made. The most important of them was\ncommenting - I added a bunch of it.\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib+tests+app: Introduce input reading strategy"}},{"before":"9203e35c858d01ef99dc2f00f1ae67a99da03217","after":"acb65d615cf9f1205a4d735dbfa3419a8951fd41","ref":"refs/heads/master","pushedAt":"2023-06-22T03:17:54.520Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib: Split json::keyword into json::boolean and json::null\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib: Split json::keyword into json::boolean and json::null"}},{"before":"89bd7a38e28db72ec89b53919b17e863a5012dca","after":"9203e35c858d01ef99dc2f00f1ae67a99da03217","ref":"refs/heads/master","pushedAt":"2023-06-22T02:59:34.964Z","pushType":"push","commitsCount":3,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"app: Implement json-editor","shortMessageHtmlLink":"app: Implement json-editor"}},{"before":"e91e6f7d3aac0ac6e8b57576cb888c2b9a6735d0","after":"89bd7a38e28db72ec89b53919b17e863a5012dca","ref":"refs/heads/master","pushedAt":"2023-06-22T01:18:45.950Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib+tests+ignore: Add reprinting as a testing procedure\n\nImplement a unit test which performs the following:\n - Read a sample JSON file and parse it.\n - The parsed object gets serialized to a file.\n - The resulting file is then again parsed.\n - The newly parsed object gets serialized to another file.\n - The two output files (*) and (**) are compared. It is expected that\n \tthey are identical.\n\nDuring the implementation of this multiple problems with the current\n\"serialize()\" implementation for the different \"json::*\" types were\nidentified - they are now fixed and printing looks great :).\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib+tests+ignore: Add reprinting as a testing procedure"}},{"before":null,"after":"1c7c3e9d761e41c67365944b2c0b25a2f670df5a","ref":"refs/heads/tests/add-fuzzy-testing","pushedAt":"2023-06-22T01:18:08.290Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"tests: Add fuzzy testing\n\nFor some reason however ASAN fails linking with the target executable\nwhich is a bit unfortunate. I will investigate later :/.\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"tests: Add fuzzy testing"}},{"before":"94e5fa4c524cc10bbdb9dd4980293735b9c884e3","after":"e91e6f7d3aac0ac6e8b57576cb888c2b9a6735d0","ref":"refs/heads/master","pushedAt":"2023-06-22T00:18:58.913Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"lib+tests+ignore: Add reprinting as a testing procedure\n\nImplement a unit test which performs the following:\n - Read a sample JSON file and parse it.\n - The parsed object gets serialized to a file.\n - The resulting file is then again parsed.\n - The newly parsed object gets serialized to another file.\n - The two output files (*) and (**) are compared. It is expected that\n \tthey are identical.\n\nDuring the implementation of this multiple problems with the current\n\"serialize()\" implementation for the different \"json::*\" types were\nidentified - they are now fixed and printing looks great :).\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"lib+tests+ignore: Add reprinting as a testing procedure"}},{"before":"6a96671cea34563ea0efceeee8921330632d4cca","after":"94e5fa4c524cc10bbdb9dd4980293735b9c884e3","ref":"refs/heads/master","pushedAt":"2023-06-21T22:26:34.274Z","pushType":"push","commitsCount":5,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"tests: Clean up some leftover comments\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"tests: Clean up some leftover comments"}},{"before":"4d79cffd3e15f85800426c4db3cd806af4702bf0","after":"6a96671cea34563ea0efceeee8921330632d4cca","ref":"refs/heads/master","pushedAt":"2023-06-21T20:42:34.736Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"json-parser: Implement parser\n\nParse the provided token stream into an in-memory representation wrapped\nby the type `json`. So far, the interface to it is very limited and\nverbose.\n\nSome tests (but that many) are already provided in the samples directory\nas usual.\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"json-parser: Implement parser"}},{"before":"f192d7a5bbc7878e5c66790a8fc628cc939df9fd","after":"4d79cffd3e15f85800426c4db3cd806af4702bf0","ref":"refs/heads/master","pushedAt":"2023-06-19T21:56:40.060Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"ci: Fix workflow file\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"ci: Fix workflow file"}},{"before":"14b79fb4b70f3b01d84d53957b56776f7477caa2","after":"f192d7a5bbc7878e5c66790a8fc628cc939df9fd","ref":"refs/heads/master","pushedAt":"2023-06-19T21:46:35.160Z","pushType":"push","commitsCount":7,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"json-parser: Implement the JSON tokenizer\n\nThe implementation also comes up with some base unit-tests in\n`tests/test_tokenizer.cpp`. Most of them are stored in the\n`tests/samples` directory with the ones that have large expected output\n\"reprinted as tokens\" in `tests/expected`.\n\nSigned-off-by: Kristiyan Stoimenov ","shortMessageHtmlLink":"json-parser: Implement the JSON tokenizer"}},{"before":"e22c0f206945964535bc67feea363d0712c7891d","after":"14b79fb4b70f3b01d84d53957b56776f7477caa2","ref":"refs/heads/master","pushedAt":"2023-06-03T00:04:41.666Z","pushType":"push","commitsCount":1,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"ci: Initialize","shortMessageHtmlLink":"ci: Initialize"}},{"before":"a9d552ff37edadf718ff9d9a63800b182bce8a7c","after":"e22c0f206945964535bc67feea363d0712c7891d","ref":"refs/heads/master","pushedAt":"2023-05-11T20:52:35.868Z","pushType":"push","commitsCount":2,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"README: Describe briefly","shortMessageHtmlLink":"README: Describe briefly"}},{"before":null,"after":"a9d552ff37edadf718ff9d9a63800b182bce8a7c","ref":"refs/heads/master","pushedAt":"2023-05-11T20:10:30.270Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"boki1","name":"Kristiyan Stoimenov","path":"/boki1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36764968?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADSIthVgA","startCursor":null,"endCursor":null}},"title":"Activity ยท boki1/fmi-json-parser"}