{"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:1719416776.0","currentOid":""},"activityList":{"items":[{"before":"9d6e212b77c8ce5ea1164b6d67f2ba491beba413","after":"8fae3e1d0813b35b1ffae22ef38f7bea7c93381f","ref":"refs/heads/main","pushedAt":"2024-09-13T17:24:55.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":"Support if_exists and if_not_exists on create/drop table commands\n\nAdded support for :paramref:`.Operations.create_table.if_not_exists` and\n:paramref:`.Operations.drop_table.if_exists`, adding similar functionality\nto render IF [NOT] EXISTS for table operations in a similar way as with\nindexes. Pull request courtesy Aaron Griffin.\n\nFixes: #1520\nCloses: #1521\nPull-request: https://github.com/sqlalchemy/alembic/pull/1521\nPull-request-sha: 469be01c6b5f9f42dc26017040a6fc54c4caef54\n\nChange-Id: I5dcf44d9e906cdb84c32c4bfb6a1c63cde6324fd","shortMessageHtmlLink":"Support if_exists and if_not_exists on create/drop table commands"}},{"before":"434a7886164f97ee70b89b8963dd941c9874b7aa","after":"9d6e212b77c8ce5ea1164b6d67f2ba491beba413","ref":"refs/heads/main","pushedAt":"2024-09-02T23:44:17.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":"unpin setuptools\n\nThe pin for ``setuptools<69.3`` in ``pyproject.toml`` has been removed.\nThis pin was to prevent a sudden change to :pep:`625` in setuptools from\ntaking place which changes the file name of SQLAlchemy's source\ndistribution on pypi to be an all lower case name, and the change was\nextended to all SQLAlchemy projects to prevent any further surprises.\nHowever, the presence of this pin is now holding back environments that\notherwise want to use a newer setuptools, so we've decided to move forward\nwith this change, with the assumption that build environments will have\nlargely accommodated the setuptools change by now.\n \nChange-Id: I0cd9ab0512004669a8f0aa0cb7f560d89a2da2bd","shortMessageHtmlLink":"unpin setuptools"}},{"before":"30292b38b73d94d4cea743137c4261cf9a305e1f","after":"434a7886164f97ee70b89b8963dd941c9874b7aa","ref":"refs/heads/main","pushedAt":"2024-08-19T16:28: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":"add cool github /pypi link stuff\n\nChange-Id: I57ec7a22a1d14992cc0f70d527a584a737022e21","shortMessageHtmlLink":"add cool github /pypi link stuff"}},{"before":"858abd31cec0b17533c13abf7ea45758df282d44","after":"30292b38b73d94d4cea743137c4261cf9a305e1f","ref":"refs/heads/main","pushedAt":"2024-08-19T15:13:54.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":"some updates to the commit for multi-tenant I just did\n\nChange-Id: I5e9c03697af5d65f68c37bf4afd6caaf73ce270a","shortMessageHtmlLink":"some updates to the commit for multi-tenant I just did"}},{"before":"e210c2432033c4ca2a4426010be12fc98d1ceb09","after":"858abd31cec0b17533c13abf7ea45758df282d44","ref":"refs/heads/main","pushedAt":"2024-08-19T15:10:19.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 mysql/mariadb to multi-tenant recipe\n\nwe can use USE just as easily as search_path here, so add that.\n\nChange-Id: I0af8b7c15c9647c613ba6e0aae99173745df29af","shortMessageHtmlLink":"add mysql/mariadb to multi-tenant recipe"}},{"before":"6bf8238afbcd67a60c92de99113e635f23325c14","after":"e210c2432033c4ca2a4426010be12fc98d1ceb09","ref":"refs/heads/main","pushedAt":"2024-08-05T19:04:16.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 \"Enhance version_path_separator behaviour by adding a newline option\" into main","shortMessageHtmlLink":"Merge \"Enhance version_path_separator behaviour by adding a newline o…"}},{"before":"ff91bbc0f6c208f8e0337bc62dbe57f7532e76d6","after":"6bf8238afbcd67a60c92de99113e635f23325c14","ref":"refs/heads/main","pushedAt":"2024-08-05T14:02:46.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 a test for FK w/ naming convention; update mypy thing\n\nThere seems to be some dependency for mypy stated in tox for\nunclear reasons that no longer exists, remove it\n\nReferences: https://github.com/sqlalchemy/alembic/discussions/1029#discussioncomment-10232170\nChange-Id: Ied1a578f99ece0875e5d964b4f47a7759c9b2267","shortMessageHtmlLink":"add a test for FK w/ naming convention; update mypy thing"}},{"before":"6153e6bfd5a2092020e2a2cd9a46d9f87d5a2463","after":"ff91bbc0f6c208f8e0337bc62dbe57f7532e76d6","ref":"refs/heads/main","pushedAt":"2024-07-26T19:36:09.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 compatibility with mypy 1.11\n\nChange-Id: Ieaa150c8aec70d54e87aa3355f5fc37c232f47ae","shortMessageHtmlLink":"add compatibility with mypy 1.11"}},{"before":"963586cc78ede5705e7467624c7b345b22651015","after":"6153e6bfd5a2092020e2a2cd9a46d9f87d5a2463","ref":"refs/heads/main","pushedAt":"2024-07-01T13:23:48.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 sidebar toggle here, it's in site build\n\nChange-Id: Ida2ac231d708679e57d7c59ee426a59c72b4f89c","shortMessageHtmlLink":"remove sidebar toggle here, it's in site build"}},{"before":"1a89cd5236803e669a3a9d79796b51282773b42a","after":"963586cc78ede5705e7467624c7b345b22651015","ref":"refs/heads/main","pushedAt":"2024-06-26T18:35:30.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":"switch to book theme\n\nChange-Id: I034a5a9511fa2c0eecedb979ea965d53632416d1","shortMessageHtmlLink":"switch to book theme"}},{"before":"c57a5b7b4d88296bbfc73c1dd770a9122bc1002e","after":"1a89cd5236803e669a3a9d79796b51282773b42a","ref":"refs/heads/main","pushedAt":"2024-06-26T15:46:50.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.3 placeholder","shortMessageHtmlLink":"Version 1.13.3 placeholder"}},{"before":"b8e2c3589455d46eaef7b34773e50f04a0725fe8","after":"c57a5b7b4d88296bbfc73c1dd770a9122bc1002e","ref":"refs/heads/main","pushedAt":"2024-06-26T15:46:16.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.2","shortMessageHtmlLink":"- 1.13.2"}},{"before":"34dbe6afa27db5288629e1ec6fe5fbcd675a3b2f","after":"b8e2c3589455d46eaef7b34773e50f04a0725fe8","ref":"refs/heads/main","pushedAt":"2024-06-19T22:06:08.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":"pin setuptools below 69.3 and prepare for \"build\" for releases\n\nChange-Id: Ib70446cc3c7d7d8acb264ffa2237a0c7aac5a0f5","shortMessageHtmlLink":"pin setuptools below 69.3 and prepare for \"build\" for releases"}},{"before":"ade17cfd8dd1a12d6babceb24126511ddab1085a","after":"34dbe6afa27db5288629e1ec6fe5fbcd675a3b2f","ref":"refs/heads/main","pushedAt":"2024-06-06T15:39:55.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 postgres detect serial in autogenerate (#1479)\n\n\nFixes: https://github.com/sqlalchemy/alembic/issues/1479\n\n### Description\n\nIn https://github.com/sqlalchemy/alembic/issues/73, it tries to detact postgresql serial in autogenerate, so it won't take `nextval('seq'::regclass)` as server default for that column.\nBut it takes not effect for tables not in search path. This PR fixed it.\n\n### Checklist\n\n\nThis pull request is:\n\n- [ ] A documentation / typographical error fix\n\t- Good to go, no issue or tests are needed\n- [x] 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: #1486\nPull-request: https://github.com/sqlalchemy/alembic/pull/1486\nPull-request-sha: 24df8f906d281df92c531df5a9e1f64d8cdb8527\n\nChange-Id: I50276875bfb1d4f920f0fcd20136337ae09b5384","shortMessageHtmlLink":"Fix postgres detect serial in autogenerate (#1479)"}},{"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()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNzoyNDo1NS4wMDAwMDBazwAAAAS1u6UT","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNzoyNDo1NS4wMDAwMDBazwAAAAS1u6UT","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0xMVQyMzo1MjoxOC4wMDAwMDBazwAAAAPdvyeK"}},"title":"Activity · sqlalchemy/alembic"}