{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":158974989,"defaultBranch":"main","name":"dogpile.cache","ownerLogin":"sqlalchemy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-24T21:27:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6043126?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714928495.0","currentOid":""},"activityList":{"items":[{"before":"22db77310612ab326f8c1192e7d8e03f73abd6c4","after":"c170666bed94bc879bde8cd5624e9e8e577c4f31","ref":"refs/heads/main","pushedAt":"2024-05-05T17:04:49.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.3.4 placeholder","shortMessageHtmlLink":"Version 1.3.4 placeholder"}},{"before":"d836c099105bb8c14b9827515dd72f379cfbeef9","after":"22db77310612ab326f8c1192e7d8e03f73abd6c4","ref":"refs/heads/main","pushedAt":"2024-05-05T17:01:35.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.3.3","shortMessageHtmlLink":"- 1.3.3"}},{"before":"ee9ef574277b6f86e468e6ee540b422d02b2a2c8","after":"d836c099105bb8c14b9827515dd72f379cfbeef9","ref":"refs/heads/main","pushedAt":"2024-05-05T16:51:02.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":"pymemcache: Add support for memcached_expire_time\n\nAdded support for an additional pymemcached client parameter\n:paramref:`.PyMemcacheBackend.memcached_expire_time`. Pull request\ncourtesy Takashi Kajinami.\n\nCloses: #254\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/254\nPull-request-sha: 1e17398ebd2f1395081c01b362661d0952c25273\n\nChange-Id: Ia94127518f44f3061d16579738d29311ea30ff71","shortMessageHtmlLink":"pymemcache: Add support for memcached_expire_time"}},{"before":"cd3ec37305d7e61ad87be6c10f4baf8073525dbf","after":"ee9ef574277b6f86e468e6ee540b422d02b2a2c8","ref":"refs/heads/main","pushedAt":"2024-05-05T15:44: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":"improve NO_VALUE and CacheRegion.get()\n\nFixed the return type for :meth:`.CacheRegion.get`, which was inadvertently\nhardcoded to use ``CacheReturnType`` that only resolved to ``CachedValue``\nor ``NoValue``. Fixed to return ``ValuePayload`` which resolves to\n``Any``, as well as a new literal indicating an enum constant for\n:data:`.api.NO_VALUE`. The :data:`.api.NO_VALUE` constant remains\navailable as the single element of this enum.\n\nReferences: https://github.com/sqlalchemy/dogpile.cache/commit/074cb777140f3c395eca458e985cb7d44d5fdf47#r141358374\nChange-Id: I5755736da6d2529c77edc29a0dafe3e67bc419e5","shortMessageHtmlLink":"improve NO_VALUE and CacheRegion.get()"}},{"before":"dd9fdeed0fa3390567998dba52c11a8e80b72bdb","after":"cd3ec37305d7e61ad87be6c10f4baf8073525dbf","ref":"refs/heads/main","pushedAt":"2024-03-04T04:40:05.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 \"Drop workaround for python-bynary-memcached < 0.23\" into main","shortMessageHtmlLink":"Merge \"Drop workaround for python-bynary-memcached < 0.23\" into main"}},{"before":"6672d2d7c3cc9caef70f6ef6124048951c2069aa","after":"dd9fdeed0fa3390567998dba52c11a8e80b72bdb","ref":"refs/heads/main","pushedAt":"2024-02-21T19:42: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.3.3 placeholder","shortMessageHtmlLink":"Version 1.3.3 placeholder"}},{"before":"1614416f53b39e2a2edccb0710a2567ccdb7021f","after":"6672d2d7c3cc9caef70f6ef6124048951c2069aa","ref":"refs/heads/main","pushedAt":"2024-02-21T19:42:13.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.3.2","shortMessageHtmlLink":"- 1.3.2"}},{"before":"7fda91f0d6ce53a5aeb9f45743d07294663041f3","after":"1614416f53b39e2a2edccb0710a2567ccdb7021f","ref":"refs/heads/main","pushedAt":"2024-02-21T19:40: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":"redis: Support a few more socket_* options\n\nAdded support for additional Redis client parameters\n:paramref:`.RedisBackend.socket_connect_timeout`,\n:paramref:`.RedisBackend.socket_keepalive` and\n:paramref:`.RedisBackend.socket_keepalive_options`. Pull request courtesy\nTakashi Kajinami.\n\nCloses: #252\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/252\nPull-request-sha: adf7a8ab56fd00ed2b5da7fff655cdee601cb87d\n\nChange-Id: Iad0a8960d6f5450035296de8563a7d885a675968","shortMessageHtmlLink":"redis: Support a few more socket_* options"}},{"before":"ba33fd605157d2cac6b3d18ff3b7f952a2414cf5","after":"7fda91f0d6ce53a5aeb9f45743d07294663041f3","ref":"refs/heads/main","pushedAt":"2024-02-14T17:26:40.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 support for Redis Cluster\n\nAdded a new backend :class:`.RedisClusterBackend`, allowing support for\nRedis Cluster. Pull request courtesy Maël Naccache Tüfekçi.\n\nCloses: #250\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/250\nPull-request-sha: d112f0281da997633ade87aefe3916eb06fba770\n\nChange-Id: Ifb443567ee963c42e70b145c715b7e37c8660b66","shortMessageHtmlLink":"Add support for Redis Cluster"}},{"before":"e746b3c950800046fa46c74bd4906c404490d376","after":"ba33fd605157d2cac6b3d18ff3b7f952a2414cf5","ref":"refs/heads/main","pushedAt":"2024-02-07T22:56:25.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.3.2 placeholder","shortMessageHtmlLink":"Version 1.3.2 placeholder"}},{"before":"29f86e1dea9e8a3b688da46f9df08d62c7c9b38a","after":"e746b3c950800046fa46c74bd4906c404490d376","ref":"refs/heads/main","pushedAt":"2024-02-07T22:55:53.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.3.1","shortMessageHtmlLink":"- 1.3.1"}},{"before":"17f05d919138401f6a96da44ea9aa9d417792db1","after":"29f86e1dea9e8a3b688da46f9df08d62c7c9b38a","ref":"refs/heads/main","pushedAt":"2024-02-07T22:54:42.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":"happy new year 2024\n\nChange-Id: Ib0c40d1afc7e73a320c57649ec03f3bc4421c176","shortMessageHtmlLink":"happy new year 2024"}},{"before":"6cbc6ad9d2c0900e102b3a46690380c4a6505b86","after":"17f05d919138401f6a96da44ea9aa9d417792db1","ref":"refs/heads/main","pushedAt":"2024-02-07T22:51:12.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":"formatting\n\nChange-Id: If6d4dcd51cdf2255693e06ef6971bc30a1dacc3b","shortMessageHtmlLink":"formatting"}},{"before":"6bf3d05a65ad8183857819f17a12482b00a44223","after":"6cbc6ad9d2c0900e102b3a46690380c4a6505b86","ref":"refs/heads/main","pushedAt":"2024-02-07T15:07: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":"redis: Add username\n\nRedis introduced ACL feature in 4.0.0, and this feature is supported by redis-py since 3.4.0[1]. When ACL is enabled, authentication requires username in addition to password.\n\nThis adds the username argument to Redis backend and Redis Sentinel backend, so that username can be passed in arguments along with password, instead of using client_kwargs and sentinel_kwargs.\n\n[1] https://github.com/redis/redis-py/commit/8df8cd54d135380ad8b3b8807a67a3e6915b0b49\n\nCloses: #251\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/251\nPull-request-sha: 172c195b05194cca6a982bf7e5314291fe36798c\n\nChange-Id: I4c60316bafca0d600f26b13e867f2b569c1087f5","shortMessageHtmlLink":"redis: Add username"}},{"before":"4634d7a6b6e203828620ad59054deb31344093ec","after":"6bf3d05a65ad8183857819f17a12482b00a44223","ref":"refs/heads/main","pushedAt":"2023-12-20T14:17:13.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.3.1 placeholder","shortMessageHtmlLink":"Version 1.3.1 placeholder"}},{"before":"ebcfcb2c5ada4d4d92c47e338373e25662bf048c","after":"4634d7a6b6e203828620ad59054deb31344093ec","ref":"refs/heads/main","pushedAt":"2023-12-20T14:16:42.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.3.0","shortMessageHtmlLink":"- 1.3.0"}},{"before":"074cb777140f3c395eca458e985cb7d44d5fdf47","after":"ebcfcb2c5ada4d4d92c47e338373e25662bf048c","ref":"refs/heads/main","pushedAt":"2023-12-20T14:14:10.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 \"remove ancient \"ignore pyproject\" directive\" into main","shortMessageHtmlLink":"Merge \"remove ancient \"ignore pyproject\" directive\" into main"}},{"before":"8a49c06a25edcf31ac279436c5f46f392c5bf021","after":"074cb777140f3c395eca458e985cb7d44d5fdf47","ref":"refs/heads/main","pushedAt":"2023-12-19T19:01:23.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 method to get the CachedValue / cached time directly\n\nAdded new method :meth:`.CacheRegion.get_value_metadata` which can be used\nto get a value from the cache along with its metadata, including timestamp\nof when the value was cached. The :class:`.CachedValue` object is returned\nwhich features new accessors to retrieve cached time and current age. Pull\nrequest courtesy Grégoire Deveaux.\n\nFixes: #37\nCloses: #247\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/247\nPull-request-sha: e21961dade9f6cd47f8ddf079d2f998c1949a7f6\n\nChange-Id: I192b6768f1c6c1b4c75c122eb372cf89121e78ba","shortMessageHtmlLink":"add method to get the CachedValue / cached time directly"}},{"before":"7c543d7ba1d8962d851484566e184e225aa0a01f","after":"8a49c06a25edcf31ac279436c5f46f392c5bf021","ref":"refs/heads/main","pushedAt":"2023-12-19T15:05: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 mako entrypoint test\n\nwe aren't testing anything here\n\nChange-Id: Ib7367674cb218025c9eae16f9a46599176fa6b03","shortMessageHtmlLink":"remove mako entrypoint test"}},{"before":"4babaff8681c123a40a194429bb47262e8034894","after":"7c543d7ba1d8962d851484566e184e225aa0a01f","ref":"refs/heads/main","pushedAt":"2023-12-19T13:27:22.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":"decouple tests from unittest.TestCase base class\n\nuse a regular pytest naming convention and create a standard\nfixtures package\n\nChange-Id: I9616ec468f433649ee0de0b2475b9133d5a7873d","shortMessageHtmlLink":"decouple tests from unittest.TestCase base class"}},{"before":"efa73d3288e18cc80d8fd484a7ee27c894b7d760","after":"4babaff8681c123a40a194429bb47262e8034894","ref":"refs/heads/main","pushedAt":"2023-12-19T00:03:13.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":"refresh / python 3.8 / 1.3.0\n\ndo a full bump of everything, flake8, black etc.\nand get minimum version on python 3.8. pep-621\nalso enabled as this is very standard now. Also pifpaf\nrequires pkg_resources which was removed from python 3.12\nso do some rearrangement to get that in the dependencies.\nFix really old and sort of pointless(?) test that loads the\n\"mako\" entrypoint to use importlib.metadata (standard\nas of Python 3.8, so we're good).\n\nApply a hardening of the distributed lock for memcached,\nusing a mutex when calling client.add() so that multiple\nthreads calling on this python method are also synchronized\n\nChange-Id: Ic3986070e21c84cdea12d8cfa01cc353f21adf0f","shortMessageHtmlLink":"refresh / python 3.8 / 1.3.0"}},{"before":"221c6fe7b9375c6534eb4f606dffdfc5d126d3b7","after":"efa73d3288e18cc80d8fd484a7ee27c894b7d760","ref":"refs/heads/main","pushedAt":"2023-10-12T20:56: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":"Update RedisBackend documentation\n\nModify documentation to indicate that specifying `url` also overrides the `password` parameter.\n\nFixes #245\n\nCloses: #246\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/246\nPull-request-sha: f5f444f2a53bf3d7e7810de6189df3eb4406366c\n\nChange-Id: I4a293a4f80a7b99b830256d3dade90e5fa22899a","shortMessageHtmlLink":"Update RedisBackend documentation"}},{"before":"fa090bef0efd4efc350bc85f5b7f3c085c812384","after":"221c6fe7b9375c6534eb4f606dffdfc5d126d3b7","ref":"refs/heads/main","pushedAt":"2023-10-01T17:52: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":"removed legacy py2 __future__ directive\n\nsee #243\n\nCloses: #244\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/244\nPull-request-sha: 84ec3268cbec16694d5faf8835cdcc12045028ed\n\nChange-Id: I89508db5f8ee4b634e4b70ea22bf11fc47fb08b4","shortMessageHtmlLink":"removed legacy py2 __future__ directive"}},{"before":"1ade7b3bdc524f7daf12346f3d71fb8d391391a9","after":"fa090bef0efd4efc350bc85f5b7f3c085c812384","ref":"refs/heads/main","pushedAt":"2023-07-08T21:01:40.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.2.3 placeholder","shortMessageHtmlLink":"Version 1.2.3 placeholder"}},{"before":"95822662cf955f2995379cde25e3b095a9acab1c","after":"1ade7b3bdc524f7daf12346f3d71fb8d391391a9","ref":"refs/heads/main","pushedAt":"2023-07-08T21:00:52.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.2.2","shortMessageHtmlLink":"- 1.2.2"}},{"before":"fd9d31a72f9b8bef090f9496eacdfc77fc2ea0da","after":"95822662cf955f2995379cde25e3b095a9acab1c","ref":"refs/heads/main","pushedAt":"2023-07-08T20:58:56.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":"Use `typing.Self`\n\nMade use of pep-673 ``Self`` type for method chained methods such as\n:meth:`.CacheRegion.configure` and :meth:`.ProxyBackend.wrap`. Pull request\ncourtesy Viicos.\n\nFixes: #240\nCloses: #241\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/241\nPull-request-sha: 33ea2b3d4222ad48d5a6b4493d45c9ee005ea160\n\nChange-Id: Ic981aebde7b2082f4cac7889b79c9eaa9774770b","shortMessageHtmlLink":"Use typing.Self"}},{"before":"96b8b2858f29c44893257b2487fd38554d4346ef","after":"fd9d31a72f9b8bef090f9496eacdfc77fc2ea0da","ref":"refs/heads/main","pushedAt":"2023-06-28T00:49:12.199Z","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 more width on the left side\n\nChange-Id: I45612bbb1cadaafddd0a558a32806a133bac4d69","shortMessageHtmlLink":"add more width on the left side"}},{"before":"5eededa01d9edd9e8b4e79eef2f664b155f79ed9","after":"96b8b2858f29c44893257b2487fd38554d4346ef","ref":"refs/heads/main","pushedAt":"2023-05-20T16:00:15.872Z","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.2.2 placeholder","shortMessageHtmlLink":"Version 1.2.2 placeholder"}},{"before":"81afb908a70a01a143945fff15daaa19d0676775","after":"5eededa01d9edd9e8b4e79eef2f664b155f79ed9","ref":"refs/heads/main","pushedAt":"2023-05-20T15:59:32.895Z","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.2.1","shortMessageHtmlLink":"- 1.2.1"}},{"before":"8cb90f0f6e40fdff53084f91d2d8f59db1cf047f","after":"81afb908a70a01a143945fff15daaa19d0676775","ref":"refs/heads/main","pushedAt":"2023-05-20T15:56:28.201Z","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 py.typed marker and include it in package data\n\nAdded py.typed file to root so that typing tools such as Mypy recognize\ndogpile as typed. Pull request courtesy Daverball.\n\nFixes: #238\nCloses: #239\nPull-request: https://github.com/sqlalchemy/dogpile.cache/pull/239\nPull-request-sha: 345e6cf4612e8080c8e6a86fb7f03a65bfc006ad\n\nChange-Id: I1006601759b2369a8090d1b6117145c6e02e986c","shortMessageHtmlLink":"Add py.typed marker and include it in package data"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQe7m4gA","startCursor":null,"endCursor":null}},"title":"Activity · sqlalchemy/dogpile.cache"}