{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25009012,"defaultBranch":"main","name":"santa","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-09T21:18:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723491603.0","currentOid":""},"activityList":{"items":[{"before":"c711129ac947493fdb0348d37c2282f2570fb5a5","after":"ff0efe952b2456b52fad2a40e6eedb0931e6bdf7","ref":"refs/heads/main","pushedAt":"2024-08-21T20:29:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mlw","name":"Matt W","path":"/mlw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/436037?s=80&v=4"},"commit":{"message":"Use proper CanWrite method to safeguard TTY struct access (#1420)","shortMessageHtmlLink":"Use proper CanWrite method to safeguard TTY struct access (#1420)"}},{"before":"a56f6c5447a57d41a96ca85202d0e872a22cb16d","after":"c711129ac947493fdb0348d37c2282f2570fb5a5","ref":"refs/heads/main","pushedAt":"2024-08-15T16:36:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tburgin","name":"Tom Burgin","path":"/tburgin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2117646?s=80&v=4"},"commit":{"message":"s/NSDictionary/NSBundle/ (#1418)","shortMessageHtmlLink":"s/NSDictionary/NSBundle/ (#1418)"}},{"before":"fadc9b505b513b0523d7dd45d847eac7a7dfe5ca","after":"a56f6c5447a57d41a96ca85202d0e872a22cb16d","ref":"refs/heads/main","pushedAt":"2024-08-13T18:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"Project: Update rules_apple to 3.8.0 (#1417)","shortMessageHtmlLink":"Project: Update rules_apple to 3.8.0 (#1417)"}},{"before":"32b8a77ba7a09f46db0f6f1c7d88dec7cbcbeeb9","after":null,"ref":"refs/heads/russellhancox-patch-1","pushedAt":"2024-08-12T19:40:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"}},{"before":"c7766d5993d1e8ba027e9741e6cf8ceb1507a030","after":"fadc9b505b513b0523d7dd45d847eac7a7dfe5ca","ref":"refs/heads/main","pushedAt":"2024-08-12T19:40:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Drop rules_* fields in postflight to uint32 (#1415)\n\n* sync: Drop rules_* fields in postflight to uint32\n\nThis lets the protobuf json serializer to send the values as ints (like NSJSONSerialization did) instead of strings. This will cause problems if someone has 4B rules but that's probably a sign of bigger problems","shortMessageHtmlLink":"sync: Drop rules_* fields in postflight to uint32 (#1415)"}},{"before":"1ee9e7788ce686f7808b4883397e30b223118d72","after":"32b8a77ba7a09f46db0f6f1c7d88dec7cbcbeeb9","ref":"refs/heads/russellhancox-patch-1","pushedAt":"2024-08-12T19:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"Cast rules_* values","shortMessageHtmlLink":"Cast rules_* values"}},{"before":"c7766d5993d1e8ba027e9741e6cf8ceb1507a030","after":"1ee9e7788ce686f7808b4883397e30b223118d72","ref":"refs/heads/russellhancox-patch-1","pushedAt":"2024-08-12T16:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Drop rules_* fields in postflight to uint32\n\nThis lets the protobuf json serializer to send the values as ints (like NSJSONSerialization did) instead of strings. This will cause problems if someone has 4B rules but that's probably a sign of bigger problems","shortMessageHtmlLink":"sync: Drop rules_* fields in postflight to uint32"}},{"before":null,"after":"c7766d5993d1e8ba027e9741e6cf8ceb1507a030","ref":"refs/heads/russellhancox-patch-1","pushedAt":"2024-08-12T16:59:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"length and count check (#1413)","shortMessageHtmlLink":"length and count check (#1413)"}},{"before":"341abf044b091306739eca467988c08cf4978266","after":"c7766d5993d1e8ba027e9741e6cf8ceb1507a030","ref":"refs/heads/main","pushedAt":"2024-08-09T21:17:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tburgin","name":"Tom Burgin","path":"/tburgin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2117646?s=80&v=4"},"commit":{"message":"length and count check (#1413)","shortMessageHtmlLink":"length and count check (#1413)"}},{"before":"b1cf83a7e32cca461e51fd5a65eaae6b8e2564bc","after":"341abf044b091306739eca467988c08cf4978266","ref":"refs/heads/main","pushedAt":"2024-08-08T21:43:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Fix Content-Type logic bug, add test (#1412)","shortMessageHtmlLink":"sync: Fix Content-Type logic bug, add test (#1412)"}},{"before":"013b0b40afaf5d0f0ec6bebc50f6a0010b617bda","after":"b1cf83a7e32cca461e51fd5a65eaae6b8e2564bc","ref":"refs/heads/main","pushedAt":"2024-08-08T20:30:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tburgin","name":"Tom Burgin","path":"/tburgin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2117646?s=80&v=4"},"commit":{"message":"switch to CFBundleCopyInfoDictionaryInDirectory (#1411)","shortMessageHtmlLink":"switch to CFBundleCopyInfoDictionaryInDirectory (#1411)"}},{"before":"6093118ba13c50d506d1be573c71ccbaafc63e5f","after":"013b0b40afaf5d0f0ec6bebc50f6a0010b617bda","ref":"refs/heads/main","pushedAt":"2024-08-08T18:06:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Remove debug logging of request JSON. (#1410)\n\nThis was helpful while switching to the protobuf lib but due to the way SLOGD works it isn't limited to just debug invocations and is quite noisy","shortMessageHtmlLink":"sync: Remove debug logging of request JSON. (#1410)"}},{"before":"6719d4c32aa45c208a0bd292caee865435f32dca","after":"6093118ba13c50d506d1be573c71ccbaafc63e5f","ref":"refs/heads/main","pushedAt":"2024-07-31T17:29:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Improve logging when connection restored, avoid retries. (#1408)\n\n* sync: Improve logging when connection restored, avoid retries.\n\nDon't retry requests if the error is that the machine is offline","shortMessageHtmlLink":"sync: Improve logging when connection restored, avoid retries. (#1408)"}},{"before":"1ce47567711ce1849ed35d81c9b5554663b008db","after":"6719d4c32aa45c208a0bd292caee865435f32dca","ref":"refs/heads/main","pushedAt":"2024-07-31T14:53:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Upgrade from SCNetworkReachability -> nw_path_monitor (#1406)","shortMessageHtmlLink":"sync: Upgrade from SCNetworkReachability -> nw_path_monitor (#1406)"}},{"before":"9a7dcefb9278726069ff263d5b9141667e28af26","after":"1ce47567711ce1849ed35d81c9b5554663b008db","ref":"refs/heads/main","pushedAt":"2024-07-29T16:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"santad: Synchronize access to metric callback array (#1405)","shortMessageHtmlLink":"santad: Synchronize access to metric callback array (#1405)"}},{"before":"59382bc3ac4f784897a7db7dfa77edb0f07ee8ec","after":"9a7dcefb9278726069ff263d5b9141667e28af26","ref":"refs/heads/main","pushedAt":"2024-07-29T16:08:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Fix serial_num field name (#1404)\n\nDisable the preserve_proto_field_names option when marshalling JSON requests as this prevents the json_name attribute on fields from working properly. Add that attribute to all fields so that they marshal as expected. Stop setting the always_print_enums_as_ints field as the value we're setting to is the default anyway.\r\n\r\nAlso add a test that preflight request data looks as expected.","shortMessageHtmlLink":"sync: Fix serial_num field name (#1404)"}},{"before":"0725fccc7fccaa155e0b67f46ca0792a718fd071","after":"59382bc3ac4f784897a7db7dfa77edb0f07ee8ec","ref":"refs/heads/main","pushedAt":"2024-07-25T14:48:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Handle missing error string for abnormal statuses (#1402)","shortMessageHtmlLink":"sync: Handle missing error string for abnormal statuses (#1402)"}},{"before":"166c0420e56e1cc6100dcbe0b8e146539ac0a1ff","after":"0725fccc7fccaa155e0b67f46ca0792a718fd071","ref":"refs/heads/main","pushedAt":"2024-07-24T19:35:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"Docs: Add DismissText key to configuration.md (#1400)","shortMessageHtmlLink":"Docs: Add DismissText key to configuration.md (#1400)"}},{"before":"f4ec2d51abce3fe185763c49d28b0b045d592388","after":"166c0420e56e1cc6100dcbe0b8e146539ac0a1ff","ref":"refs/heads/main","pushedAt":"2024-07-23T17:33:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"GUI: Make dismiss button configurable, change default text back to dismiss (#1399)","shortMessageHtmlLink":"GUI: Make dismiss button configurable, change default text back to di…"}},{"before":"ef9348e6f564a45fdb6f672f13ea8015c191ff72","after":null,"ref":"refs/tags/2024.6","pushedAt":"2024-07-19T16:19:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mlw","name":"Matt W","path":"/mlw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/436037?s=80&v=4"}},{"before":"d54ec98bd547b7478bd83c670b34b679d3c0228f","after":"f4ec2d51abce3fe185763c49d28b0b045d592388","ref":"refs/heads/main","pushedAt":"2024-07-18T00:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mlw","name":"Matt W","path":"/mlw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/436037?s=80&v=4"},"commit":{"message":"Fix check for deprecated clean sync key (#1397)","shortMessageHtmlLink":"Fix check for deprecated clean sync key (#1397)"}},{"before":"bbeb653c779f00d931af14edcc3523087ffb655e","after":"d54ec98bd547b7478bd83c670b34b679d3c0228f","ref":"refs/heads/main","pushedAt":"2024-07-17T14:29:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"GUI: Update activation policy for binary blocks (#1396)\n\nAlso fix threading issues with the `queueMessage:` method.","shortMessageHtmlLink":"GUI: Update activation policy for binary blocks (#1396)"}},{"before":"52ffe5fc504da00918fce7f9dd7b951a36e94bc4","after":"bbeb653c779f00d931af14edcc3523087ffb655e","ref":"refs/heads/main","pushedAt":"2024-07-16T16:33:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mlw","name":"Matt W","path":"/mlw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/436037?s=80&v=4"},"commit":{"message":"Improve handling of sync response default values (#1395)\n\n* Improve default value handling for sync proto processing\r\n\r\n* Fix capitalization of new enum values in comments\r\n\r\n* Fix/add tests, update some docs\r\n\r\n* Update more docs\r\n\r\n* Lint\r\n\r\n* Remove comment. Add LEGACY_NAMES tag for the linter","shortMessageHtmlLink":"Improve handling of sync response default values (#1395)"}},{"before":"ffd77fef9d9ca190c153e2d3c21b8e1815e31f1b","after":"52ffe5fc504da00918fce7f9dd7b951a36e94bc4","ref":"refs/heads/main","pushedAt":"2024-07-10T20:50:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Allow empty data for 200 responses (#1394)","shortMessageHtmlLink":"sync: Allow empty data for 200 responses (#1394)"}},{"before":"47648d2d5c7b83ade4d9056573f910eb3b38d213","after":"ffd77fef9d9ca190c153e2d3c21b8e1815e31f1b","ref":"refs/heads/main","pushedAt":"2024-07-10T19:44:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"common: Remove debug log when signing ID is missing. (#1393)\n\nThis log line gets spit out in santactl fileinfo output in a way that makes the command harder to use for various things","shortMessageHtmlLink":"common: Remove debug log when signing ID is missing. (#1393)"}},{"before":"208b4a6ebc41d655d953e39cdcb11bf8033ba3f7","after":"47648d2d5c7b83ade4d9056573f910eb3b38d213","ref":"refs/heads/main","pushedAt":"2024-07-10T19:43:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mlw","name":"Matt W","path":"/mlw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/436037?s=80&v=4"},"commit":{"message":"Handle non-200 HTTP responses in SNTSyncStage performRequest (#1392)\n\n* Handle non-200 HTTP responses in SNTSyncStage performRequest\r\n\r\nIf we receive a non-200 HTTP response, we should return an error\r\ninstead of parsing the response to an empty protobuf message.\r\n\r\n* Fix nil check\r\n\r\n---------\r\n\r\nCo-authored-by: Matt W <436037+mlw@users.noreply.github.com>","shortMessageHtmlLink":"Handle non-200 HTTP responses in SNTSyncStage performRequest (#1392)"}},{"before":"7f86366672937e32ce8b7ab13da5530dfd345bee","after":"208b4a6ebc41d655d953e39cdcb11bf8033ba3f7","ref":"refs/heads/main","pushedAt":"2024-07-09T20:35:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Add machine_id field to facilitate a GRPC version of the protocol (#1390)","shortMessageHtmlLink":"sync: Add machine_id field to facilitate a GRPC version of the protoc…"}},{"before":"9e7847740ffe2f9ee1d8f7e9f4b4bc8a1e4188fd","after":"7f86366672937e32ce8b7ab13da5530dfd345bee","ref":"refs/heads/main","pushedAt":"2024-07-09T16:24:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Parse response as proto when SyncEnableProtoTransfer enabled (#1391)","shortMessageHtmlLink":"sync: Parse response as proto when SyncEnableProtoTransfer enabled (#…"}},{"before":"348ff8c006645f1a0f88f2a46daa6d00ffcee7ba","after":"9e7847740ffe2f9ee1d8f7e9f4b4bc8a1e4188fd","ref":"refs/heads/main","pushedAt":"2024-07-09T15:55:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"russellhancox","name":"Russell Hancox","path":"/russellhancox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69123?s=80&v=4"},"commit":{"message":"sync: Handle parse errors, add UNKNOWN_CLIENT_MODE to enum (#1389)","shortMessageHtmlLink":"sync: Handle parse errors, add UNKNOWN_CLIENT_MODE to enum (#1389)"}},{"before":"476cd216530facb84dda9ff6d029eb6cd36fe8e3","after":"348ff8c006645f1a0f88f2a46daa6d00ffcee7ba","ref":"refs/heads/main","pushedAt":"2024-07-09T13:29:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tburgin","name":"Tom Burgin","path":"/tburgin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2117646?s=80&v=4"},"commit":{"message":"fileinfo: add --filter-inclusive (#1388)\n\n* filter inclusive\r\n\r\n* remove print method\r\n\r\n* update help","shortMessageHtmlLink":"fileinfo: add --filter-inclusive (#1388)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEoJxu_gA","startCursor":null,"endCursor":null}},"title":"Activity · google/santa"}