{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":444847478,"defaultBranch":"main","name":"bk7231tools","ownerLogin":"tuya-cloudcutter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-05T15:08:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103286816?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711820204.0","currentOid":""},"activityList":{"items":[{"before":"ae365feb9b8db7c5860d80a1760f7148da1a325e","after":"8ab94e56119bfdf4ffe8e0249527a79063ab7b2a","ref":"refs/heads/main","pushedAt":"2024-04-14T15:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Enable crc_flash_protect_lock by default, add BK7231U chip","shortMessageHtmlLink":"Enable crc_flash_protect_lock by default, add BK7231U chip"}},{"before":"af871a1cb774b6a56474280e2111dd188c4f2114","after":"ae365feb9b8db7c5860d80a1760f7148da1a325e","ref":"refs/heads/main","pushedAt":"2024-03-30T17:36:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v2.0.2","shortMessageHtmlLink":"Release v2.0.2"}},{"before":"c0fa9e1507a24c84ca1a673deb0033b7de4b68cc","after":"af871a1cb774b6a56474280e2111dd188c4f2114","ref":"refs/heads/main","pushedAt":"2024-03-30T15:03:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v2.0.1","shortMessageHtmlLink":"Release v2.0.1"}},{"before":"9f1a3015af83839e5447bae7d258de9bc6ee95a6","after":"c0fa9e1507a24c84ca1a673deb0033b7de4b68cc","ref":"refs/heads/main","pushedAt":"2024-03-19T16:06:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v2.0.0","shortMessageHtmlLink":"Release v2.0.0"}},{"before":"b826ee52bd4a986cbd38c82a6f3da9a09940f2cf","after":null,"ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-19T16:06:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"}},{"before":"f97bd8300a914c39849a4d2d09b4fc35cf0e7815","after":"9f1a3015af83839e5447bae7d258de9bc6ee95a6","ref":"refs/heads/main","pushedAt":"2024-03-19T16:05:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Refactor flash class, support unrecognized chips (#22)\n\n* Refactor BK7231Serial, detect protocol type by CRC value\r\n\r\n* Use crc_check in BK7231Serial.program_flash()\r\n\r\n* Detect flash size if not known or readable\r\n\r\n* Don't check flash size if not available\r\n\r\n* Prefix flash enums with Bk\r\n\r\n* Set chip_type by SCTRL_CHIP_ID, support BK7238\r\n\r\n* Print info messages in linking\r\n\r\n* Fix flash reading with non-zero start offset\r\n\r\n* Move read_flash_4k() to legacy interface\r\n\r\n* Fix Python 3.7 compat, print flash offset in failure messages\r\n\r\n* Apply flash offset bypass before packet TX, check response status code\r\n\r\n* Verify block erase result, detect flash size at 0x11000\r\n\r\n* Add custom repr to serial packets\r\n\r\n* Fix unprotect-by-erase after CheckCRC for non-BootROM chips","shortMessageHtmlLink":"Refactor flash class, support unrecognized chips (#22)"}},{"before":"ef45ab4409efce712953c427ca2656a3fedbbb76","after":"b826ee52bd4a986cbd38c82a6f3da9a09940f2cf","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-15T19:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Fix unprotect-by-erase after CheckCRC for non-BootROM chips","shortMessageHtmlLink":"Fix unprotect-by-erase after CheckCRC for non-BootROM chips"}},{"before":"6c994e483aa82954d274ae492aeff0db7fb0e7dd","after":"ef45ab4409efce712953c427ca2656a3fedbbb76","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-15T18:47:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Add custom repr to serial packets","shortMessageHtmlLink":"Add custom repr to serial packets"}},{"before":"1b84233d58ba7f790d2ede167bec5f4de9b2d729","after":"6c994e483aa82954d274ae492aeff0db7fb0e7dd","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-14T16:45:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Move read_flash_4k() to legacy interface","shortMessageHtmlLink":"Move read_flash_4k() to legacy interface"}},{"before":"191eb82ff366380aff1b6ee720b5e36a1f6da690","after":"1b84233d58ba7f790d2ede167bec5f4de9b2d729","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-14T11:54:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Print info messages in linking","shortMessageHtmlLink":"Print info messages in linking"}},{"before":"3fe56f79248274c9a8dba83be3ddae39ea0d3573","after":"191eb82ff366380aff1b6ee720b5e36a1f6da690","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-06T12:18:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Don't check flash size if not available","shortMessageHtmlLink":"Don't check flash size if not available"}},{"before":null,"after":"3fe56f79248274c9a8dba83be3ddae39ea0d3573","ref":"refs/heads/feature/flash-refactor","pushedAt":"2024-03-05T15:56:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Detect flash size if not known or readable","shortMessageHtmlLink":"Detect flash size if not known or readable"}},{"before":"830e60202e10f81183029a1fac2936f46bd1abc6","after":"f97bd8300a914c39849a4d2d09b4fc35cf0e7815","ref":"refs/heads/main","pushedAt":"2024-03-05T10:36:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Update retry policy. (#21)\n\n1. flash_read - throw an exception if maximum attempts reached\r\n2. flash_erase_block - retry if cannot erase block\r\n3. flash_write_4k - retry if cannot write. Set crc_check to True\r\n\r\nNote:\r\nNAS-AB02W6 - fails to update firmware without this even with external power supply.","shortMessageHtmlLink":"Update retry policy. (#21)"}},{"before":"d761dc131e33d3d65edfa5c638959f3067c37cc5","after":"830e60202e10f81183029a1fac2936f46bd1abc6","ref":"refs/heads/main","pushedAt":"2024-01-21T16:49:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Release v1.5.7","shortMessageHtmlLink":"Release v1.5.7"}},{"before":"5e3049920f30c04db6162b24203bad9a2a163218","after":"d761dc131e33d3d65edfa5c638959f3067c37cc5","ref":"refs/heads/main","pushedAt":"2024-01-21T16:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Reduce a missing block to a warning.","shortMessageHtmlLink":"Reduce a missing block to a warning."}},{"before":"d203c8d42fe3af968cd77429fc2d4aa109f50c57","after":"5e3049920f30c04db6162b24203bad9a2a163218","ref":"refs/heads/main","pushedAt":"2024-01-19T03:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Release v1.5.6","shortMessageHtmlLink":"Release v1.5.6"}},{"before":"4a480967fc030b40a2ae07bcb64e90c6bebe4cbb","after":"d203c8d42fe3af968cd77429fc2d4aa109f50c57","ref":"refs/heads/main","pushedAt":"2024-01-19T03:53:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Formatting fix","shortMessageHtmlLink":"Formatting fix"}},{"before":"dcad5053ac4e389eefe44c5dff8ac10c450460a5","after":"4a480967fc030b40a2ae07bcb64e90c6bebe4cbb","ref":"refs/heads/main","pushedAt":"2024-01-19T03:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Version 1.5.5","shortMessageHtmlLink":"Version 1.5.5"}},{"before":"aa95a0f777353d374b6192ea2b270012b03e7a39","after":"dcad5053ac4e389eefe44c5dff8ac10c450460a5","ref":"refs/heads/main","pushedAt":"2024-01-19T03:39:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Cossid","name":null,"path":"/Cossid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83468485?s=80&v=4"},"commit":{"message":"Limit storage buffer size to the size of the Key-Value Store partition size.","shortMessageHtmlLink":"Limit storage buffer size to the size of the Key-Value Store partitio…"}},{"before":"496ae0530c202a96e2cebfa8580763b760068864","after":"aa95a0f777353d374b6192ea2b270012b03e7a39","ref":"refs/heads/main","pushedAt":"2023-12-08T19:05:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.5.4","shortMessageHtmlLink":"Release v1.5.4"}},{"before":"3293d920885156eca953ed9d66e9ca73f9d4762e","after":"496ae0530c202a96e2cebfa8580763b760068864","ref":"refs/heads/main","pushedAt":"2023-12-08T18:12:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.5.3","shortMessageHtmlLink":"Release v1.5.3"}},{"before":"b2fac374405d9c2d932611a7fdfcf6bbc92d7241","after":"3293d920885156eca953ed9d66e9ca73f9d4762e","ref":"refs/heads/main","pushedAt":"2023-12-01T15:43:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.5.2","shortMessageHtmlLink":"Release v1.5.2"}},{"before":"2e73ceb5fb8508c42b24c346b64f971e369abb83","after":"b2fac374405d9c2d932611a7fdfcf6bbc92d7241","ref":"refs/heads/main","pushedAt":"2023-11-18T18:44:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.5.1","shortMessageHtmlLink":"Release v1.5.1"}},{"before":"281f404f75faa745eb1698f782c119cb2abc96e7","after":"2e73ceb5fb8508c42b24c346b64f971e369abb83","ref":"refs/heads/main","pushedAt":"2023-11-18T14:10:24.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.5.0","shortMessageHtmlLink":"Release v1.5.0"}},{"before":"d4d14e58b7d3feebb1474de808319ae95df0e547","after":"281f404f75faa745eb1698f782c119cb2abc96e7","ref":"refs/heads/main","pushedAt":"2023-11-05T17:38:14.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.4.0","shortMessageHtmlLink":"Release v1.4.0"}},{"before":"595bee625abb3f8dc52ae8a0bfcca20dd6c4f30f","after":"d4d14e58b7d3feebb1474de808319ae95df0e547","ref":"refs/heads/main","pushedAt":"2023-05-18T15:39:36.039Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.3.7","shortMessageHtmlLink":"Release v1.3.7"}},{"before":"f55e0eb478225701ae898c6bff87c3740e62a0c1","after":"595bee625abb3f8dc52ae8a0bfcca20dd6c4f30f","ref":"refs/heads/main","pushedAt":"2023-05-15T18:25:34.324Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.3.6","shortMessageHtmlLink":"Release v1.3.6"}},{"before":"a35280de654c98ddf1c2a0bf624b490b9f41a776","after":"f55e0eb478225701ae898c6bff87c3740e62a0c1","ref":"refs/heads/main","pushedAt":"2023-05-13T15:29:35.914Z","pushType":"push","commitsCount":2,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.3.5","shortMessageHtmlLink":"Release v1.3.5"}},{"before":"f0227947676f00eb4d434468c2199fa83fcee1ab","after":"a35280de654c98ddf1c2a0bf624b490b9f41a776","ref":"refs/heads/main","pushedAt":"2023-05-03T11:31:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"},"commit":{"message":"Release v1.3.4","shortMessageHtmlLink":"Release v1.3.4"}},{"before":"f0227947676f00eb4d434468c2199fa83fcee1ab","after":null,"ref":"refs/tags/v1.3.4","pushedAt":"2023-05-03T11:31:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kuba2k2","name":"Kuba Szczodrzyński","path":"/kuba2k2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30433568?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMEBENwA","startCursor":null,"endCursor":null}},"title":"Activity · tuya-cloudcutter/bk7231tools"}