{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190948826,"defaultBranch":"main","name":"arlo","ownerLogin":"votingworks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-09T00:44:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44530793?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726265747.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"4c77c9e639686d6ebf17662045f05dff3c8b85fb","ref":"refs/heads/benadida/secure-cookie","pushedAt":"2024-09-13T22:15:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benadida","name":"Ben Adida","path":"/benadida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18057?s=80&v=4"},"commit":{"message":"make session cookie secure, so it's only sent over https.","shortMessageHtmlLink":"make session cookie secure, so it's only sent over https."}},{"before":"8791dd48ec50378fdf664f8451388b25bb34564d","after":"55d6511159269b1b975772e86937dae72975e4ba","ref":"refs/heads/brian/chore/update-nodejs","pushedAt":"2024-09-03T18:28:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1938?s=80&v=4"},"commit":{"message":"ci: install NodeJS with a specific version","shortMessageHtmlLink":"ci: install NodeJS with a specific version"}},{"before":"9b732605bfa577c2b5a4dc0278d6e82cdd816416","after":"8791dd48ec50378fdf664f8451388b25bb34564d","ref":"refs/heads/brian/chore/update-nodejs","pushedAt":"2024-09-03T18:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1938?s=80&v=4"},"commit":{"message":"ci: install NodeJS with a specific version","shortMessageHtmlLink":"ci: install NodeJS with a specific version"}},{"before":"db5d89188cc90a5bb3e9090aa0aabc110a7b8675","after":"9b732605bfa577c2b5a4dc0278d6e82cdd816416","ref":"refs/heads/brian/chore/update-nodejs","pushedAt":"2024-09-03T18:15:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1938?s=80&v=4"},"commit":{"message":"ci: update the NodeJS orb\n\nHopefully this will pick up the `.node-version` file. Adds a call to `npm version` to check that is the case.","shortMessageHtmlLink":"ci: update the NodeJS orb"}},{"before":"d0ce1fa098522c3d95546607ab387d3fb2fa769f","after":"db5d89188cc90a5bb3e9090aa0aabc110a7b8675","ref":"refs/heads/brian/chore/update-nodejs","pushedAt":"2024-09-03T17:57:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1938?s=80&v=4"},"commit":{"message":"chore: update NodeJS to latest LTS","shortMessageHtmlLink":"chore: update NodeJS to latest LTS"}},{"before":null,"after":"d0ce1fa098522c3d95546607ab387d3fb2fa769f","ref":"refs/heads/brian/chore/update-nodejs","pushedAt":"2024-09-03T17:18:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1938?s=80&v=4"},"commit":{"message":"chore: update NodeJS to latest LTS","shortMessageHtmlLink":"chore: update NodeJS to latest LTS"}},{"before":"84d0f9e92d651e5b5c8bfcadfa9bf09bb1fd60b1","after":null,"ref":"refs/heads/ess-cvr-protect-against-unknown-columns","pushedAt":"2024-08-14T21:17:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"}},{"before":"19895b9a71f0d303dee6bec1060e0855ab9cb3ee","after":"5c4bb29279cd88d3c6de379964df22a68146f5e7","ref":"refs/heads/main","pushedAt":"2024-08-14T21:17:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"ES&S CVR parsing: Protect against unknown columns in CVR file (#1960)\n\nWe added a hotfix in #1954 to allow different sets of metadata columsn\r\nin the CVR file. However, we still may see unknown columns we haven't\r\nseen before. Since there's no good way to differentiate those columsn\r\nfrom contest columns, our current approach may silently fail in that\r\ncase. The consequence would be that metadata columns are treated as\r\ncontests. This may or may not cause downstream issues.\r\n\r\nTo reduce the likelihood of that happening, we change our method of\r\nsearching for the dividing line between metadata columns and contest\r\ncolumns to look for the _last_ known metadata header. That way, we'll\r\nget it right in every case except the case where the dividing line is a\r\nheader we haven't seen before, which is much less likely to occur.","shortMessageHtmlLink":"ES&S CVR parsing: Protect against unknown columns in CVR file (#1960)"}},{"before":"3aa5002e32893b62e4b882acd96c01c317958024","after":"84d0f9e92d651e5b5c8bfcadfa9bf09bb1fd60b1","ref":"refs/heads/ess-cvr-protect-against-unknown-columns","pushedAt":"2024-08-14T21:08:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"ES&S CVR parsing: Protect against unknown columns in CVR file\n\nWe added a hotfix in #1954 to allow different sets of metadata columsn\nin the CVR file. However, we still may see unknown columns we haven't\nseen before. Since there's no good way to differentiate those columsn\nfrom contest columns, our current approach may silently fail in that\ncase. The consequence would be that metadata columns are treated as\ncontests. This may or may not cause downstream issues.\n\nTo reduce the likelihood of that happening, we change our method of\nsearching for the dividing line between metadata columns and contest\ncolumns to look for the _last_ known metadata header. That way, we'll\nget it right in every case except the case where the dividing line is a\nheader we haven't seen before, which is much less likely to occur.","shortMessageHtmlLink":"ES&S CVR parsing: Protect against unknown columns in CVR file"}},{"before":"e3f1ae0e6837cc7807f50d89f6c70bb8aebea3fb","after":null,"ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T21:07:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"}},{"before":"c60e3e2dc93e6427054d1fe3df886ac6bda58e34","after":"19895b9a71f0d303dee6bec1060e0855ab9cb3ee","ref":"refs/heads/main","pushedAt":"2024-08-14T21:07:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Set worker logger level to info explicitly (#1959)\n\nThe previous approach of modifying the root logger level only worked\r\ntemporarily. It still got changed back. I don't understand why, but\r\nsetting the log level on the logger itself is a more resilient fix,\r\nsince it doesn't need to inherit the root logger level anymore.","shortMessageHtmlLink":"Set worker logger level to info explicitly (#1959)"}},{"before":null,"after":"3aa5002e32893b62e4b882acd96c01c317958024","ref":"refs/heads/ess-cvr-protect-against-unknown-columns","pushedAt":"2024-08-14T16:45:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"ES&S CVR parsing: Protect against unknown columns in CVR file\n\nWe added a hotfix in #1954 to allow different sets of metadata columsn\nin the CVR file. However, we still may see unknown columns we haven't\nseen before. Since there's no good way to differentiate those columsn\nfrom contest columns, our current approach may silently fail in that\ncase. The consequence would be that metadata columns are treated as\ncontests. This may or may not cause downstream issues.\n\nTo reduce the likelihood of that happening, we change our method of\nsearching for the dividing line between metadata columns and contest\ncolumns to look for the _last_ known metadata header. That way, we'll\nget it right in every case except the case where the dividing line is a\nheader we haven't seen before, which is much less likely to occur.","shortMessageHtmlLink":"ES&S CVR parsing: Protect against unknown columns in CVR file"}},{"before":"eaf234900d8ee0d0f40aa24b6a04ec116baae6b0","after":"e3f1ae0e6837cc7807f50d89f6c70bb8aebea3fb","ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T16:28:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Set worker logger level to info explicitly\n\nThe previous approach of modifying the root logger level only worked\ntemporarily. It still got changed back. I don't understand why, but\nsetting the log level on the logger itself is a more resilient fix,\nsince it doesn't need to inherit the root logger level anymore.","shortMessageHtmlLink":"Set worker logger level to info explicitly"}},{"before":"c82afed0428697cf12f9f8df8ed7130befbbea9b","after":"eaf234900d8ee0d0f40aa24b6a04ec116baae6b0","ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T16:27:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Set worker logger level to info explicitly\n\nThe previous approach of modifying the root logger level only worked\ntemporarily. It still got changed back. I don't understand why, but\nsetting the log level on the logger itself is a more resilient fix,\nsince it doesn't need to inherit the root logger level anymore.","shortMessageHtmlLink":"Set worker logger level to info explicitly"}},{"before":"2a7c1f5273259593af77095dc01d30ea6c79eab1","after":"c82afed0428697cf12f9f8df8ed7130befbbea9b","ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T16:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"set logger level directly","shortMessageHtmlLink":"set logger level directly"}},{"before":"e6c4e3c5524d6372ba9d9c38a2071fa2ab2194c8","after":null,"ref":"refs/heads/fix-slack-worker-jurisdiction-url","pushedAt":"2024-08-14T16:05:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"}},{"before":"d4012ed296bc24ea31e8b07bd8d3dffda2a63bb7","after":"c60e3e2dc93e6427054d1fe3df886ac6bda58e34","ref":"refs/heads/main","pushedAt":"2024-08-14T16:05:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Fix jurisdiction link in Slack activity log message (#1957)","shortMessageHtmlLink":"Fix jurisdiction link in Slack activity log message (#1957)"}},{"before":"d4012ed296bc24ea31e8b07bd8d3dffda2a63bb7","after":"2a7c1f5273259593af77095dc01d30ea6c79eab1","ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T15:59:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"print levels","shortMessageHtmlLink":"print levels"}},{"before":null,"after":"d4012ed296bc24ea31e8b07bd8d3dffda2a63bb7","ref":"refs/heads/worker-logging-again","pushedAt":"2024-08-14T15:55:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Ensure logger in worker uses info level (#1958)\n\nIn production (but not dev), it looks like the root log level gets changed somewhere before the worker logger is created, so worker logs were not showing up in Heroku. We explicitly force the log level back to info to fix it.","shortMessageHtmlLink":"Ensure logger in worker uses info level (#1958)"}},{"before":"854f1fff55c5fd18d02ab509bf40a0ff2208ac43","after":"e6c4e3c5524d6372ba9d9c38a2071fa2ab2194c8","ref":"refs/heads/fix-slack-worker-jurisdiction-url","pushedAt":"2024-08-14T15:48:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Update test snapshot","shortMessageHtmlLink":"Update test snapshot"}},{"before":"5a6647b108e08aca4879500b7dd49cbac1491602","after":null,"ref":"refs/heads/fix-log-level-for-worker","pushedAt":"2024-08-14T15:45:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"}},{"before":"1c0b321b5fa5e7a46b0854df348064b9c0763972","after":"d4012ed296bc24ea31e8b07bd8d3dffda2a63bb7","ref":"refs/heads/main","pushedAt":"2024-08-14T15:45:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Ensure logger in worker uses info level (#1958)\n\nIn production (but not dev), it looks like the root log level gets changed somewhere before the worker logger is created, so worker logs were not showing up in Heroku. We explicitly force the log level back to info to fix it.","shortMessageHtmlLink":"Ensure logger in worker uses info level (#1958)"}},{"before":null,"after":"5a6647b108e08aca4879500b7dd49cbac1491602","ref":"refs/heads/fix-log-level-for-worker","pushedAt":"2024-08-14T01:12:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Ensure logger in worker uses info level\n\nIn production (but not dev), it looks like the root log level gets changed somewhere before the worker logger is created, so worker logs were not showing up in Heroku. We explicitly force the log level back to info to fix it.","shortMessageHtmlLink":"Ensure logger in worker uses info level"}},{"before":"4d42f93da9c2c8054048f17d3ad7e4fefe9b982f","after":"9a542d7330666dcae7668e22b447abeb57024b8b","ref":"refs/heads/fix-worker-logging","pushedAt":"2024-08-14T00:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"log more levels","shortMessageHtmlLink":"log more levels"}},{"before":"5355a45c759a03323e3ef7b8aedeba8a555bc93e","after":"4d42f93da9c2c8054048f17d3ad7e4fefe9b982f","ref":"refs/heads/fix-worker-logging","pushedAt":"2024-08-14T00:49:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"print logger level","shortMessageHtmlLink":"print logger level"}},{"before":"212ea389a409465ea6a0779acc5b9bd193283ed4","after":"5355a45c759a03323e3ef7b8aedeba8a555bc93e","ref":"refs/heads/fix-worker-logging","pushedAt":"2024-08-14T00:40:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Update alembic logging config","shortMessageHtmlLink":"Update alembic logging config"}},{"before":"8b4cf20f1a7ff2b699e875f23d440501425475d5","after":"212ea389a409465ea6a0779acc5b9bd193283ed4","ref":"refs/heads/fix-worker-logging","pushedAt":"2024-08-14T00:18:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Comment out logging filter","shortMessageHtmlLink":"Comment out logging filter"}},{"before":"e128bc1d2f12aae9d613522ffdedcba0cfa6102b","after":"854f1fff55c5fd18d02ab509bf40a0ff2208ac43","ref":"refs/heads/fix-slack-worker-jurisdiction-url","pushedAt":"2024-08-14T00:11:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Fix jurisdiction link in Slack activity log message","shortMessageHtmlLink":"Fix jurisdiction link in Slack activity log message"}},{"before":null,"after":"e128bc1d2f12aae9d613522ffdedcba0cfa6102b","ref":"refs/heads/fix-slack-worker-jurisdiction-url","pushedAt":"2024-08-14T00:10:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"},"commit":{"message":"Fix jurisdiction link in Slack activity log message","shortMessageHtmlLink":"Fix jurisdiction link in Slack activity log message"}},{"before":"d0577690ed8cd19407284c16a02b905b84217357","after":null,"ref":"refs/heads/ess-filter-empty-rows-from-ballots-file","pushedAt":"2024-08-13T22:53:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jonahkagan","name":"Jonah Kagan","path":"/jonahkagan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/530106?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMjoxNTo0Ny4wMDAwMDBazwAAAAS17IoI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMjoxNTo0Ny4wMDAwMDBazwAAAAS17IoI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xM1QyMjo1MzozMy4wMDAwMDBazwAAAASZrlC6"}},"title":"Activity ยท votingworks/arlo"}