{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":212785459,"defaultBranch":"main","name":"esp-idf-rc522","ownerLogin":"abobija","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-04T10:01:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45392201?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701242403.0","currentOid":""},"activityList":{"items":[{"before":"bd89b3e5fce3d5e3e70612e5405e35f999111d59","after":null,"ref":"refs/heads/refactor/prevent-memory-leak","pushedAt":"2023-11-29T07:20:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"ccc62704345f71917b3b3d39355018c20f39cca7","after":"8194e3a812642b9867f8ea8a4169de5410ecc23f","ref":"refs/heads/main","pushedAt":"2023-11-29T07:20:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Prevent memory leaks (#35)\n\n- Use jump guards\r\n- Add TODOs","shortMessageHtmlLink":"Prevent memory leaks (#35)"}},{"before":null,"after":"bd89b3e5fce3d5e3e70612e5405e35f999111d59","ref":"refs/heads/refactor/prevent-memory-leak","pushedAt":"2023-11-29T07:18:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Add TODO for extracting test into dedicated func","shortMessageHtmlLink":"Add TODO for extracting test into dedicated func"}},{"before":"3545efaa3e31d34b2086323b5d7ba741663db951","after":null,"ref":"refs/heads/refactor/define-registers","pushedAt":"2023-11-26T19:15:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"fad327938bf69d0c66b327b349ca326c4f38c91f","after":"ccc62704345f71917b3b3d39355018c20f39cca7","ref":"refs/heads/main","pushedAt":"2023-11-26T19:15:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Define registers (#34)","shortMessageHtmlLink":"Define registers (#34)"}},{"before":null,"after":"3545efaa3e31d34b2086323b5d7ba741663db951","ref":"refs/heads/refactor/define-registers","pushedAt":"2023-11-26T19:13:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Define registers","shortMessageHtmlLink":"Define registers"}},{"before":"e6aa99b0a34b9b1462259cb457582d9af17cb9e6","after":null,"ref":"refs/heads/refactor/macros-renaming-and-file-organization","pushedAt":"2023-11-26T15:44:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"7db6148c6964539e864a43dcc360d8846a59fbc8","after":"fad327938bf69d0c66b327b349ca326c4f38c91f","ref":"refs/heads/main","pushedAt":"2023-11-26T15:44:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Refactor: rename guard macros and organize files (#33)\n\n* Rename _FREE to FREE\r\n\r\n* Rename __alloc_ret_guard to ALLOC_RET_GUARD\r\n\r\n* Rename __err_ret_check to ESP_ERR_RET_GUARD\r\n\r\n* Rename __err_jmp_check_with_log to ESP_ERR_LOG_AND_JMP_GUARD\r\n\r\n* Rename __err_jmp_condition_with_log to CONDITION_LOG_AND_JMP_GUARD\r\n\r\n* Rename __err_jmp_check to ESP_ERR_JMP_GUARD\r\n\r\n* Rename __labels to JMP_GUARD_GATES\r\n\r\n* Fix typo\r\n\r\n* Create incldue and src folders\r\n\r\n* Extract guards to dedicated file\r\n\r\n* Write guards documentation\r\n\r\n* Write documentation for FREE macro\r\n\r\n* Bump version to 2.6.0","shortMessageHtmlLink":"Refactor: rename guard macros and organize files (#33)"}},{"before":null,"after":"e6aa99b0a34b9b1462259cb457582d9af17cb9e6","ref":"refs/heads/refactor/macros-renaming-and-file-organization","pushedAt":"2023-11-26T15:41:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Bump version to 2.6.0","shortMessageHtmlLink":"Bump version to 2.6.0"}},{"before":"5311f26b3adf641ace2c1e7760a5b0f5c1f7455c","after":null,"ref":"refs/heads/dev","pushedAt":"2023-11-25T17:56:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"adced10172575a3dac653e3fe1bb1e0107c78511","after":"7db6148c6964539e864a43dcc360d8846a59fbc8","ref":"refs/heads/main","pushedAt":"2023-11-25T17:56:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"v2.5.0: Improved system resilience and memory management (#32)\n\n* don't dereference and free buffer if there have been some kind of errors while reading (#20)\r\n\r\n* Return `esp_err_t` from read function (#28)\r\n\r\n* Replace FIXMEs with TODOs\r\n\r\n* v2 of read_n and read\r\n\r\n* Use read v2 in bitmask, firmware, antenna, crc\r\n\r\n* Rename value with tmp\r\n\r\n* Use read v2 in card_write\r\n\r\n* Use read v2 in start\r\n\r\n* Make read v2 as primary read function\r\n\r\n* Add more TODOs\r\n\r\n* Change logic of freeing of SPI bus to when not initialized by user. (#24)\r\n\r\nThe spi bus must be freed only when it is the only remaining device in the bus which is not the case when initialized by user pior to the library initialization.\r\n\r\n* Return `esp_err_t` from all functions (#29)\r\n\r\n* Return esp_err_t from firmware\r\n\r\n* Return esp_err_t from crc calculation\r\n\r\n* Return esp_err_t from destroy functions\r\n\r\n* Return esp_err_t from get_tag\r\n\r\n* Return esp_err_t from anticoll\r\n\r\n* Return esp_err_t from _request\r\n\r\n* Return esp_err_t from _card_write\r\n\r\n* Return esp_err_t from _clone_config\r\n\r\n* Wrap *alloc funcs inside of macro guard wrapper (#30)\r\n\r\n* Improved overall resilience (#31)\r\n\r\n* Check for errors in set/clear bitmask, firmware\r\n\r\n* Check for errors in create transport\r\n\r\n* Check for errors in crc and card_write\r\n\r\n* Add more error checks\r\n\r\n* Add error checks in _create function\r\n\r\n* Add error checks in _get_tag function\r\n\r\n* Add missing error checks\r\n\r\n* TODO: migrate i2c library\r\n\r\n* Bump version\r\n\r\n* Use snake case\r\n\r\n---------\r\n\r\nCo-authored-by: Thomas Zuev <73255292+Bolderaysky@users.noreply.github.com>\r\nCo-authored-by: Bishal Neupane <85444310+earthPerson-001@users.noreply.github.com>","shortMessageHtmlLink":"v2.5.0: Improved system resilience and memory management (#32)"}},{"before":"0759867c3dc5ced83a87acabb3e76574ae65c8f5","after":"5311f26b3adf641ace2c1e7760a5b0f5c1f7455c","ref":"refs/heads/dev","pushedAt":"2023-11-25T17:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Use snake case","shortMessageHtmlLink":"Use snake case"}},{"before":"fdcdaec48370d8982f5fdb7fc59d37024eb3fdce","after":null,"ref":"refs/heads/feature/error-checks","pushedAt":"2023-11-25T17:46:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"9d9720a42194cd746c4a3cc1f4d055941293e294","after":"0759867c3dc5ced83a87acabb3e76574ae65c8f5","ref":"refs/heads/dev","pushedAt":"2023-11-25T17:46:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Improved overall resilience (#31)\n\n* Check for errors in set/clear bitmask, firmware\r\n\r\n* Check for errors in create transport\r\n\r\n* Check for errors in crc and card_write\r\n\r\n* Add more error checks\r\n\r\n* Add error checks in _create function\r\n\r\n* Add error checks in _get_tag function\r\n\r\n* Add missing error checks\r\n\r\n* TODO: migrate i2c library\r\n\r\n* Bump version","shortMessageHtmlLink":"Improved overall resilience (#31)"}},{"before":null,"after":"fdcdaec48370d8982f5fdb7fc59d37024eb3fdce","ref":"refs/heads/feature/error-checks","pushedAt":"2023-11-25T17:43:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"cc3cf331111d73cfde412b5f0e719ba45c0da1c8","after":null,"ref":"refs/heads/feature/alloc-guards","pushedAt":"2023-11-25T15:03:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"f330619026a5c3760681017d7e4264fd7b4aa853","after":"9d9720a42194cd746c4a3cc1f4d055941293e294","ref":"refs/heads/dev","pushedAt":"2023-11-25T15:03:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Wrap *alloc funcs inside of macro guard wrapper (#30)","shortMessageHtmlLink":"Wrap *alloc funcs inside of macro guard wrapper (#30)"}},{"before":null,"after":"cc3cf331111d73cfde412b5f0e719ba45c0da1c8","ref":"refs/heads/feature/alloc-guards","pushedAt":"2023-11-25T15:01:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Wrap *alloc funcs inside of macro guard wrapper","shortMessageHtmlLink":"Wrap *alloc funcs inside of macro guard wrapper"}},{"before":"da0d6229a02d6912480322c66961646a18c55c17","after":null,"ref":"refs/heads/feature/return-err-from-other-functions","pushedAt":"2023-11-25T14:25:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"173c476e99fb07dfd50e3782ecc4639f5b9452e6","after":"f330619026a5c3760681017d7e4264fd7b4aa853","ref":"refs/heads/dev","pushedAt":"2023-11-25T14:25:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Return `esp_err_t` from all functions (#29)\n\n* Return esp_err_t from firmware\r\n\r\n* Return esp_err_t from crc calculation\r\n\r\n* Return esp_err_t from destroy functions\r\n\r\n* Return esp_err_t from get_tag\r\n\r\n* Return esp_err_t from anticoll\r\n\r\n* Return esp_err_t from _request\r\n\r\n* Return esp_err_t from _card_write\r\n\r\n* Return esp_err_t from _clone_config","shortMessageHtmlLink":"Return esp_err_t from all functions (#29)"}},{"before":null,"after":"da0d6229a02d6912480322c66961646a18c55c17","ref":"refs/heads/feature/return-err-from-other-functions","pushedAt":"2023-11-25T14:22:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Return esp_err_t from _clone_config","shortMessageHtmlLink":"Return esp_err_t from _clone_config"}},{"before":"5fcdd53891176801ee1a9f499f9af9a58ed25794","after":"173c476e99fb07dfd50e3782ecc4639f5b9452e6","ref":"refs/heads/dev","pushedAt":"2023-11-25T13:25:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Change logic of freeing of SPI bus to when not initialized by user. (#24)\n\nThe spi bus must be freed only when it is the only remaining device in the bus which is not the case when initialized by user pior to the library initialization.","shortMessageHtmlLink":"Change logic of freeing of SPI bus to when not initialized by user. (#24"}},{"before":"60c342025b994ddd09b4f0c31fe6c5430c6998f0","after":null,"ref":"refs/heads/feature/return-err-from-read-foo","pushedAt":"2023-11-25T09:53:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":"a8587f5ebba5825a54ec8f92e1df5c1e95d3b717","after":"5fcdd53891176801ee1a9f499f9af9a58ed25794","ref":"refs/heads/dev","pushedAt":"2023-11-25T09:53:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Return `esp_err_t` from read function (#28)\n\n* Replace FIXMEs with TODOs\r\n\r\n* v2 of read_n and read\r\n\r\n* Use read v2 in bitmask, firmware, antenna, crc\r\n\r\n* Rename value with tmp\r\n\r\n* Use read v2 in card_write\r\n\r\n* Use read v2 in start\r\n\r\n* Make read v2 as primary read function\r\n\r\n* Add more TODOs","shortMessageHtmlLink":"Return esp_err_t from read function (#28)"}},{"before":null,"after":"60c342025b994ddd09b4f0c31fe6c5430c6998f0","ref":"refs/heads/feature/return-err-from-read-foo","pushedAt":"2023-11-25T09:51:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Add more TODOs","shortMessageHtmlLink":"Add more TODOs"}},{"before":"adced10172575a3dac653e3fe1bb1e0107c78511","after":"a8587f5ebba5825a54ec8f92e1df5c1e95d3b717","ref":"refs/heads/dev","pushedAt":"2023-11-24T20:42:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"don't dereference and free buffer if there have been some kind of errors while reading (#20)","shortMessageHtmlLink":"don't dereference and free buffer if there have been some kind of err…"}},{"before":null,"after":"adced10172575a3dac653e3fe1bb1e0107c78511","ref":"refs/heads/dev","pushedAt":"2023-11-24T20:38:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Merge pull request #16 from TinyRaft/master\n\nFix memery leak","shortMessageHtmlLink":"Merge pull request #16 from TinyRaft/master"}},{"before":"adced10172575a3dac653e3fe1bb1e0107c78511","after":null,"ref":"refs/heads/master","pushedAt":"2023-11-24T19:59:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"}},{"before":null,"after":"adced10172575a3dac653e3fe1bb1e0107c78511","ref":"refs/heads/main","pushedAt":"2023-11-24T19:59:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Merge pull request #16 from TinyRaft/master\n\nFix memery leak","shortMessageHtmlLink":"Merge pull request #16 from TinyRaft/master"}},{"before":"488350ed1b8fef491a36b7628057dbabd0d108b3","after":"adced10172575a3dac653e3fe1bb1e0107c78511","ref":"refs/heads/master","pushedAt":"2023-03-20T10:49:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"abobija","name":"Alija Bobija","path":"/abobija","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45392201?s=80&v=4"},"commit":{"message":"Merge pull request #16 from TinyRaft/master\n\nFix memery leak","shortMessageHtmlLink":"Merge pull request #16 from TinyRaft/master"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuprqHAA","startCursor":null,"endCursor":null}},"title":"Activity · abobija/esp-idf-rc522"}