)]}'
{"/COMMIT_MSG":[{"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":"6ac4a8854b268b9041327c92392eec753c9d7a8d","unresolved":true,"context_lines":[{"line_number":13,"context_line":"want to use the same API interface to access information about de-"},{"line_number":14,"context_line":"tected chips, which requires dynamic memory.  So we have to handle"},{"line_number":15,"context_line":"these distinct cases explicitly. We make the distinction either by"},{"line_number":16,"context_line":"`struct flashprog_chips *`, which will be NULL to denote the flash"},{"line_number":17,"context_line":"database, or by chip_from_db(), which returns true if the provided"},{"line_number":18,"context_line":"pointer is within the database range."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"c532fb37_0c472a20","line":16,"range":{"start_line":16,"start_character":42,"end_line":16,"end_character":46},"updated":"2026-06-19 21:59:27.000000000","message":"Could use another value to make the code more clear, e.g.\n```\n#define FLASHCHIPS_DB (struct flashprog_chips *)(uintptr_t)-1\n...\n   return FLASHCHIPS_DB;\n...\n   if (chips \u003d\u003d FLASHCHIPS_DB)\n```","commit_id":"f1db37045dbf6780ce0cefc4bfb10a223d61567d"},{"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":"cf51accf132cc3f9d9fb4c09df97e1e9ab270402","unresolved":false,"context_lines":[{"line_number":13,"context_line":"want to use the same API interface to access information about de-"},{"line_number":14,"context_line":"tected chips, which requires dynamic memory.  So we have to handle"},{"line_number":15,"context_line":"these distinct cases explicitly. We make the distinction either by"},{"line_number":16,"context_line":"`struct flashprog_chips *`, which will be NULL to denote the flash"},{"line_number":17,"context_line":"database, or by chip_from_db(), which returns true if the provided"},{"line_number":18,"context_line":"pointer is within the database range."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"a7594dfd_0393d45f","line":16,"range":{"start_line":16,"start_character":42,"end_line":16,"end_character":46},"in_reply_to":"c532fb37_0c472a20","updated":"2026-07-04 16:08:35.000000000","message":"Done","commit_id":"f1db37045dbf6780ce0cefc4bfb10a223d61567d"}],"/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":"cdc5d87653b921f3e6f20d2db4f745363ac2ba22","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"61c9d3cc_044222d3","updated":"2026-07-09 11:47:54.000000000","message":"`libflashprog.map` needs updates....","commit_id":"fbf6d833f1e8849756483850112c5803a988d4b9"},{"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":"bf877772639f7cf857a44a0e3f2f9f4d3292dc31","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"85015bb5_9670c59e","in_reply_to":"61c9d3cc_044222d3","updated":"2026-07-13 14:31:44.000000000","message":"Done","commit_id":"fbf6d833f1e8849756483850112c5803a988d4b9"}]}
