)]}'
{"id":"CalyxOS%2Fplatform_frameworks_base~29906","triplet_id":"CalyxOS%2Fplatform_frameworks_base~staging%2Fandroid15~Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5","project":"CalyxOS/platform_frameworks_base","branch":"staging/android15","topic":"data-restriction","attention_set":{},"removed_from_attention_set":{"1000004":{"account":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2024-10-30 20:01:46.000000000","reason":"Change was submitted"},"1000002":{"account":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2024-10-30 20:01:46.000000000","reason":"Change was submitted"}},"hashtags":["firewall"],"change_id":"Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5","subject":"Firewall: Transport-based toggle support (1/3)","status":"MERGED","created":"2024-09-06 04:27:41.000000000","updated":"2025-09-22 14:11:41.000000000","submitted":"2024-10-30 20:01:46.000000000","submitter":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"29981","meta_rev_id":"bf6901c2f2a9ce70b93cdde9adc96dc3f642a9dc","_number":29906,"virtual_id_number":29906,"owner":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":0,"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":2,"date":"2024-10-30 20:00:24.000000000","_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0,"optional":true},"Builds":{"all":[{"value":0,"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Builds"},"description":"","default_value":0,"optional":true},"Works":{"all":[{"value":0,"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Works"},"description":"","default_value":0,"optional":true},"Bypass-Verification":{"approved":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":0,"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":1,"date":"2024-10-30 20:00:24.000000000","_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{" 0":"No score","+1":"YOLO"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"CC":[{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-06 04:27:41.000000000","updated_by":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"CC"},{"updated":"2024-10-09 14:59:45.000000000","updated_by":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2024-10-15 20:33:45.000000000","updated_by":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"CC"},{"updated":"2024-10-30 20:00:24.000000000","updated_by":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"c5b66815ece5c5c4d8a8cf225b5c3d734d25ff6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-09-06 04:27:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"41ce348f583b139c29c25ab0471729b57566d091","author":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-09 14:59:45.000000000","message":"Patch Set 1: Builds+1 Code-Review+1 Works+1","accounts_in_message":[],"_revision_number":1},{"id":"85c5483c43a4275553286b79aee1790f07d15fcb","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":1000002,"name":"Oliver Scott","display_name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-09 18:25:19.000000000","message":"Topic set to data-restriction","accounts_in_message":[],"_revision_number":1},{"id":"c6b2dd23f4d5e544de2a8e9cd4257e5d71ea46bd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-15 20:33:45.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Builds+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n* Works+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7da726f48c0f82058d8979039db742d5f5d47e40","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-18 17:34:22.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6ccc1d83eea957f3ee4b7a53361fd592495b35db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-24 19:48:09.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":4},{"id":"3e20aeab58b2b5a915d5329863742e2663fff0e2","author":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-30 20:00:24.000000000","message":"Patch Set 4: Bypass-Verification+1 Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"f011697e1f6456cbe92b320ba31d99de3516aa06","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-10-30 20:01:46.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"bf6901c2f2a9ce70b93cdde9adc96dc3f642a9dc","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":1000062,"name":"Tommy Webb","display_name":"Tommy Webb","email":"tmwcommits@gmail.com","username":"t-m-w","avatars":[{"url":"https://www.gravatar.com/avatar/81045b66f0d3b84f936e1445ca4f5f33.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/81045b66f0d3b84f936e1445ca4f5f33.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/81045b66f0d3b84f936e1445ca4f5f33.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/81045b66f0d3b84f936e1445ca4f5f33.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2025-09-22 14:11:41.000000000","message":"Hashtag added: firewall","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"9b2bf9ab51e05b663477d25893f3ce3e338db60c","revisions":{"908fc268fb990cca45771c2cde7ecdf3c06c3e6b":{"kind":"REWORK","_number":1,"created":"2024-09-06 04:27:41.000000000","uploader":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/06/29906/1","fetch":{"anonymous http":{"url":"https://review.calyxos.org/CalyxOS/platform_frameworks_base","ref":"refs/changes/06/29906/1","commands":{"Branch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1 \u0026\u0026 git checkout -b change-29906 FETCH_HEAD","Checkout":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1","Reset To":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"191785664e3c0764a291047c0c6bf4026783af96","subject":"Firewall: Migrate to POLICY_REJECT_ALL","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/191785664e3c0764a291047c0c6bf4026783af96"}]}],"author":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2016-02-29 18:02:34.000000000","tz":-480},"committer":{"name":"Michael Bestas","email":"mkbestas@gmail.com","date":"2024-09-06 03:17:52.000000000","tz":180},"subject":"Firewall: Transport-based toggle support (1/3)","message":"Firewall: Transport-based toggle support (1/3)\n\nUpdate Connectivity with the network transports that UIDs are allowed\nto use, e.g. Wi-Fi or Cellular.\n\nNeeds corresponding Connectivity and netd changes.\n\nAlso includes squashed changes:\n\n(constants from NetworkPolicyManager.java)\nAuthor: Oliver Scott \u003colivercscott@gmail.com\u003e\nDate:   Mon Feb 29 10:02:34 2016 -0800\n\n    fw/b: Add support for allowing/disallowing apps on cellular, vpn and wifi networks\n\n    Dynamically add/remove apps from restricted networking mode\u0027s allowlist based on policy and network transport changes\n\n    Change-Id: I526d0058cda71a9e93046d116c0d79093390a85b\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Apr 12 13:43:18 2023 -0400\n\n    NPMS: Check if UID is disallowed by transports\n\n    The isUidNetworkingBlocked method now also consults Connectivity as to\n    whether the UID is currently disallowed from accessing networks.\n\n    Requires: I2729b61c349ec2812a74d7d1c04b90a58b0f5b88\n    Change-Id: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:26:11 2023 -0400\n\n    Notify about changes to allowed transports\n\n    Add a method to NetworkPolicyCallback to be notified when a UID\u0027s\n    allowed transports have changed.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n    \"Track and send allowed transports to Connectivity\"\n\n    Change-Id: Ie476f23684b00397197184e965201d6823b28de2\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:38:07 2023 -0400\n\n    Allow Connectivity to report denylist changes\n\n    Rather than calling an API provided by Connectivity to check for\n    a UID\u0027s presence on the denylist, provide an API that Connectivity\n    itself can use to update NetworkPolicyManagerService with the latest\n    denied UIDs.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n    \"NPMS: Check if UID is disallowed by transports\"\n\n    Change-Id: I3c3593f110753a3ce02af3739f600190f22e9663\n\nRequires: I79342edbec92090cca20853ba50ea7fd48ec81c2\nChange-Id: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/908fc268fb990cca45771c2cde7ecdf3c06c3e6b"}],"resolve_conflicts_web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/908fc268fb990cca45771c2cde7ecdf3c06c3e6b"}]},"branch":"refs/heads/staging/android15"},"04a3430c55e2f024e623be6cd2df5b142784d820":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2024-10-15 20:33:45.000000000","uploader":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/06/29906/2","fetch":{"anonymous http":{"url":"https://review.calyxos.org/CalyxOS/platform_frameworks_base","ref":"refs/changes/06/29906/2","commands":{"Branch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2 \u0026\u0026 git checkout -b change-29906 FETCH_HEAD","Checkout":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2","Reset To":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"04938d07328b4f3230f8d91b45dc6ce8a9a6c90e","subject":"Firewall: Migrate to POLICY_REJECT_ALL","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/04938d07328b4f3230f8d91b45dc6ce8a9a6c90e"}]}],"author":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2016-02-29 18:02:34.000000000","tz":-480},"committer":{"name":"Michael Bestas","email":"mkbestas@gmail.com","date":"2024-10-15 20:30:28.000000000","tz":180},"subject":"Firewall: Transport-based toggle support (1/3)","message":"Firewall: Transport-based toggle support (1/3)\n\nUpdate Connectivity with the network transports that UIDs are allowed\nto use, e.g. Wi-Fi or Cellular.\n\nNeeds corresponding Connectivity and netd changes.\n\nAlso includes squashed changes:\n\n(constants from NetworkPolicyManager.java)\nAuthor: Oliver Scott \u003colivercscott@gmail.com\u003e\nDate:   Mon Feb 29 10:02:34 2016 -0800\n\n    fw/b: Add support for allowing/disallowing apps on cellular, vpn and wifi networks\n\n    Dynamically add/remove apps from restricted networking mode\u0027s allowlist based on policy and network transport changes\n\n    Change-Id: I526d0058cda71a9e93046d116c0d79093390a85b\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Apr 12 13:43:18 2023 -0400\n\n    NPMS: Check if UID is disallowed by transports\n\n    The isUidNetworkingBlocked method now also consults Connectivity as to\n    whether the UID is currently disallowed from accessing networks.\n\n    Requires: I2729b61c349ec2812a74d7d1c04b90a58b0f5b88\n    Change-Id: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:26:11 2023 -0400\n\n    Notify about changes to allowed transports\n\n    Add a method to NetworkPolicyCallback to be notified when a UID\u0027s\n    allowed transports have changed.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n    \"Track and send allowed transports to Connectivity\"\n\n    Change-Id: Ie476f23684b00397197184e965201d6823b28de2\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:38:07 2023 -0400\n\n    Allow Connectivity to report denylist changes\n\n    Rather than calling an API provided by Connectivity to check for\n    a UID\u0027s presence on the denylist, provide an API that Connectivity\n    itself can use to update NetworkPolicyManagerService with the latest\n    denied UIDs.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n    \"NPMS: Check if UID is disallowed by transports\"\n\n    Change-Id: I3c3593f110753a3ce02af3739f600190f22e9663\n\nRequires: I79342edbec92090cca20853ba50ea7fd48ec81c2\nChange-Id: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/04a3430c55e2f024e623be6cd2df5b142784d820"}],"resolve_conflicts_web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/04a3430c55e2f024e623be6cd2df5b142784d820"}]},"branch":"refs/heads/staging/android15"},"0d00c5705fdb789cd2bcfc83cc678241f452d853":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2024-10-18 17:34:22.000000000","uploader":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/06/29906/3","fetch":{"anonymous http":{"url":"https://review.calyxos.org/CalyxOS/platform_frameworks_base","ref":"refs/changes/06/29906/3","commands":{"Branch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3 \u0026\u0026 git checkout -b change-29906 FETCH_HEAD","Checkout":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3","Reset To":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8f95a93f4566aaa49d09f40915f364440a43c857","subject":"Firewall: Migrate to POLICY_REJECT_ALL","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/8f95a93f4566aaa49d09f40915f364440a43c857"}]}],"author":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2016-02-29 18:02:34.000000000","tz":-480},"committer":{"name":"Chirayu Desai","email":"chirayudesai1@gmail.com","date":"2024-10-18 17:33:36.000000000","tz":330},"subject":"Firewall: Transport-based toggle support (1/3)","message":"Firewall: Transport-based toggle support (1/3)\n\nUpdate Connectivity with the network transports that UIDs are allowed\nto use, e.g. Wi-Fi or Cellular.\n\nNeeds corresponding Connectivity and netd changes.\n\nAlso includes squashed changes:\n\n(constants from NetworkPolicyManager.java)\nAuthor: Oliver Scott \u003colivercscott@gmail.com\u003e\nDate:   Mon Feb 29 10:02:34 2016 -0800\n\n    fw/b: Add support for allowing/disallowing apps on cellular, vpn and wifi networks\n\n    Dynamically add/remove apps from restricted networking mode\u0027s allowlist based on policy and network transport changes\n\n    Change-Id: I526d0058cda71a9e93046d116c0d79093390a85b\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Apr 12 13:43:18 2023 -0400\n\n    NPMS: Check if UID is disallowed by transports\n\n    The isUidNetworkingBlocked method now also consults Connectivity as to\n    whether the UID is currently disallowed from accessing networks.\n\n    Requires: I2729b61c349ec2812a74d7d1c04b90a58b0f5b88\n    Change-Id: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:26:11 2023 -0400\n\n    Notify about changes to allowed transports\n\n    Add a method to NetworkPolicyCallback to be notified when a UID\u0027s\n    allowed transports have changed.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n    \"Track and send allowed transports to Connectivity\"\n\n    Change-Id: Ie476f23684b00397197184e965201d6823b28de2\n\nAuthor: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nDate:   Wed Sep 20 16:38:07 2023 -0400\n\n    Allow Connectivity to report denylist changes\n\n    Rather than calling an API provided by Connectivity to check for\n    a UID\u0027s presence on the denylist, provide an API that Connectivity\n    itself can use to update NetworkPolicyManagerService with the latest\n    denied UIDs.\n\n    Requires Connectivity change of the same Change-Id.\n\n    Squash with: I1cf17b837af5f62c97d99127e1811aa58ef734bf\n    \"NPMS: Check if UID is disallowed by transports\"\n\n    Change-Id: I3c3593f110753a3ce02af3739f600190f22e9663\n\nRequires: I79342edbec92090cca20853ba50ea7fd48ec81c2\nChange-Id: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/0d00c5705fdb789cd2bcfc83cc678241f452d853"}],"resolve_conflicts_web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/0d00c5705fdb789cd2bcfc83cc678241f452d853"}]},"branch":"refs/heads/staging/android15"},"9b2bf9ab51e05b663477d25893f3ce3e338db60c":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":4,"created":"2024-10-24 19:48:09.000000000","uploader":{"_account_id":1000004,"name":"Michael Bestas","email":"mkbestas@gmail.com","username":"mikeNG","avatars":[{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/46eb0fc87d3cc72ed45277b093cf44d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/06/29906/4","fetch":{"anonymous http":{"url":"https://review.calyxos.org/CalyxOS/platform_frameworks_base","ref":"refs/changes/06/29906/4","commands":{"Branch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4 \u0026\u0026 git checkout -b change-29906 FETCH_HEAD","Checkout":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4","Reset To":"git fetch https://review.calyxos.org/CalyxOS/platform_frameworks_base refs/changes/06/29906/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0b499c334828fbfb1b1c05abadc2ad97c3741749","subject":"Firewall: Migrate to POLICY_REJECT_ALL","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/0b499c334828fbfb1b1c05abadc2ad97c3741749"}]}],"author":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2016-02-29 18:02:34.000000000","tz":-480},"committer":{"name":"Michael Bestas","email":"mkbestas@gmail.com","date":"2024-10-24 19:47:04.000000000","tz":180},"subject":"Firewall: Transport-based toggle support (1/3)","message":"Firewall: Transport-based toggle support (1/3)\n\nUpdate Connectivity with the network transports that UIDs are allowed\nto use, e.g. Wi-Fi or Cellular.\n\nNeeds corresponding Connectivity and netd changes.\n\nCo-authored-by: Tommy Webb \u003ctommy@calyxinstitute.org\u003e\nRequires: I79342edbec92090cca20853ba50ea7fd48ec81c2\nChange-Id: Ifeb8342698a8ba4ce2453d64dc32590aebca5fe5\n","web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/9b2bf9ab51e05b663477d25893f3ce3e338db60c"}],"resolve_conflicts_web_links":[{"name":"GitLab","tooltip":"Open in GitWeb","url":"https://gitlab.com/CalyxOS/platform_frameworks_base/-/commit/9b2bf9ab51e05b663477d25893f3ce3e338db60c"}]},"branch":"refs/heads/staging/android15"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Builds","status":"MAY"},{"label":"Works","status":"MAY"},{"label":"Bypass-Verification","status":"MAY","applied_by":{"_account_id":1000000,"name":"Chirayu Desai","display_name":"Chirayu Desai","username":"chirayudesai","avatars":[{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/00000000000000000000000000000000.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}}]}],"submit_requirements":[{"name":"Code-Review","description":"A maximum vote is required for the \u0027Code-Review\u0027 label. A minimum vote is blocking.","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Builds","description":"Make sure it builds. A minimum vote is blocking.","status":"OVERRIDDEN","is_legacy":false,"submittability_expression_result":{"expression":"label:Builds\u003dMAX AND -label:Builds\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Builds\u003dMAX","label:Builds\u003dMIN"],"atom_explanations":{}},"override_expression_result":{"expression":"label:Builds\u003d0 AND (label:Works\u003dMAX OR label:Bypass-Verification\u003dMAX)","fulfilled":true,"status":"PASS","passing_atoms":["label:Bypass-Verification\u003dMAX","label:Builds\u003d0"],"failing_atoms":["label:Works\u003dMAX"],"atom_explanations":{}}},{"name":"Works","description":"Make sure it works. A minimum vote is blocking.","status":"OVERRIDDEN","is_legacy":false,"submittability_expression_result":{"expression":"label:Works\u003dMAX AND -label:Works\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Works\u003dMAX","label:Works\u003dMIN"],"atom_explanations":{}},"override_expression_result":{"expression":"label:Works\u003d0 AND label:Bypass-Verification\u003dMAX","fulfilled":true,"status":"PASS","passing_atoms":["label:Bypass-Verification\u003dMAX","label:Works\u003d0"],"failing_atoms":[],"atom_explanations":{}}}]}
