{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":159267771,"defaultBranch":"main","name":"alembic","ownerLogin":"sqlalchemy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-27T03:02:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6043126?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703091972.0","currentOid":""},"activityList":{"items":[{"before":"7a0af05fe3f663f2dbf6f2de168af1d1d42c84e1","after":"ade17cfd8dd1a12d6babceb24126511ddab1085a","ref":"refs/heads/main","pushedAt":"2024-04-24T20:13:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Add missing space in error message\n\nFixes: #1464\nChange-Id: I9dd5a6c48c685d347ffa35f12afb79845c347003","shortMessageHtmlLink":"Add missing space in error message"}},{"before":"88f26844ffdc0850a5e133d65daef0acd7a92dfc","after":"7a0af05fe3f663f2dbf6f2de168af1d1d42c84e1","ref":"refs/heads/main","pushedAt":"2024-04-24T19:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"fix typo in docs\n\nFixes: #1463\nChange-Id: Ic7aa3ba1b3fd40e3563f5c419ed3cf6cbe0d985d","shortMessageHtmlLink":"fix typo in docs"}},{"before":"44965f05e91ee5d424d9dde6566650c1bf26b516","after":"88f26844ffdc0850a5e133d65daef0acd7a92dfc","ref":"refs/heads/main","pushedAt":"2024-04-24T19:27:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"Fix constraint_name type in create_primary_key\" into main","shortMessageHtmlLink":"Merge \"Fix constraint_name type in create_primary_key\" into main"}},{"before":"0bc8c6343a0007c601e790665dcc767d5866c841","after":"44965f05e91ee5d424d9dde6566650c1bf26b516","ref":"refs/heads/main","pushedAt":"2024-04-17T18:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"dont duplicate ModelOne; block A005\n\nthis is already in the fixtures. block new flake8 A005\nwarning nobody asked for\n\nChange-Id: Ic4f3ec3d1eee5333edb3f48ac95b09ad1b8fdbdf","shortMessageHtmlLink":"dont duplicate ModelOne; block A005"}},{"before":"b6e7e2f27ebc599c47d29eed925c7e7e1481da20","after":"0bc8c6343a0007c601e790665dcc767d5866c841","ref":"refs/heads/main","pushedAt":"2024-03-19T12:15:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"add additional seealsos for schema name\n\nReferences: #1447\nChange-Id: I1b045cd811f793f1ef19da46ee4cfd3bd737dc88","shortMessageHtmlLink":"add additional seealsos for schema name"}},{"before":"55038e64cab961fd82a2e0815f08c6f949a58717","after":"b6e7e2f27ebc599c47d29eed925c7e7e1481da20","ref":"refs/heads/main","pushedAt":"2024-03-18T21:29:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Clarify how script_location can be os agnostic\n\nFixes: #1431\nChange-Id: Iafe70621911614d197e5e5ecf74afecd6f4df10e","shortMessageHtmlLink":"Clarify how script_location can be os agnostic"}},{"before":"d23a8788ef637fc5431d09f9d1c6b21882c09900","after":"55038e64cab961fd82a2e0815f08c6f949a58717","ref":"refs/heads/main","pushedAt":"2024-03-04T05:45:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"use SQLAlchemy's xdist methods\" into main","shortMessageHtmlLink":"Merge \"use SQLAlchemy's xdist methods\" into main"}},{"before":"c14bcd6f6514b1f3174098dfee9f8234dba1aea7","after":"d23a8788ef637fc5431d09f9d1c6b21882c09900","ref":"refs/heads/main","pushedAt":"2024-03-04T04:51:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"Improve commands doc strings\" into main","shortMessageHtmlLink":"Merge \"Improve commands doc strings\" into main"}},{"before":"d90922d4afbc751b629c3cdf614d273eb143ced4","after":"c14bcd6f6514b1f3174098dfee9f8234dba1aea7","ref":"refs/heads/main","pushedAt":"2024-03-04T04:18:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Revert \"block pytest 8\"\n\nThis reverts commit d90922d4afbc751b629c3cdf614d273eb143ced4.\n\nan errant breakpoint() got in there.","shortMessageHtmlLink":"Revert \"block pytest 8\""}},{"before":"88769c545439336bec7379dc77f7e6f70d83d1ea","after":"d90922d4afbc751b629c3cdf614d273eb143ced4","ref":"refs/heads/main","pushedAt":"2024-03-04T03:41:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"block pytest 8\n\nsomething has changed and teardown() is no longer called.\nSQLAlchemy seems to also be pinned below pytest 8 (which we need to fix)\nso this is likely related\n\nChange-Id: I784b3abde67528c30af06a01b3a02d481a29276f","shortMessageHtmlLink":"block pytest 8"}},{"before":"a22d21a43c2eb7a12944377168727ed76a51aaa9","after":"88769c545439336bec7379dc77f7e6f70d83d1ea","ref":"refs/heads/main","pushedAt":"2024-02-22T19:31:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CaselIT","name":"Federico Caselli","path":"/CaselIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16175304?s=80&v=4"},"commit":{"message":"Fix type annotations in create_foreign_key (#1430)\n\nThe constraint name parameter of create_foreign_key should be optional, but the batch function\r\ndefined it as str instead of Optional[str].\r\n\r\nCloses #1429","shortMessageHtmlLink":"Fix type annotations in create_foreign_key (#1430)"}},{"before":"8829bd64a70708ef9144604ea0f0a5179d07ccbe","after":"a22d21a43c2eb7a12944377168727ed76a51aaa9","ref":"refs/heads/main","pushedAt":"2024-02-16T15:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Update black to 24.1.1\n\nChange-Id: Iebd9b9e866a6a58541c187e70d4f170fdf84daff","shortMessageHtmlLink":"Update black to 24.1.1"}},{"before":"798f82dcb36cc209009f0f9ff8e85c4a462ce51d","after":"8829bd64a70708ef9144604ea0f0a5179d07ccbe","ref":"refs/heads/main","pushedAt":"2024-01-24T15:43:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Update license year to 2024\n\nNone\n\nCloses: #1400\nPull-request: https://github.com/sqlalchemy/alembic/pull/1400\nPull-request-sha: 477619ca80e04484ac5bf46c03e7c39df3ecd2bc\n\nChange-Id: I7f419a6c0d6b31ccd5731914657cdda41b8f4802","shortMessageHtmlLink":"Update license year to 2024"}},{"before":"2d60c77c81a72a78b575b96aef511e658073dec5","after":"798f82dcb36cc209009f0f9ff8e85c4a462ce51d","ref":"refs/heads/main","pushedAt":"2024-01-15T15:09:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"Ignore newlines in expressions for Computed\" into main","shortMessageHtmlLink":"Merge \"Ignore newlines in expressions for Computed\" into main"}},{"before":"f24a644e15216980917ca9160fe1dcc5f3c040aa","after":"2d60c77c81a72a78b575b96aef511e658073dec5","ref":"refs/heads/main","pushedAt":"2024-01-13T15:50:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"fix alembic.util.messaging.msg to properly wrap at terminal width\" into main","shortMessageHtmlLink":"Merge \"fix alembic.util.messaging.msg to properly wrap at terminal wi…"}},{"before":"abc8002ec67ddcb0a0be56b8167a4837f3884217","after":"f24a644e15216980917ca9160fe1dcc5f3c040aa","ref":"refs/heads/main","pushedAt":"2024-01-11T23:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"dont pass empty sequences to connection.execute()\n\nFixed internal issue where Alembic would call ``connection.execute()``\nsending an empty tuple to indicate \"no params\". In SQLAlchemy 2.1 this\ncase will be deprecated as \"empty sequence\" is ambiguous as to its intent.\n\nFixes: #1394\nChange-Id: If3105866a13f4e3ffdcd513de3f970257ea48089","shortMessageHtmlLink":"dont pass empty sequences to connection.execute()"}},{"before":"baac3bc569932c6bdc7d9e7015cdc0481e788615","after":"abc8002ec67ddcb0a0be56b8167a4837f3884217","ref":"refs/heads/main","pushedAt":"2023-12-20T17:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Version 1.13.2 placeholder","shortMessageHtmlLink":"Version 1.13.2 placeholder"}},{"before":"3452979f0d1fcd42f0a8311642f6ee4e70d6f95c","after":"baac3bc569932c6bdc7d9e7015cdc0481e788615","ref":"refs/heads/main","pushedAt":"2023-12-20T17:06:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzzeek","name":"Michael Bayer","path":"/zzzeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128223?s=80&v=4"},"commit":{"message":"- 1.13.1","shortMessageHtmlLink":"- 1.13.1"}},{"before":"cc0e4dbf2d7f7c5c35fb3b8a80feff50a588122e","after":"3452979f0d1fcd42f0a8311642f6ee4e70d6f95c","ref":"refs/heads/main","pushedAt":"2023-12-20T16:18:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"changelog updates\n\nChange-Id: I43bcd06ba5b48a97bc9270f33fbf893dc4c8408e","shortMessageHtmlLink":"changelog updates"}},{"before":"e7406fad4c8a613546abb7258e09e68cc455fede","after":"cc0e4dbf2d7f7c5c35fb3b8a80feff50a588122e","ref":"refs/heads/main","pushedAt":"2023-12-20T13:54:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"Improve `Rewriter` implementation\" into main","shortMessageHtmlLink":"Merge \"Improve Rewriter implementation\" into main"}},{"before":"4095ebabc43c05e9ac4c43b60c8d24d5b0bc85c6","after":"e7406fad4c8a613546abb7258e09e68cc455fede","ref":"refs/heads/main","pushedAt":"2023-12-20T00:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"remove python 3.9 from pep-484 suite on github actions\n\nsince the major typing update in f443584f994a7a6426197f9f\njust merged, python 3.9 is failing\nfor some reason, but 3.9 support w/ 100% mypy is not priority,\njust remove from gh actions\n\nChange-Id: Iddc096e51d685a3933a1cdbdb6c47782870973d4","shortMessageHtmlLink":"remove python 3.9 from pep-484 suite on github actions"}},{"before":"1b0e4bcd99c83bcce89ec6dae92c8deaafc7f8b5","after":"4095ebabc43c05e9ac4c43b60c8d24d5b0bc85c6","ref":"refs/heads/main","pushedAt":"2023-12-19T23:51:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"finish strict typing for most modules\" into main","shortMessageHtmlLink":"Merge \"finish strict typing for most modules\" into main"}},{"before":"6827b4d0db242946e074c1729d1317008e85a244","after":"1b0e4bcd99c83bcce89ec6dae92c8deaafc7f8b5","ref":"refs/heads/main","pushedAt":"2023-12-13T16:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Fix downgrade when normalized down revisions have overlap via depends_on\n\nFixed bug in versioning model where a downgrade across a revision with two\ndown revisions with one down revision depending on the other, would produce\nan erroneous state in the alembic_version table, making upgrades impossible\nwithout manually repairing the table. Thanks much to Saif Hakim for\nthe great work on this.\n\n\n\nWhen the alembic tree has a migration (a1), with a branched migration (b1) that `depends_on` that migration, followed by a merge migration that merges (a1) and (b1), running the merge migrations downgrade incorrectly updates the heads to [a1, b1], when it should actually just have [b1]. This then prevents a user from running the upgrade again due to the confusing error:\n> Requested revision b1 overlaps with other requested revisions a1\n\nThe problem occurs in `HeadMaintainer.update_to_step` which will update the value of heads by calling out into a helper method based on the scenario: deleting branches, creating branches, merging branches, unmerging branches, or the typical non-branched migration. As it turns out, all of these methods have logic to determine the canonical set of heads that should be written, _except_ in the case we are unmerging, resulting in the redundant head.\n\nTo fix, we simply remove any ancestors of the target heads from the list of target heads when doing an unmerge.\n\nFixes: #1373\nCloses: #1376\nPull-request: https://github.com/sqlalchemy/alembic/pull/1376\nPull-request-sha: dc8c7f8f7f8bc8e753aac8b8a1d6d70d79b12573\n\nChange-Id: I7e1b5a969ea4487001606b20d3853f7c83015706","shortMessageHtmlLink":"Fix downgrade when normalized down revisions have overlap via depends_on"}},{"before":"0fc08799d62f32553ff0e4b629a0d4371ece6a09","after":"6827b4d0db242946e074c1729d1317008e85a244","ref":"refs/heads/main","pushedAt":"2023-12-07T14:38:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Keep the unique flag in `DropIndexOp`\n\nFixed issue where the \"unique\" flag of an ``Index`` would not be maintained\nwhen generating downgrade migrations. Pull request courtesy Iuri de\nSilvio.\n\nFixes: #1371\nCloses: #1372\nPull-request: https://github.com/sqlalchemy/alembic/pull/1372\nPull-request-sha: 515b4ed049048d4f5d178ed1777018d5e0c34968\n\nChange-Id: Id4ff7212e2738f2b38ba0a9a8f12bccdc1796b55","shortMessageHtmlLink":"Keep the unique flag in DropIndexOp"}},{"before":"971b0b4bead3da57f3026a575e1a83091d3b55b7","after":"0fc08799d62f32553ff0e4b629a0d4371ece6a09","ref":"refs/heads/main","pushedAt":"2023-12-04T17:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Fix `get_x_arguments(as_dictionary=True)` for args without `=`\n\nFixed issue where ``get_x_arguments(as_dictionary=True)`` would fail if an\nargument key were passed without an equal sign ``=`` or a value.\nBehavior is repaired where this condition is detected and will return a\nblank string for the given key, consistent with the behavior where the\n``=`` sign is present and no value. Pull request courtesy Iuri de Silvio.\n\nFixes: #1369\nCloses: #1370\nPull-request: https://github.com/sqlalchemy/alembic/pull/1370\nPull-request-sha: 830a69076653d0849f0b3eba2ecbf6ff16700049\n\nChange-Id: I610d2d9022a0a08e56e0f62f6890f3f0d5bc169a","shortMessageHtmlLink":"Fix get_x_arguments(as_dictionary=True) for args without ="}},{"before":"8bb93a0352e01258131ad8c9945ee500c3bc55cb","after":"971b0b4bead3da57f3026a575e1a83091d3b55b7","ref":"refs/heads/main","pushedAt":"2023-12-01T15:25:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Version 1.13.1 placeholder","shortMessageHtmlLink":"Version 1.13.1 placeholder"}},{"before":"e8f6a85da81aed32da012662e294d6705d4a6a3c","after":"8bb93a0352e01258131ad8c9945ee500c3bc55cb","ref":"refs/heads/main","pushedAt":"2023-12-01T15:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzzeek","name":"Michael Bayer","path":"/zzzeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128223?s=80&v=4"},"commit":{"message":"- 1.13.0","shortMessageHtmlLink":"- 1.13.0"}},{"before":"a8048a14b737c00ba01c31adcf265539798c82d3","after":"e8f6a85da81aed32da012662e294d6705d4a6a3c","ref":"refs/heads/main","pushedAt":"2023-11-22T20:53:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Merge \"Fix 'alembic check' with multidb env\" into main","shortMessageHtmlLink":"Merge \"Fix 'alembic check' with multidb env\" into main"}},{"before":"cc4c7217316f878d223007684fd22fe7d642a84d","after":"a8048a14b737c00ba01c31adcf265539798c82d3","ref":"refs/heads/main","pushedAt":"2023-11-22T19:38:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"add tzdata to tox dependencies\n\nGH actions on windows seem to lack this package, see if adding\nit fixes things.\n\nChange-Id: I9b830c583bbf541d965d6e76e08b68a88f645c54","shortMessageHtmlLink":"add tzdata to tox dependencies"}},{"before":"8ba8e7b097fcffceffb56cba01fc748e83ac82b1","after":"cc4c7217316f878d223007684fd22fe7d642a84d","ref":"refs/heads/main","pushedAt":"2023-11-22T18:02:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sqlalchemy-bot","name":null,"path":"/sqlalchemy-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36047385?s=80&v=4"},"commit":{"message":"Fix typo in alembic.ini templates\n\n### Description\n\nFix typo in alembic.ini templates: requied => required\n\n### Checklist\n\nThis pull request is:\n\n- [x] A documentation / typographical error fix\n\t- Good to go, no issue or tests are needed\n- [ ] A short code fix\n\t- please include the issue number, and create an issue if none exists, which\n\t must include a complete example of the issue. one line code fixes without an\n\t issue and demonstration will not be accepted.\n\t- Please include: `Fixes: #` in the commit message\n\t- please include tests. one line code fixes without tests will not be accepted.\n- [ ] A new feature implementation\n\t- please include the issue number, and create an issue if none exists, which must\n\t include a complete example of how the feature would look.\n\t- Please include: `Fixes: #` in the commit message\n\t- please include tests.\n\n**Have a nice day!**\n\nCloses: #1364\nPull-request: https://github.com/sqlalchemy/alembic/pull/1364\nPull-request-sha: e200e174da7d6ca4ae943fc48cd7ff9af686f11a\n\nChange-Id: I862a3fa54df907b4d8b25f5ee8b5ca82992f1966","shortMessageHtmlLink":"Fix typo in alembic.ini templates"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOYUPRwA","startCursor":null,"endCursor":null}},"title":"Activity · sqlalchemy/alembic"}