)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"af1bc57380b76928d00a1998a194eb6ec0532528","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Nico Huber \u003cnico.h@gmx.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2024-01-26 00:48:55 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libflashrom: Return progress state to the library user"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Projects using libflashrom like fwupd expect the user to wait for the"},{"line_number":10,"context_line":"operation to complete. To avoid the user thinking the process has"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"f888576d_7ba92e90","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":11},"updated":"2024-03-08 19:19:48.000000000","message":"libflashprog?","commit_id":"935e9d216f27a576c46d1604f9c0fd1d3ac63841"},{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b8b9befef20775caf417eca1304c438fb298d804","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Nico Huber \u003cnico.h@gmx.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2024-01-26 00:48:55 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libflashrom: Return progress state to the library user"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Projects using libflashrom like fwupd expect the user to wait for the"},{"line_number":10,"context_line":"operation to complete. To avoid the user thinking the process has"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"e7bfee1a_68a90e7a","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":11},"in_reply_to":"4de591f4_b260e3e5","updated":"2024-03-26 20:28:15.000000000","message":"Acknowledged","commit_id":"935e9d216f27a576c46d1604f9c0fd1d3ac63841"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e6e509302ac7ff402cdff22446972a9fbd6917f7","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Nico Huber \u003cnico.h@gmx.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2024-01-26 00:48:55 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libflashrom: Return progress state to the library user"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Projects using libflashrom like fwupd expect the user to wait for the"},{"line_number":10,"context_line":"operation to complete. To avoid the user thinking the process has"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"4de591f4_b260e3e5","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":11},"in_reply_to":"f888576d_7ba92e90","updated":"2024-03-08 20:55:28.000000000","message":"Hmm, this is original flashrom work. Probably didn\u0027t want to touch it. WDYT?","commit_id":"935e9d216f27a576c46d1604f9c0fd1d3ac63841"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"3e518e7ee33b243b144264aeacc0ab69c39fb1e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5c216808_a8b83f94","updated":"2023-04-23 10:46:20.000000000","message":"Hi Richard,\n\njust a heads up: I gave your progress-report patch a shot for flashrom-stable\n(the fork you may have read about). Gerrit automatically adds authors to the\nreview, hope you don\u0027t mind. In case you want to give it a shot with fwupd,\nthe API is closer to your original one. And so far it\u0027s working fine in my\ntests. But there\u0027s still a little to do about fine-grained progress in some\nprogrammers.","commit_id":"f319f79f5f720336f37c92c195fe55fd3d151e12"},{"author":{"_account_id":0},"change_message_id":"503865227e7a64df21851140f0d5769ae26ceb33","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5e0a5323_83899113","updated":"2023-04-23 16:33:00.000000000","message":"Shouldn\u0027t this be pushed into the non stable version first?","commit_id":"f319f79f5f720336f37c92c195fe55fd3d151e12"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"447623f7e8f6bef93a0b95d8ae96c7a13e8e5192","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"075b1686_d1b90355","in_reply_to":"5e0a5323_83899113","updated":"2023-04-23 16:56:58.000000000","message":"Alas, nobody but me wanted to work on complementing branches. Hence, we have a\ncomplete fork now (that is ahead in some things and behind in others and likely\nwill always be). Also, most of my changes to your patch don\u0027t apply to `flashrom.c`\nin the other fork. The other patches you can see in Gerrit\u0027s \"relation chain\"\n(that I based this change on), integrate the work of last summers GSoC (which\nseems to be added as second-class option in non stable). I had to pick an order\nto make some progress... but picking another order wouldn\u0027t have helped anyway,\nI guess.","commit_id":"f319f79f5f720336f37c92c195fe55fd3d151e12"}],"dediprog.c":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"99a28da98ef6bb23f895e9b29a427720f581887c","unresolved":true,"context_lines":[{"line_number":440,"context_line":" * @len\t\tlength"},{"line_number":441,"context_line":" * @return\t0 on success, 1 on failure"},{"line_number":442,"context_line":" */"},{"line_number":443,"context_line":"static int dediprog_spi_bulk_read(struct flashctx *flash, uint8_t *buf, unsigned int start, unsigned int len)"},{"line_number":444,"context_line":"{"},{"line_number":445,"context_line":"\tint err \u003d 1;"},{"line_number":446,"context_line":"\tconst struct dediprog_data *dp_data \u003d flash-\u003emst-\u003espi.data;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"bb1ff5ef_f8937210","line":443,"range":{"start_line":443,"start_character":11,"end_line":443,"end_character":33},"updated":"2023-05-10 16:52:29.000000000","message":"Missed this one.","commit_id":"ae18fa353979a83033d5c706d890ed1d226777f4"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"30e5a85e21f95a832624770053badbac542b9bf2","unresolved":false,"context_lines":[{"line_number":440,"context_line":" * @len\t\tlength"},{"line_number":441,"context_line":" * @return\t0 on success, 1 on failure"},{"line_number":442,"context_line":" */"},{"line_number":443,"context_line":"static int dediprog_spi_bulk_read(struct flashctx *flash, uint8_t *buf, unsigned int start, unsigned int len)"},{"line_number":444,"context_line":"{"},{"line_number":445,"context_line":"\tint err \u003d 1;"},{"line_number":446,"context_line":"\tconst struct dediprog_data *dp_data \u003d flash-\u003emst-\u003espi.data;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"99e59a98_356806c1","line":443,"range":{"start_line":443,"start_character":11,"end_line":443,"end_character":33},"in_reply_to":"bb1ff5ef_f8937210","updated":"2023-05-10 17:09:09.000000000","message":"Done","commit_id":"ae18fa353979a83033d5c706d890ed1d226777f4"}]}
