{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":73705921,"defaultBranch":"main","name":"python-dockerflow","ownerLogin":"mozilla-services","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-14T13:13:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1066228?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714116706.0","currentOid":""},"activityList":{"items":[{"before":"2b6907032b475166cc164db5e0fb3cb1f54180ec","after":null,"ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-26T07:31:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"}},{"before":"391f9ba30b10b45d21d538a9cdf5c40048b7a652","after":"ba6936bf345f87aba0d96a9f63399e2a3aa395d3","ref":"refs/heads/main","pushedAt":"2024-04-26T07:31:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Add MozlogHandler that integrates renamed formatter (#112)\n\n* Add MozlogHandler that integrates renamed formatter\r\n\r\n* Remove unused fixture from test\r\n\r\n* Slightly refactor logging test setup\r\n\r\n- Pass handler and formatter as fixtures to tests\r\n- Reset logging after each test\r\n\r\n* Add tests to assert how `logger_name` is attached to records\r\n\r\n* Ruff fixes\r\n\r\n* Use formatter in `assert_records` assertions\r\n\r\n* Set caplog to INFO in fastapi rid test\r\n\r\n* Make assertions about LogRecord and formatted output","shortMessageHtmlLink":"Add MozlogHandler that integrates renamed formatter (#112)"}},{"before":"96eab99042b46ef7acfe15ae894ea8db418dac68","after":"2b6907032b475166cc164db5e0fb3cb1f54180ec","ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-25T17:38:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Make assertions about LogRecord and formatted output","shortMessageHtmlLink":"Make assertions about LogRecord and formatted output"}},{"before":"09757e3b88fb9a9f84b95e02a4830228d290afa7","after":"96eab99042b46ef7acfe15ae894ea8db418dac68","ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-25T16:33:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Set caplog to INFO in fastapi rid test","shortMessageHtmlLink":"Set caplog to INFO in fastapi rid test"}},{"before":"237fb0212dbd751fe89097e4a004fd3f1c09b42e","after":"09757e3b88fb9a9f84b95e02a4830228d290afa7","ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-25T15:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Use formatter in `assert_records` assertions","shortMessageHtmlLink":"Use formatter in assert_records assertions"}},{"before":"c56c7d61e36eebd20a74ddc8686a755d9faa90d3","after":"237fb0212dbd751fe89097e4a004fd3f1c09b42e","ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-25T15:03:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Ruff fixes","shortMessageHtmlLink":"Ruff fixes"}},{"before":"98c99a2c9fa9d3943affbbeaaf6b46d06d34bdac","after":null,"ref":"refs/heads/fastapi-async-checks","pushedAt":"2024-04-24T20:07:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexcottner","name":"Alex Cottner","path":"/alexcottner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148472676?s=80&v=4"}},{"before":"0424734c268aea36312117335b92ea79bff2c8ee","after":"391f9ba30b10b45d21d538a9cdf5c40048b7a652","ref":"refs/heads/main","pushedAt":"2024-04-24T20:07:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcottner","name":"Alex Cottner","path":"/alexcottner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148472676?s=80&v=4"},"commit":{"message":"Allowing for async checks in fastApi. Cleaning up old code. (#114)\n\n* Allowing for async checks in fastApi. Cleaning up old code. Fixes #106\r\n* Added a few unit tests for fast_api","shortMessageHtmlLink":"Allowing for async checks in fastApi. Cleaning up old code. (#114)"}},{"before":"35008c50039926ab35e3a413ef49a582ae870905","after":"98c99a2c9fa9d3943affbbeaaf6b46d06d34bdac","ref":"refs/heads/fastapi-async-checks","pushedAt":"2024-04-24T19:45:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexcottner","name":"Alex Cottner","path":"/alexcottner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148472676?s=80&v=4"},"commit":{"message":"Missed async keyword","shortMessageHtmlLink":"Missed async keyword"}},{"before":"3af025a8c6a4df84d642b4149e9c4ab5141dd738","after":"35008c50039926ab35e3a413ef49a582ae870905","ref":"refs/heads/fastapi-async-checks","pushedAt":"2024-04-24T19:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexcottner","name":"Alex Cottner","path":"/alexcottner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148472676?s=80&v=4"},"commit":{"message":"Added a few unit tests for fast_api","shortMessageHtmlLink":"Added a few unit tests for fast_api"}},{"before":null,"after":"3af025a8c6a4df84d642b4149e9c4ab5141dd738","ref":"refs/heads/fastapi-async-checks","pushedAt":"2024-04-24T19:08:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexcottner","name":"Alex Cottner","path":"/alexcottner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148472676?s=80&v=4"},"commit":{"message":"Allowing for async checks in fastApi. Cleaning up old code. Fixes #106","shortMessageHtmlLink":"Allowing for async checks in fastApi. Cleaning up old code. Fixes #106"}},{"before":null,"after":"c56c7d61e36eebd20a74ddc8686a755d9faa90d3","ref":"refs/heads/add-mozlog-handler","pushedAt":"2024-04-23T16:07:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Add MozlogHandler that integrates renamed formatter","shortMessageHtmlLink":"Add MozlogHandler that integrates renamed formatter"}},{"before":"f3ff9c38dab07c10e56e248c32e5f139b355102e","after":"0424734c268aea36312117335b92ea79bff2c8ee","ref":"refs/heads/main","pushedAt":"2024-04-16T14:30:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Update Django docs (#109)\n\n* Specify that the middleware serves the views\r\n\r\nSince the DockerflowMiddleware serves the health monitoring views, it is\r\nunneccessary to add them to urls.py\r\n\r\n* Expand DOCKERFLOW_VERSION_CALLBACK docs\r\n\r\nAdd links to other documentation. Fix the signature of the callback\r\nfunction. Move so that the section is alpha-sorted.\r\n\r\nFixup version callback\r\n\r\n* Add DOCKERFLOW_REQUEST_ID_HEADER_NAME docs\r\n\r\n* Add DOCKERFLOW_SUMMARY_LOG_QUERYSTRING docs\r\n\r\n* Add DEBUG docs\r\n\r\n* Add SILENCED_SYSTEM_CHECKS docs\r\n\r\n* Add DOCKERFLOW_HEARTBEAT_FAILED_STATUS_CODE docs\r\n\r\n* MIDDLEWARE_CLASSES was removed in Django 2.0, 2017\r\n\r\n* Add dockerflow.checks.register to log config\r\n\r\n* Use dockerflow as logger name\r\n\r\nThese logs should propagate up, so use more general logging level.\r\n\r\n* Fix name of RequestIdLogFilter\r\n\r\n* Add SECURE_REDIRECT_EXEMPT docs\r\n\r\n* More MIDDLEWARE_CLASSES removal\r\n\r\n* Less bear 🐻\r\n\r\n* Fix name of RequestIdLogFilter","shortMessageHtmlLink":"Update Django docs (#109)"}},{"before":"9014f6ef4e86c913fcfcbc4b3de557d7ab7b9eca","after":"f3ff9c38dab07c10e56e248c32e5f139b355102e","ref":"refs/heads/main","pushedAt":"2024-04-15T16:22:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Fix docstrings about heartbeat status on warnings (200, not 5XX) (#110)\n\nAll implementations of heartbeat now return a 500 response only for errors or\r\nworse. Docstrings needs to be updated.","shortMessageHtmlLink":"Fix docstrings about heartbeat status on warnings (200, not 5XX) (#110)"}},{"before":"6696977bb8a2bc9bb4b64484980cc5af3d546b9f","after":null,"ref":"refs/heads/update-changelog","pushedAt":"2024-04-05T19:38:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"}},{"before":"ea3d2bab2a4556daed298e83ed57cd658bdc4598","after":"9014f6ef4e86c913fcfcbc4b3de557d7ab7b9eca","ref":"refs/heads/main","pushedAt":"2024-04-05T19:38:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Update changelog for 2024.4.0 release (#108)","shortMessageHtmlLink":"Update changelog for 2024.4.0 release (#108)"}},{"before":null,"after":"6696977bb8a2bc9bb4b64484980cc5af3d546b9f","ref":"refs/heads/update-changelog","pushedAt":"2024-04-05T14:00:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"bdd763006222bbad46f1aead1f2196740ca9c6fe","after":null,"ref":"refs/heads/initialize-log-formatter","pushedAt":"2024-04-05T13:42:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"}},{"before":"540563aa6b008b1d4119e6e68d070bffe7fa1f18","after":"ea3d2bab2a4556daed298e83ed57cd658bdc4598","ref":"refs/heads/main","pushedAt":"2024-04-05T13:42:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"(fastapi) Initialize JsonLogFormatter to pass to handler (#107)","shortMessageHtmlLink":"(fastapi) Initialize JsonLogFormatter to pass to handler (#107)"}},{"before":null,"after":"bdd763006222bbad46f1aead1f2196740ca9c6fe","ref":"refs/heads/initialize-log-formatter","pushedAt":"2024-04-04T19:38:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grahamalama","name":null,"path":"/grahamalama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20747904?s=80&v=4"},"commit":{"message":"(fastapi) Initialize JsonLogFormatter to pass to handler","shortMessageHtmlLink":"(fastapi) Initialize JsonLogFormatter to pass to handler"}},{"before":"97a5952451596176625ea2364d8eaa766821f78f","after":null,"ref":"refs/heads/45-log-fields","pushedAt":"2024-03-28T15:01:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"}},{"before":"4c5ae3490dc9c38405fbf80b1d60c9b15d7a44fe","after":"540563aa6b008b1d4119e6e68d070bffe7fa1f18","ref":"refs/heads/main","pushedAt":"2024-03-28T15:00:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Fix #45: Document extra log fields (#105)","shortMessageHtmlLink":"Fix #45: Document extra log fields (#105)"}},{"before":"1e4de96d9d64160b739f96b8d8b5657e41055f7e","after":null,"ref":"refs/heads/recent-sanic","pushedAt":"2024-03-18T10:05:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"}},{"before":"559aa0179c1dc9a65ccfdd1b2684457b064330d9","after":"4c5ae3490dc9c38405fbf80b1d60c9b15d7a44fe","ref":"refs/heads/main","pushedAt":"2024-03-18T10:05:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Add support for Sanic 23 (#104)","shortMessageHtmlLink":"Add support for Sanic 23 (#104)"}},{"before":"9b9b9f46260d06a02b7e806b1fc74dc92ad2ff3d","after":"1e4de96d9d64160b739f96b8d8b5657e41055f7e","ref":"refs/heads/recent-sanic","pushedAt":"2024-03-18T10:02:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Merge branch 'main' into recent-sanic","shortMessageHtmlLink":"Merge branch 'main' into recent-sanic"}},{"before":"27d1b1d2334c1fce001392f41f39d937d042fcdd","after":null,"ref":"refs/heads/recent-flask","pushedAt":"2024-03-18T10:01:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"}},{"before":"b98b4ffa664536f1f369d7e9df564b8bd7595687","after":"559aa0179c1dc9a65ccfdd1b2684457b064330d9","ref":"refs/heads/main","pushedAt":"2024-03-18T10:01:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Fix #79: add support for recent versions of Flask (#103)\n\n* Add support for Flask 2.3\r\n\r\n* Add support for Flask 3.0\r\n\r\n* Formatting\r\n\r\n* Update changelog","shortMessageHtmlLink":"Fix #79: add support for recent versions of Flask (#103)"}},{"before":null,"after":"97a5952451596176625ea2364d8eaa766821f78f","ref":"refs/heads/45-log-fields","pushedAt":"2024-03-05T10:24:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Fix #45: Document extra log fields","shortMessageHtmlLink":"Fix #45: Document extra log fields"}},{"before":null,"after":"9b9b9f46260d06a02b7e806b1fc74dc92ad2ff3d","ref":"refs/heads/recent-sanic","pushedAt":"2024-03-04T14:51:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Add support for Sanic 23","shortMessageHtmlLink":"Add support for Sanic 23"}},{"before":"e42a146f9a768bf200d5d3f96c3735c148ede82c","after":"27d1b1d2334c1fce001392f41f39d937d042fcdd","ref":"refs/heads/recent-flask","pushedAt":"2024-03-04T14:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leplatrem","name":"Mathieu Leplatre","path":"/leplatrem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546692?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOuW6KQA","startCursor":null,"endCursor":null}},"title":"Activity · mozilla-services/python-dockerflow"}