{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":534776128,"defaultBranch":"main","name":"template-application-flask","ownerLogin":"navapbc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-09T19:18:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11320847?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724859463.0","currentOid":""},"activityList":{"items":[{"before":"c4670ee73340cb525352ccaf7d2317021966f737","after":null,"ref":"refs/heads/chouinar/python-version-pin","pushedAt":"2024-08-28T15:37:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"}},{"before":"ecc0dd050348632f0ac641581d075edb703303f2","after":"a29ce72afcd2e6221199627e30451d1d16a08e1c","ref":"refs/heads/main","pushedAt":"2024-08-28T15:37:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Pin Python minor version and document upgrade details (#235)\n\n## Changes\r\n\r\nPin the Python version and document details on how to upgrade\r\n\r\n## Context for reviewers\r\n\r\nPython releases new minor versions (3.12, 3.13, etc.) every year in\r\nOctober. It usually takes a few weeks for all of our dependencies and\r\ntooling to also be upgraded to the latest version, causing our builds to\r\nbreak. There isn't much we can do except wait a few weeks and then do\r\nthe upgrade (assuming no breaking changes in features we use).\r\n\r\nHowever, we had some of our dependencies pinned to the major version\r\n(Python 3) so it has broken the past few years until it started working\r\nagain when the dependencies got fixed. This is just getting ahead of\r\nthat and making sure the upgrade to Python 3.13 doesn't cause any\r\nproblems.\r\n\r\n## Testing\r\nThis change is largely documentation as the Python version used in the\r\ndockerfile + pyproject.toml already would have resolved to Python 3.12,\r\nthis just makes it so it won't auto-upgrade to 3.13 when that releases\r\nin October.","shortMessageHtmlLink":"Pin Python minor version and document upgrade details (#235)"}},{"before":"e1bf10460f8efa952a706329d7a99fcc40168c66","after":"c4670ee73340cb525352ccaf7d2317021966f737","ref":"refs/heads/chouinar/python-version-pin","pushedAt":"2024-08-27T15:51:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Restructuring upgrade guide","shortMessageHtmlLink":"Restructuring upgrade guide"}},{"before":null,"after":"e1bf10460f8efa952a706329d7a99fcc40168c66","ref":"refs/heads/chouinar/python-version-pin","pushedAt":"2024-08-26T20:04:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Pin Python minor version and document upgrade details","shortMessageHtmlLink":"Pin Python minor version and document upgrade details"}},{"before":"f1231ca8431b07490657e3ce7ec643072fd6f635","after":null,"ref":"refs/heads/yoom/fix-typos-and-grammar","pushedAt":"2024-07-16T23:38:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yoomlam","name":"Yoom Lam","path":"/yoomlam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255674?s=80&v=4"}},{"before":"dded29ce1ae0d3b9cd067a971850a290da29e0c2","after":"ecc0dd050348632f0ac641581d075edb703303f2","ref":"refs/heads/main","pushedAt":"2024-07-16T23:38:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yoomlam","name":"Yoom Lam","path":"/yoomlam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255674?s=80&v=4"},"commit":{"message":"Fix typos and grammar in md files (#223)\n\n## Changes\r\n\r\nPropagating fixes for typos and grammar in documentation `md` files from\r\na bid back to the template.","shortMessageHtmlLink":"Fix typos and grammar in md files (#223)"}},{"before":"a423e949af794129b0b68e384281fe2c73f0f7d0","after":"f1231ca8431b07490657e3ce7ec643072fd6f635","ref":"refs/heads/yoom/fix-typos-and-grammar","pushedAt":"2024-07-16T23:38:17.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"yoomlam","name":"Yoom Lam","path":"/yoomlam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255674?s=80&v=4"},"commit":{"message":"Merge branch 'main' into yoom/fix-typos-and-grammar","shortMessageHtmlLink":"Merge branch 'main' into yoom/fix-typos-and-grammar"}},{"before":null,"after":"e2dc37c53eb35e3099cc33af5ae3ce1843449707","ref":"refs/heads/yl/fix-doc-writing_tests","pushedAt":"2024-07-16T23:32:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yoomlam","name":"Yoom Lam","path":"/yoomlam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255674?s=80&v=4"},"commit":{"message":"Fix writing-tests.md reference to enable_factory_create","shortMessageHtmlLink":"Fix writing-tests.md reference to enable_factory_create"}},{"before":"dc8e5df6229a2f7df870c0e59ee7c31e9486bd8a","after":null,"ref":"refs/heads/kb/fix-links","pushedAt":"2024-07-05T20:13:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"}},{"before":"ebe26405ac731758de49cdfc8545c850a97f1001","after":"dded29ce1ae0d3b9cd067a971850a290da29e0c2","ref":"refs/heads/main","pushedAt":"2024-07-05T20:13:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Fix links to docker-compose.yml (#233)\n\n## Ticket\r\n\r\nn/a\r\n\r\n## Changes\r\n- #227 moved the docker-compose.yml file out of the root and into /app,\r\nbut missed updating links to it in the documentation. This updates those\r\nlinks.\r\n\r\n## Context for reviewers\r\nn/a\r\n\r\n## Testing\r\nn/a","shortMessageHtmlLink":"Fix links to docker-compose.yml (#233)"}},{"before":null,"after":"dc8e5df6229a2f7df870c0e59ee7c31e9486bd8a","ref":"refs/heads/kb/fix-links","pushedAt":"2024-07-05T19:38:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Fix links","shortMessageHtmlLink":"Fix links"}},{"before":"2dd4a10bda8d5a56ed24afc45e39921edc5367cb","after":null,"ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-07-02T15:44:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"}},{"before":"39affbf1cc179756b030e03cfe6fa618d2c15dba","after":"ebe26405ac731758de49cdfc8545c850a97f1001","ref":"refs/heads/main","pushedAt":"2024-07-02T15:44:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Add support for local secrets (#227)\n\n## Ticket\r\n\r\nn/a\r\n\r\n## Changes\r\n - Provide an example docker compose override file\r\n- Update .gitignore to ensure non-example override files aren't\r\ncommitted\r\n- Update documentation (plus comment in local.env) to explain how to use\r\nit\r\n - Move the docker compose files to inside the app folder\r\n - Update the developer set up instructions\r\n\r\n## Context for reviewers\r\n- This allows developers to set local secrets that are passed to their\r\nDocker container.\r\n\r\n## Testing\r\nFollow the instructions in the documentation and verify the contents of\r\nyour .env match what's available to the Docker container.","shortMessageHtmlLink":"Add support for local secrets (#227)"}},{"before":"f077472a7d8211761f47d9e96ed27704cde3208a","after":"2dd4a10bda8d5a56ed24afc45e39921edc5367cb","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-07-02T15:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Undo fake commit for CI","shortMessageHtmlLink":"Undo fake commit for CI"}},{"before":"a145f07db585279b688a6022860c7d5d53bc242c","after":"f077472a7d8211761f47d9e96ed27704cde3208a","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-07-02T15:38:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Fake commit for CI","shortMessageHtmlLink":"Fake commit for CI"}},{"before":"5703d6a6dac68d3cb95c6b0ffef7414d07bb24da","after":"a145f07db585279b688a6022860c7d5d53bc242c","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-28T18:44:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Merge branch 'main' into kb/secrets-in-docker","shortMessageHtmlLink":"Merge branch 'main' into kb/secrets-in-docker"}},{"before":"6c3836e01fd8d4e817247a2f36658c1bd233856b","after":null,"ref":"refs/heads/chouinar/switch-to-ruff","pushedAt":"2024-06-26T17:15:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"}},{"before":"e6093b35e99f36fdea3db3594c8a5ad8597400e3","after":"39affbf1cc179756b030e03cfe6fa618d2c15dba","ref":"refs/heads/main","pushedAt":"2024-06-26T17:15:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Swap out Flake8 for ruff in linting (#232)\n\n## Ticket\r\n\r\nResolves #107\r\n\r\n## Changes\r\n\r\nChange our linter from flake8 to ruff\r\n\r\nPython package updates\r\n\r\n## Context for reviewers\r\n\r\n[ruff](https://docs.astral.sh/ruff/) is a linter built in Rust that is\r\nboth better performing and contains much more options than flake8\r\n(including many of the Flake8 rules).\r\n\r\nRuff has a lot of [potential rules](https://docs.astral.sh/ruff/rules/)\r\nwe could configure, but to keep things simple, I ported over the same\r\nrules that we already had configured. If we want to try out any of the\r\nother rules, we can follow up with that. For context, enabling all rules\r\ncauses ~1300 errors, although many of the common ones I see are not\r\nissues I think we would want to actually consider (complaining about\r\nusing `assert` in test functions)\r\n\r\nRuff can also serve as a formatter of code, potentially replacing black\r\n+ isort, but I'll explore using that later as the change is likely much\r\nbigger as it would cause a lot of little formatting differences\r\n\r\n## Testing\r\nWas able to run ruff via `make lint-ruff` and only encountered a few\r\nsmall issues that I fixed.\r\n\r\nWe also switched to using this approach a few months ago in the simpler\r\ngrants codebase and haven't run into any issues.\r\nhttps://github.com/HHS/simpler-grants-gov/pull/1626\r\n\r\n---------\r\n\r\nCo-authored-by: nava-platform-bot ","shortMessageHtmlLink":"Swap out Flake8 for ruff in linting (#232)"}},{"before":"a2a8eb368a799f96f7120a180c9f3dd49b99888d","after":"6c3836e01fd8d4e817247a2f36658c1bd233856b","ref":"refs/heads/chouinar/switch-to-ruff","pushedAt":"2024-06-26T17:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Remove docs that aren't relevant anymore","shortMessageHtmlLink":"Remove docs that aren't relevant anymore"}},{"before":"31a0c228f2a2619a2aa14ed1d212643a405652ed","after":"5703d6a6dac68d3cb95c6b0ffef7414d07bb24da","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-24T14:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Fix mount dest","shortMessageHtmlLink":"Fix mount dest"}},{"before":"90c4ab4ec2927f2d89c8fffd5c9e0d5959185a3b","after":"31a0c228f2a2619a2aa14ed1d212643a405652ed","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-24T14:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Update paths in compose files","shortMessageHtmlLink":"Update paths in compose files"}},{"before":"709f5361d5c1b8e8bfa7b3ad72ef52beb287e37d","after":"90c4ab4ec2927f2d89c8fffd5c9e0d5959185a3b","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-24T13:56:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Remove version from override example","shortMessageHtmlLink":"Remove version from override example"}},{"before":"870ed31f2bc8b9a6e09ccb8b599cc6b44ac8cace","after":"709f5361d5c1b8e8bfa7b3ad72ef52beb287e37d","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-24T13:55:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Merge branch 'main' into kb/secrets-in-docker","shortMessageHtmlLink":"Merge branch 'main' into kb/secrets-in-docker"}},{"before":"be5f5b5c2137126537fceeca651ab44418fec1ed","after":"870ed31f2bc8b9a6e09ccb8b599cc6b44ac8cace","ref":"refs/heads/kb/secrets-in-docker","pushedAt":"2024-06-24T13:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinJBoyer","name":"Kevin Boyer","path":"/KevinJBoyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31424131?s=80&v=4"},"commit":{"message":"Move files and update docs","shortMessageHtmlLink":"Move files and update docs"}},{"before":"6144939b691a5568aa1d08075a06b30ad5696420","after":"a2a8eb368a799f96f7120a180c9f3dd49b99888d","ref":"refs/heads/chouinar/switch-to-ruff","pushedAt":"2024-06-20T19:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Adjust docs","shortMessageHtmlLink":"Adjust docs"}},{"before":"716ae2f09f7ed3e3c2a3a85d0ace646edb29e7fb","after":"6144939b691a5568aa1d08075a06b30ad5696420","ref":"refs/heads/chouinar/switch-to-ruff","pushedAt":"2024-06-20T17:47:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update OpenAPI spec","shortMessageHtmlLink":"Update OpenAPI spec"}},{"before":null,"after":"716ae2f09f7ed3e3c2a3a85d0ace646edb29e7fb","ref":"refs/heads/chouinar/switch-to-ruff","pushedAt":"2024-06-20T17:35:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Swap out Flake8 for ruff in linting","shortMessageHtmlLink":"Swap out Flake8 for ruff in linting"}},{"before":"9cca944b817be364b088b567bd756cbb2cbec6ba","after":null,"ref":"refs/heads/chouinar/remove-docker-version","pushedAt":"2024-06-20T15:57:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"}},{"before":"f2d19d53f35f3119ed00aa29d019f53630f4bfc6","after":"e6093b35e99f36fdea3db3594c8a5ad8597400e3","ref":"refs/heads/main","pushedAt":"2024-06-20T15:57:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Remove version from docker compose files (#231)\n\n## Ticket\r\nn/a\r\n\r\n## Changes\r\n\r\nRemoved version from the docker-compose files\r\n\r\n## Context for reviewers\r\n\r\nAs of a recent version of docker, the version included at the top of a\r\ncompose file is no longer needed and causes a warning whenever you run a\r\ncommand.\r\n\r\nhttps://docs.docker.com/compose/compose-file/04-version-and-name/\r\n\r\n## Testing\r\nBefore this change, running make commands gave this warning message:\r\n![Screenshot 2024-06-20 at 10 51 26\r\nAM](https://github.com/navapbc/template-application-flask/assets/46358556/9f49d86a-28e9-4120-b1bd-9218e3f68403)\r\n\r\nAfter:\r\n![Screenshot 2024-06-20 at 10 55 51\r\nAM](https://github.com/navapbc/template-application-flask/assets/46358556/e403c059-20b8-4700-8d64-5384cbf433f3)","shortMessageHtmlLink":"Remove version from docker compose files (#231)"}},{"before":null,"after":"9cca944b817be364b088b567bd756cbb2cbec6ba","ref":"refs/heads/chouinar/remove-docker-version","pushedAt":"2024-06-20T14:53:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chouinar","name":"Michael Chouinard","path":"/chouinar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46358556?s=80&v=4"},"commit":{"message":"Remove version from docker compose files","shortMessageHtmlLink":"Remove version from docker compose files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQxNTozNzo0My4wMDAwMDBazwAAAASmrxg0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQxNTozNzo0My4wMDAwMDBazwAAAASmrxg0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQxNDo1Mzo0NC4wMDAwMDBazwAAAARqsP9k"}},"title":"Activity ยท navapbc/template-application-flask"}