{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":238979849,"defaultBranch":"main","name":"safir","ownerLogin":"lsst-sqre","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-07T16:57:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10158560?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716393621.0","currentOid":""},"activityList":{"items":[{"before":"9aa60c4c9889a4638f140f0b11e4dcc871da1cbf","after":null,"ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-22T16:00:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"ad198fed113e58f318ab22afd72f833d20e85879","after":"f68a6e066883129d4a3652af1fba9fd364643264","ref":"refs/heads/main","pushedAt":"2024-05-22T16:00:20.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #247 from lsst-sqre/tickets/DM-44444\n\nDM-44444: Add parse_timedelta function to parse durations","shortMessageHtmlLink":"Merge pull request #247 from lsst-sqre/tickets/DM-44444"}},{"before":"93e7f0e190460b326c6086406f86c5a5d454d60c","after":"9aa60c4c9889a4638f140f0b11e4dcc871da1cbf","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-22T15:56:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Add the model to parse_timedelta documentation\n\nRather than only showing the bare field_validator function, put it\nin a sample model for a better example.","shortMessageHtmlLink":"Add the model to parse_timedelta documentation"}},{"before":null,"after":"93e7f0e190460b326c6086406f86c5a5d454d60c","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-21T22:29:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Add parse_timedelta function to parse durations\n\nAdd a new safir.datetime.parse_timedelta function that parses a\nhuman-friendly syntax for time durations into a datetime.timedelta.\nThe syntax was taken from semaphore and is now also used in the\nconfiguration parser for Gafaelfawr.","shortMessageHtmlLink":"Add parse_timedelta function to parse durations"}},{"before":"6c76ca384e9c36d37b6028229bd8d0da8eb749a9","after":null,"ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-21T16:18:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"ca6614f78bdd87edaf300b13ec9e68af47fca7aa","after":"ad198fed113e58f318ab22afd72f833d20e85879","ref":"refs/heads/main","pushedAt":"2024-05-21T16:18:44.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #246 from lsst-sqre/tickets/DM-44444\n\nDM-44444: Allow database passwords to be SecretStrs","shortMessageHtmlLink":"Merge pull request #246 from lsst-sqre/tickets/DM-44444"}},{"before":"91a7c33ef12a3e700e265ecfe48ed922a2fc6251","after":"6c76ca384e9c36d37b6028229bd8d0da8eb749a9","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-20T23:33:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Temporarily pin requests\n\nThe latest version of requests breaks the docker library.","shortMessageHtmlLink":"Temporarily pin requests"}},{"before":"41fae0c81d1736b6f80d4d8f5efde69492127b02","after":"91a7c33ef12a3e700e265ecfe48ed922a2fc6251","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-20T22:54:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Temporarily pin requests\n\nThe latest version of requests breaks the docker library.","shortMessageHtmlLink":"Temporarily pin requests"}},{"before":"4a7902f224c4091d94c0b876515fbddf48f21144","after":"41fae0c81d1736b6f80d4d8f5efde69492127b02","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-20T22:53:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Temporarily pin requests\n\nThe latest version of requests breaks the docker library.","shortMessageHtmlLink":"Temporarily pin requests"}},{"before":null,"after":"4a7902f224c4091d94c0b876515fbddf48f21144","ref":"refs/heads/tickets/DM-44444","pushedAt":"2024-05-20T22:19:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Allow database passwords to be SecretStrs\n\nWhen initializing a database engine with create_database_engine or\ncreate_sync_session, allow the database password to be a SecretStr\ninstead of a str. This simplifies the call for applications that\nuse Pydantic with SecretStr for secrets.","shortMessageHtmlLink":"Allow database passwords to be SecretStrs"}},{"before":"63a0808ca1c10855054e5b24710387cc167420bf","after":"ca6614f78bdd87edaf300b13ec9e68af47fca7aa","ref":"refs/heads/main","pushedAt":"2024-05-06T15:56:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #245 from lsst-sqre/u/rra/dependencies\n\nFix exception logging test","shortMessageHtmlLink":"Merge pull request #245 from lsst-sqre/u/rra/dependencies"}},{"before":"2e7f1edcd21c2dd79ec7f4aaefb72ce75954b6a7","after":null,"ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-05-06T15:56:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":null,"after":"2e7f1edcd21c2dd79ec7f4aaefb72ce75954b6a7","ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-05-06T15:52:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Fix exception logging test\n\nThe latest pytest uses fancier exception formatting, which confused\nthe check for exception messages with the development profile.\nAdjust the test accordingly.","shortMessageHtmlLink":"Fix exception logging test"}},{"before":"7ba8718c0a9ac90a43e9340376b8d3355fe7a3d2","after":null,"ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-04-29T15:00:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"f848a0cf185bb4ad3a944ae9c884a2a4b1e0ec47","after":"63a0808ca1c10855054e5b24710387cc167420bf","ref":"refs/heads/main","pushedAt":"2024-04-29T15:00:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #244 from lsst-sqre/u/rra/dependencies\n\nUpdate and adjust for dependencies","shortMessageHtmlLink":"Merge pull request #244 from lsst-sqre/u/rra/dependencies"}},{"before":null,"after":"7ba8718c0a9ac90a43e9340376b8d3355fe7a3d2","ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-04-29T14:56:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Remove now-unneeded type: ignore comment","shortMessageHtmlLink":"Remove now-unneeded type: ignore comment"}},{"before":"85118f34125845dfbda2f8fb94b9f5b958036d64","after":null,"ref":"refs/heads/tickets/DM-43288","pushedAt":"2024-03-15T22:55:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"db7f415defdf2d1d15a4ca7361ddbf6ed77d16aa","after":"f848a0cf185bb4ad3a944ae9c884a2a4b1e0ec47","ref":"refs/heads/main","pushedAt":"2024-03-15T22:55:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #243 from lsst-sqre/tickets/DM-43288\n\nDM-43288: Prepare release 5.2.2","shortMessageHtmlLink":"Merge pull request #243 from lsst-sqre/tickets/DM-43288"}},{"before":null,"after":"85118f34125845dfbda2f8fb94b9f5b958036d64","ref":"refs/heads/tickets/DM-43288","pushedAt":"2024-03-15T22:51:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Prepare release 5.2.2","shortMessageHtmlLink":"Prepare release 5.2.2"}},{"before":"8fab62dc640d36ab4202bdd97dd5ca70568271c0","after":null,"ref":"refs/heads/tickets/DM-43288","pushedAt":"2024-03-14T20:34:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"e7eca52d23ed34a2d5bc091d0bebb8475d47a259","after":"db7f415defdf2d1d15a4ca7361ddbf6ed77d16aa","ref":"refs/heads/main","pushedAt":"2024-03-14T20:34:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #242 from lsst-sqre/tickets/DM-43288\n\nDM-43288: Ensure per-request database sessions are closed","shortMessageHtmlLink":"Merge pull request #242 from lsst-sqre/tickets/DM-43288"}},{"before":null,"after":"8fab62dc640d36ab4202bdd97dd5ca70568271c0","ref":"refs/heads/tickets/DM-43288","pushedAt":"2024-03-13T00:51:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Ensure per-request database sessions are closed\n\nIn the db_session_dependency FastAPI dependency, do database session\ncleanup in a finally block. This will hopefully ensure that the\nsessions are cleaned up even on uncaught exceptions, which in turn\nfixes warnings in test cases in other packages.","shortMessageHtmlLink":"Ensure per-request database sessions are closed"}},{"before":"18a5e263c75920b0a138abd16fdf61bd20ec4feb","after":null,"ref":"refs/heads/u/rra/ruff-format","pushedAt":"2024-03-11T22:12:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"b41caf2974f2bbac4acf8f73fc32928adca6be63","after":"e7eca52d23ed34a2d5bc091d0bebb8475d47a259","ref":"refs/heads/main","pushedAt":"2024-03-11T22:12:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #241 from lsst-sqre/u/rra/ruff-format\n\nUpdate Ruff configuration","shortMessageHtmlLink":"Merge pull request #241 from lsst-sqre/u/rra/ruff-format"}},{"before":null,"after":"18a5e263c75920b0a138abd16fdf61bd20ec4feb","ref":"refs/heads/u/rra/ruff-format","pushedAt":"2024-03-11T22:03:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Update Ruff configuration\n\nUse Ruff for formatting as well as linting, and drop Black for code.\nUpdate the version of Black used for documentation and apply the\nformatting changes it wants to make.","shortMessageHtmlLink":"Update Ruff configuration"}},{"before":"e7e3288f2407364768e4010cca9a04cc1c06e78f","after":null,"ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-03-11T21:54:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"}},{"before":"bedf4f7cce67fb7415d7cad3af2bfe5de952b48e","after":"b41caf2974f2bbac4acf8f73fc32928adca6be63","ref":"refs/heads/main","pushedAt":"2024-03-11T21:54:15.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Merge pull request #240 from lsst-sqre/u/rra/dependencies\n\nUpdate dependencies, fix deprecations","shortMessageHtmlLink":"Merge pull request #240 from lsst-sqre/u/rra/dependencies"}},{"before":"7819189c09134104ac3100760ace151dbb850a37","after":"e7e3288f2407364768e4010cca9a04cc1c06e78f","ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-03-11T21:51:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Fix broken link to Phalanx docs\n\nPhalanx documentation has been reorganized.","shortMessageHtmlLink":"Fix broken link to Phalanx docs"}},{"before":"f82f891fe8bfc6ce7725fb131cb8632d3d4ee50b","after":"7819189c09134104ac3100760ace151dbb850a37","ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-03-11T21:45:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Update dependencies, fix deprecations\n\nUpdate pre-commit dependencies and apply formatting changes. Update\ntest suite for the new call syntax for initializing an httpx\nAsyncClient with a specific application.","shortMessageHtmlLink":"Update dependencies, fix deprecations"}},{"before":null,"after":"f82f891fe8bfc6ce7725fb131cb8632d3d4ee50b","ref":"refs/heads/u/rra/dependencies","pushedAt":"2024-03-11T21:43:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rra","name":"Russ Allbery","path":"/rra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/302330?s=80&v=4"},"commit":{"message":"Update dependencies, fix deprecations\n\nUpdate pre-commit dependencies and apply formatting changes. Update\ntest suite for the new call syntax for initializing an httpx\nAsyncClient with a specific application.","shortMessageHtmlLink":"Update dependencies, fix deprecations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUSJSEQA","startCursor":null,"endCursor":null}},"title":"Activity ยท lsst-sqre/safir"}