{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":622553832,"defaultBranch":"main","name":"mage-os-database-changelog","ownerLogin":"EcomDev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-02T13:12:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1301975?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1684517430.226918","currentOid":""},"activityList":{"items":[{"before":"691b3cd9e98bcbf882269e56e4e066ea51251402","after":"ee666f187e29547a8ad424032a393f08ec0b3c91","ref":"refs/heads/main","pushedAt":"2023-05-31T08:13:05.125Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Create FUNDING.yml to specify sponsorship opportunities","shortMessageHtmlLink":"Create FUNDING.yml to specify sponsorship opportunities"}},{"before":null,"after":"607aa10713d780a68e78238fc5040b02a262b445","ref":"refs/heads/feature/rest-of-catalog-support","pushedAt":"2023-05-19T17:30:30.226Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"feat(mapper, aggregate) Create new change log events\n\n- Add catalog rule changelog and mapper\n- Add changelog for catalogrule price and cataloginventory stock item","shortMessageHtmlLink":"feat(mapper, aggregate) Create new change log events"}},{"before":"7de2f8830e33e62f177024f0557e9cd93b739488","after":null,"ref":"refs/heads/update-readme-dev-build-description","pushedAt":"2023-05-18T22:59:47.846Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"}},{"before":"5d1274f865f95899dd79b660c18e0bae4f965b7e","after":null,"ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T22:59:44.745Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"}},{"before":"1cdfad7ca6f54ce24e3533bfdce8073309409069","after":"691b3cd9e98bcbf882269e56e4e066ea51251402","ref":"refs/heads/main","pushedAt":"2023-05-18T22:40:16.743Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Fix typo in README.md (#2)","shortMessageHtmlLink":"Fix typo in README.md (#2)"}},{"before":null,"after":"7de2f8830e33e62f177024f0557e9cd93b739488","ref":"refs/heads/update-readme-dev-build-description","pushedAt":"2023-05-18T22:39:56.210Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Fix typo in README.md","shortMessageHtmlLink":"Fix typo in README.md"}},{"before":"067f02ce5e513b437c43f577deb25ce703882121","after":"1cdfad7ca6f54ce24e3533bfdce8073309409069","ref":"refs/heads/main","pushedAt":"2023-05-18T22:38:20.790Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"MVP of the application (#1)\n\n* Created fixture for binary row parser that maps data directly into columns\r\n* Add full delete rows\r\n* Introduce BinaryTable abstraction to make to remove mess from rows parsing\r\n* Introduce abstraction over binary log table map\r\n* Table map event is not converted into BinaryTable struct to simplify parsing of bin row.\r\n* Added working parsing logic for write rows event without null values\r\n* Implement row parsing algorithm\r\n* Concept of EventObservers, implemented configurable entity observer\r\n* Make macros better organized\r\n* Move table match into combinator for EventObserver trait and make entity observer product specific\r\n* Separate log recording into trait to decide later how communicatino is going to happen\r\n* Code cleanup\r\n* Move observer and event into replication, move product observers into own module path\r\n* Add product EAV attribute default configuration\r\n* Make macros properly exported\r\n* Small refactor of collectors\r\n* Introduce changelog output\r\n - Make output tested and configurable\r\n - Introduce JSON format for human readable form\r\n - Introduce MessagePack for compact and fast readable binary representation\r\n\r\n* Application skeleton\r\n* Code cleanup with cargo fixer\r\n* Make aggregate variation that writes directly to I/O.\r\n* Update documentation, run cargo fix and update changelog","shortMessageHtmlLink":"MVP of the application (#1)"}},{"before":"7cd84e0c63e4f740827b209bc8f7ee4323945c9e","after":"5d1274f865f95899dd79b660c18e0bae4f965b7e","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T22:35:23.800Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Update documentation, run cargo fix and update changelog","shortMessageHtmlLink":"Update documentation, run cargo fix and update changelog"}},{"before":"8a144c0f2e0cd2bac5417175af5e670f3a3ea1e6","after":"7cd84e0c63e4f740827b209bc8f7ee4323945c9e","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T22:08:28.319Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Make aggregate variation that writes directly to I/O.","shortMessageHtmlLink":"Make aggregate variation that writes directly to I/O."}},{"before":"5dc7f1877b255a49966754baf14651af6de32603","after":"8a144c0f2e0cd2bac5417175af5e670f3a3ea1e6","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T14:06:06.970Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Code cleanup with cargo fixer","shortMessageHtmlLink":"Code cleanup with cargo fixer"}},{"before":"5fe5a07df714ab5df3086c1ea72e41c0e06dd05b","after":"5dc7f1877b255a49966754baf14651af6de32603","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T14:05:30.423Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Code cleanup with cargo fixer","shortMessageHtmlLink":"Code cleanup with cargo fixer"}},{"before":"d56271255b0cacaae8f9d8dd5a7c5ffd74455b92","after":"5fe5a07df714ab5df3086c1ea72e41c0e06dd05b","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-18T14:01:42.964Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Application skeleton","shortMessageHtmlLink":"Application skeleton"}},{"before":"379df467289fe1bd6202be31a6c44761f92be1dd","after":"d56271255b0cacaae8f9d8dd5a7c5ffd74455b92","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-16T23:47:08.154Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"feat(output) Introduce changelog output\n\n- Make output tested and configurable\n- Introduce JSON format for human readable form\n- Introduce MessagePack for compact and fast readable binary\n representation","shortMessageHtmlLink":"feat(output) Introduce changelog output"}},{"before":"8c1c55e8fa216496524f9841f92aea627be3973e","after":"379df467289fe1bd6202be31a6c44761f92be1dd","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-10T20:22:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Small refactor of collectors","shortMessageHtmlLink":"Small refactor of collectors"}},{"before":"cc0ec4df58f608bbe23c69d2f1124ce9ed0e5cd4","after":"8c1c55e8fa216496524f9841f92aea627be3973e","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-05-08T08:34:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"POS of the system","shortMessageHtmlLink":"POS of the system"}},{"before":"7b13cdd984cfb37c9e78db7a82dd7a989703b8b7","after":"cc0ec4df58f608bbe23c69d2f1124ce9ed0e5cd4","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-28T17:11:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Add product EAV attribute default configuration","shortMessageHtmlLink":"Add product EAV attribute default configuration"}},{"before":"354cb08bd5addab275e3651f673e74afa6da77b9","after":"7b13cdd984cfb37c9e78db7a82dd7a989703b8b7","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-28T16:26:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Move observer and event into replication, move product observers into own module path","shortMessageHtmlLink":"Move observer and event into replication, move product observers into…"}},{"before":"c0234c67856f57b97d4e1f04a96b774358e811bb","after":"354cb08bd5addab275e3651f673e74afa6da77b9","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-28T15:50:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Code cleanup","shortMessageHtmlLink":"Code cleanup"}},{"before":"fbe5756f33a7061aa03768e75d061cae51650323","after":"c0234c67856f57b97d4e1f04a96b774358e811bb","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-28T15:48:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Separate log recording into trait to decide later how communicatino is going to happen","shortMessageHtmlLink":"Separate log recording into trait to decide later how communicatino i…"}},{"before":"90e64355ed22df6f72f86d09dd56a9840139e72e","after":"fbe5756f33a7061aa03768e75d061cae51650323","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-28T13:02:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Move table match into combinator for EventObserver trait and make entity observer product specific","shortMessageHtmlLink":"Move table match into combinator for EventObserver trait and make ent…"}},{"before":"7aa5715d308f4c740c46815ad21880bb13bd9d9b","after":"90e64355ed22df6f72f86d09dd56a9840139e72e","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-27T22:14:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Make macros better organized","shortMessageHtmlLink":"Make macros better organized"}},{"before":"30806a9e23d8b27ea5c7a3339b236e5e436f26ec","after":"7aa5715d308f4c740c46815ad21880bb13bd9d9b","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-27T21:44:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Concept of EventObservers, implemented configurable entity observer","shortMessageHtmlLink":"Concept of EventObservers, implemented configurable entity observer"}},{"before":"2e5f392d370c19ff7e899818298510adb9a5c971","after":"30806a9e23d8b27ea5c7a3339b236e5e436f26ec","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-25T22:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Implement row parsing algorithm","shortMessageHtmlLink":"Implement row parsing algorithm"}},{"before":"0c9cbc0efeaa2786218fb60541022a41f5d9528c","after":"2e5f392d370c19ff7e899818298510adb9a5c971","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-19T19:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Introduce abstraction over binary log table map\n\nTable map event is not converted into BinaryTable struct to simplify\nparsing of bin row.\n\nAdded working parsing logic for write rows event without null values","shortMessageHtmlLink":"Introduce abstraction over binary log table map"}},{"before":"911f75bebfcabeab32c21328f7cf8b6c02c5aa22","after":"0c9cbc0efeaa2786218fb60541022a41f5d9528c","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-14T23:24:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Introduce BinaryTable abstraction to make to remove mess from rows parsing","shortMessageHtmlLink":"Introduce BinaryTable abstraction to make to remove mess from rows pa…"}},{"before":"62ca0ce63245f89b5c4cf2d52fa48fa0b62103f1","after":"911f75bebfcabeab32c21328f7cf8b6c02c5aa22","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-11T15:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Add full delete rows","shortMessageHtmlLink":"Add full delete rows"}},{"before":"c75e055b46ccd7f5a6bf96ed8efb477de4fc6d2d","after":"62ca0ce63245f89b5c4cf2d52fa48fa0b62103f1","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-11T15:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Created fixture for binary row parser that maps data directly into columns","shortMessageHtmlLink":"Created fixture for binary row parser that maps data directly into co…"}},{"before":null,"after":"c75e055b46ccd7f5a6bf96ed8efb477de4fc6d2d","ref":"refs/heads/rows_binary_log_format","pushedAt":"2023-04-10T11:44:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Playing around with binary log","shortMessageHtmlLink":"Playing around with binary log"}},{"before":"cfb033f75bb444eb7fbd27b50016db9fe1eada92","after":"067f02ce5e513b437c43f577deb25ce703882121","ref":"refs/heads/main","pushedAt":"2023-04-07T11:07:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Add updates to changelog","shortMessageHtmlLink":"Add updates to changelog"}},{"before":"474bac9dc63ef5eabaca26db7bda79dd21acb857","after":"cfb033f75bb444eb7fbd27b50016db9fe1eada92","ref":"refs/heads/main","pushedAt":"2023-04-07T11:01:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanChepurnyi","name":"Ivan Chepurnyi","path":"/IvanChepurnyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/866758?s=80&v=4"},"commit":{"message":"Replication component updates\n\n- Added ReplicationReader to attach to binlog stream and process events into ReplicationObserver","shortMessageHtmlLink":"Replication component updates"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0zMVQwODoxMzowNS4xMjU1MDFazwAAAAM3nMPl","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0zMVQwODoxMzowNS4xMjU1MDFazwAAAAM3nMPl","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wN1QxMTowMToyOS4wMDAwMDBazwAAAAMUI5d2"}},"title":"Activity · EcomDev/mage-os-database-changelog"}