)]}'
{"device-support-requirements.md":[{"author":{"_account_id":10258,"name":"dianlujitao","email":"dianlujitao@lineageos.org","username":"dianlujitao","avatars":[{"url":"https://www.gravatar.com/avatar/f63be36ff090f17abde0116fc7033f52.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f63be36ff090f17abde0116fc7033f52.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f63be36ff090f17abde0116fc7033f52.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f63be36ff090f17abde0116fc7033f52.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e776464f9433de050934624880c067fe76f8f414","unresolved":true,"context_lines":[{"line_number":259,"context_line":"* Devices MUST have a working proprietary files extraction script in their device tree (or device tree dependencies) that reproduces an exact copy of the binaries required to build LineageOS from an existing LineageOS installation."},{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from the same device\u0027s latest image. If a device maintainer absolutely needs to update some proprietary files (for example SDM or adreno blobs), they MUST be proprietary files extracted from a released OEM image."},{"line_number":263,"context_line":"* If a device maintainer absolutely needs to use proprietary files not from their own device\u0027s latest image, they MUST be pinned in proprietary-files.txt list and MUST have a short comment about the source of those proprietary files."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"## CVE"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ead6a8a9_ec64ff9c","line":262,"range":{"start_line":262,"start_character":197,"end_line":262,"end_character":258},"updated":"2020-02-13 09:50:07.000000000","message":"Next blog post: Announce the death of QCOM 3.18 devices","commit_id":"dbc3de6b3e5733d10fa4e5dcac579abb3fc8e176"},{"author":{"_account_id":17257,"name":"Cosmin Tanislav","email":"demonsingur@gmail.com","username":"Demon000","avatars":[{"url":"https://www.gravatar.com/avatar/a4a1c70fcdfa00ccdfc7fc2d39028a98.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/a4a1c70fcdfa00ccdfc7fc2d39028a98.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/a4a1c70fcdfa00ccdfc7fc2d39028a98.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/a4a1c70fcdfa00ccdfc7fc2d39028a98.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e98ff498609ef3628b3ebcef52b7e7791546afc9","unresolved":true,"context_lines":[{"line_number":259,"context_line":"* Devices MUST have a working proprietary files extraction script in their device tree (or device tree dependencies) that reproduces an exact copy of the binaries required to build LineageOS from an existing LineageOS installation."},{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from the same device\u0027s latest image. If a device maintainer absolutely needs to update some proprietary files (for example SDM or adreno blobs), they MUST be proprietary files extracted from a released OEM image."},{"line_number":263,"context_line":"* If a device maintainer absolutely needs to use proprietary files not from their own device\u0027s latest image, they MUST be pinned in proprietary-files.txt list and MUST have a short comment about the source of those proprietary files."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"## CVE"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"c9516f0b_c8f8513f","line":262,"range":{"start_line":262,"start_character":10,"end_line":262,"end_character":14},"updated":"2020-02-13 00:24:59.000000000","message":"SHOULD","commit_id":"dbc3de6b3e5733d10fa4e5dcac579abb3fc8e176"},{"author":{"_account_id":11604,"name":"Simon Shields","email":"simon@lineageos.org","username":"forkbomb","avatars":[{"url":"https://www.gravatar.com/avatar/d6e634dcec0db2884bae61721a87640b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d6e634dcec0db2884bae61721a87640b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d6e634dcec0db2884bae61721a87640b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d6e634dcec0db2884bae61721a87640b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"741a252ff86c845b9e79d03241e6873228b05c4a","unresolved":true,"context_lines":[{"line_number":259,"context_line":"* Devices MUST have a working proprietary files extraction script in their device tree (or device tree dependencies) that reproduces an exact copy of the binaries required to build LineageOS from an existing LineageOS installation."},{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from the same device\u0027s latest image. If a device maintainer absolutely needs to update some proprietary files (for example SDM or adreno blobs), they MUST be proprietary files extracted from a released OEM image."},{"line_number":263,"context_line":"* If a device maintainer absolutely needs to use proprietary files not from their own device\u0027s latest image, they MUST be pinned in proprietary-files.txt list and MUST have a short comment about the source of those proprietary files."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"## CVE"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"58252fc7_6084d1af","line":262,"updated":"2020-02-13 10:10:42.000000000","message":"is this meant to read \"from the same OEM\" or \"from an OEM\" (i.e. not built from some random leaked BSP)?","commit_id":"dbc3de6b3e5733d10fa4e5dcac579abb3fc8e176"},{"author":{"_account_id":3075,"name":"Sam Mortimer","email":"sam@mortimer.me.uk","username":"samm","avatars":[{"url":"https://www.gravatar.com/avatar/98e4e3feb67a8a476fe62b2887e41480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/98e4e3feb67a8a476fe62b2887e41480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/98e4e3feb67a8a476fe62b2887e41480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/98e4e3feb67a8a476fe62b2887e41480.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"f50503793b70114effd8facead5dc83cddd3d183","unresolved":true,"context_lines":[{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from the same device\u0027s latest image. If a device maintainer absolutely needs to update some proprietary files (for example SDM or adreno blobs), they MUST be proprietary files extracted from a released OEM image."},{"line_number":263,"context_line":"* If a device maintainer absolutely needs to use proprietary files not from their own device\u0027s latest image, they MUST be pinned in proprietary-files.txt list and MUST have a short comment about the source of those proprietary files."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"## CVE"},{"line_number":266,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"625c722f_0f684ddb","line":263,"updated":"2020-02-12 20:29:59.000000000","message":"perhaps \"original source of those proprietary files\".  I could otherwise see comments in proprietary-files.txt pointing to other lineage devices as the \"source\".","commit_id":"dbc3de6b3e5733d10fa4e5dcac579abb3fc8e176"},{"author":{"_account_id":15173,"name":"Kevin Haggerty","email":"haggertk@lineageos.org","username":"haggertk","avatars":[{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"62ca3c7505ad98c8aac68f43292f948d93f23520","unresolved":true,"context_lines":[{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from the same device\u0027s latest image. If a device maintainer absolutely needs to update some proprietary files (for example SDM or adreno blobs), they MUST be proprietary files extracted from a released OEM image."},{"line_number":263,"context_line":"* If a device maintainer absolutely needs to use proprietary files not from their own device\u0027s latest image, they MUST be pinned in proprietary-files.txt list and MUST have a short comment about the source of those proprietary files."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"## CVE"},{"line_number":266,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"fcd14153_649ac283","line":263,"in_reply_to":"625c722f_0f684ddb","updated":"2020-02-13 00:12:40.000000000","message":"Yeah, \"original source\", \"released OEM image/version\", something. We def don\u0027t want the circular reference game being played.","commit_id":"dbc3de6b3e5733d10fa4e5dcac579abb3fc8e176"},{"author":{"_account_id":7118,"name":"razorloves","email":"razorloves@gmail.com","username":"razorloves","avatars":[{"url":"https://www.gravatar.com/avatar/9b6e0fd89f98e14275ab56741628d126.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9b6e0fd89f98e14275ab56741628d126.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9b6e0fd89f98e14275ab56741628d126.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9b6e0fd89f98e14275ab56741628d126.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"1ebe2d7a76e9a687e94b1a2f3c1d0f083914e87e","unresolved":true,"context_lines":[{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from, in order of preference, the same device\u0027s publicly-released image, another device\u0027s publicly-released image, or some other source with appropriately transferrable use/release/dissemination rights. In the event of the last option, artifacts documenting suitable transferrability of rights MUST be provided to LineageOS project leadership."},{"line_number":263,"context_line":"* All proprietery files lists MUST contain a short comment noting the source any un-pinned (default) proprietary files."},{"line_number":264,"context_line":"* Any proprietary files not sourced from the noted default MUST be pinned in the respective proprietary files list and have a short comment noting the source of those proprietary files."},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"## CVE"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"d3fab578_a331dcf9","line":263,"range":{"start_line":263,"start_character":76,"end_line":263,"end_character":77},"updated":"2020-03-26 22:22:57.000000000","message":"I think this is missing the word \u0027of\u0027 here?","commit_id":"3f4ff82172058c0f36b5e41d2f27c42695e7e955"},{"author":{"_account_id":15173,"name":"Kevin Haggerty","email":"haggertk@lineageos.org","username":"haggertk","avatars":[{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/258edfac858c1ce5f056ed4ca050a578.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bab2bf2d06748822b4727a493b2d942eae31aeb0","unresolved":false,"context_lines":[{"line_number":260,"context_line":"* Devices SHOULD use the global extraction script (located in vendor/lineage)."},{"line_number":261,"context_line":"* If a device maintainer elects to not use the common extraction script, the maintainer MUST ensure that the Wiki page for their device has valid instructions for operating the custom extraction script."},{"line_number":262,"context_line":"* Devices MUST use proprietary files extracted from, in order of preference, the same device\u0027s publicly-released image, another device\u0027s publicly-released image, or some other source with appropriately transferrable use/release/dissemination rights. In the event of the last option, artifacts documenting suitable transferrability of rights MUST be provided to LineageOS project leadership."},{"line_number":263,"context_line":"* All proprietery files lists MUST contain a short comment noting the source any un-pinned (default) proprietary files."},{"line_number":264,"context_line":"* Any proprietary files not sourced from the noted default MUST be pinned in the respective proprietary files list and have a short comment noting the source of those proprietary files."},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"## CVE"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"f7e9f7b7_41747b5f","line":263,"range":{"start_line":263,"start_character":76,"end_line":263,"end_character":77},"in_reply_to":"d3fab578_a331dcf9","updated":"2020-03-26 22:25:11.000000000","message":"Done","commit_id":"3f4ff82172058c0f36b5e41d2f27c42695e7e955"}]}
