{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":374763376,"defaultBranch":"main","name":"web3.py","ownerLogin":"fselmo","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-06-07T18:27:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3532824?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717612532.0","currentOid":""},"activityList":{"items":[{"before":"59a0af33b784ba5559b52163ce609ad5f2f33956","after":null,"ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-05T18:35:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"}},{"before":"aade88f1d5bab40bf2ef4edbd7ea72e4ca1cd08a","after":"59a0af33b784ba5559b52163ce609ad5f2f33956","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-05T18:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Use the default http timeout to close a session if None","shortMessageHtmlLink":"Use the default http timeout to close a session if None"}},{"before":"6cf1859c70c1ec2bcb7020759c4609cdb5512caf","after":"aade88f1d5bab40bf2ef4edbd7ea72e4ca1cd08a","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-05T18:10:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"In case ``request_timeout`` is ``None``, use ``0``, where relevant.\n\n- Improve the async session closing by utilizing a non-blocking asyncio\n ``Task``.","shortMessageHtmlLink":"In case request_timeout is None, use 0, where relevant."}},{"before":"c5c804334ec89fcc355b904a5c9fbdd738ecb361","after":"6cf1859c70c1ec2bcb7020759c4609cdb5512caf","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-05T17:39:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"In case request_timeout is None, use 0, where relevant","shortMessageHtmlLink":"In case request_timeout is None, use 0, where relevant"}},{"before":"78df3fc7f1a2d7090a849b48677b502cc04c6468","after":"c5c804334ec89fcc355b904a5c9fbdd738ecb361","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-05T17:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"In case request_timeout is None, use 0, where relevant","shortMessageHtmlLink":"In case request_timeout is None, use 0, where relevant"}},{"before":"6b8486f98ce4bb9cd5c325fc2edad1022f8e10a7","after":"78df3fc7f1a2d7090a849b48677b502cc04c6468","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-03T17:46:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Put back timeout check on ccip read tests; close sessions appropriately.","shortMessageHtmlLink":"Put back timeout check on ccip read tests; close sessions appropriately."}},{"before":"f9352e0a42c53772677d82af82d3dc93cd60f635","after":"6b8486f98ce4bb9cd5c325fc2edad1022f8e10a7","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-06-03T17:32:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Put back the timeout check on offchain lookup calls","shortMessageHtmlLink":"Put back the timeout check on offchain lookup calls"}},{"before":"e6ceb8111426c34c97aaade78a1e0c7b740bc4a5","after":"f9352e0a42c53772677d82af82d3dc93cd60f635","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-31T17:42:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"More specific naming for session manager:\n\n- ``RequestSessionManager`` -> ``HTTPSessionManager``\n- Move default timeout for http from ``_utils/request.py`` -> ``_utils/http.py``.\n This eliminates the need for a ``request.py`` utils since ``HTTPSessionManager``\n lives in its own file at ``_utils/http_session_manager.py```.\n- Pass the configured timeout to sync and async ``cache_and_return_session`` methods.\n Previously, we were using the hard-coded default value and if the call is\n coming from a provider (99% of the time), rather than the request method\n being invoked directly, we would be using the wrong value when spinning off\n any session closing tasks.","shortMessageHtmlLink":"More specific naming for session manager:"}},{"before":"f8f00df156d72490594b85d32a3bffc4ce342fa3","after":"e6ceb8111426c34c97aaade78a1e0c7b740bc4a5","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-31T17:36:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"More specific naming for session manager:\n\n- ``RequestSessionManager`` -> ``HTTPSessionManager``\n- Move default timeout for http from ``_utils/request.py`` -> ``_utils/http.py``.\n This eliminates the need for a ``request.py`` utils since ``HTTPSessionManager``\n lives in its own file at ``_utils/http_session_manager.py```.\n- Pass the configured timeout to sync and async ``cache_and_return_session`` methods.\n Previously, we were using the hard-coded default value and if the call is\n coming from a provider (99% of the time), rather than the request method\n being invoked directly, we would be using the wrong value when spinning off\n any session closing tasks.","shortMessageHtmlLink":"More specific naming for session manager:"}},{"before":"71ac6714b5adebd78db6b3548c83e3b96e6c255f","after":"f8f00df156d72490594b85d32a3bffc4ce342fa3","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-31T17:14:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"More specific naming for session manager:\n\n- ``RequestSessionManager`` -> ``HTTPSessionManager``\n- Move default timeout for http from ``_utils/request.py`` -> ``_utils/http.py``.\n This eliminates the need for a ``request.py`` utils since ``HTTPSessionManager``\n lives in its own file at ``_utils/http_session_manager.py```.\n- Allow for a ``request_timeout`` to be passed into the ``HTTPSessionManager``\n for better control over the timeout for requests. This rids us from needing to\n override the hard-coded timeout for some of the tests as well.","shortMessageHtmlLink":"More specific naming for session manager:"}},{"before":"cb9290397b467735e1d55ab834f66e719a839bf3","after":"71ac6714b5adebd78db6b3548c83e3b96e6c255f","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-31T17:10:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"More specific naming for session manager:\n\n- ``RequestSessionManager`` -> ``HTTPSessionManager``\n- Move default timeout for http from ``_utils/request.py`` -> ``_utils/http.py``.\n This eliminates the need for a ``request.py`` utils since ``HTTPSessionManager``\n lives in its own file at ``_utils/http_session_manager.py```.\n- Allow for a ``request_timeout`` to be passed into the ``HTTPSessionManager``\n for better control over the timeout for requests. This rids us from needing to\n override the hard-coded timeout for some of the tests as well.","shortMessageHtmlLink":"More specific naming for session manager:"}},{"before":"1f4e7560472cc26424a4bf6fbe01d80c81d207a8","after":"cb9290397b467735e1d55ab834f66e719a839bf3","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-31T16:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"docs clarification updates","shortMessageHtmlLink":"docs clarification updates"}},{"before":"f94656d50be61793e94d15e035573549bd5454a5","after":"1f4e7560472cc26424a4bf6fbe01d80c81d207a8","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-30T21:15:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Docs updates for session caching; exception retry tweaks along the way.","shortMessageHtmlLink":"Docs updates for session caching; exception retry tweaks along the way."}},{"before":"ef07dfdd0a1a1deeea644ff8e95bdb3f65816e5c","after":"f94656d50be61793e94d15e035573549bd5454a5","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-30T20:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Docs updates for session caching; exception retry tweaks along the way.","shortMessageHtmlLink":"Docs updates for session caching; exception retry tweaks along the way."}},{"before":"cfc76f968923a7d78d881ea6b8a3557782846ff4","after":"4602436f05b5aadbfe8b02a7e6fcc248d5dd619a","ref":"refs/heads/v6","pushedAt":"2024-05-30T19:36:37.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for ``__all__``:\n\n- Adds AsyncEthereumTesterProvider to web3/__init__.py.\n- Adds EthereumTesterProvider and AsyncEthereumTesterProvider to web3/providers/__init__.py.\n- Update __all__ in web3/__init__.py to include all provider classes, including base classes.\n- Add __all__ for web3/providers/__init__.py including all explicit exports.","shortMessageHtmlLink":"Update provider explicit exports for __all__:"}},{"before":"05126e53e89e8dad130714b49d6d736a5c0649c2","after":"ef07dfdd0a1a1deeea644ff8e95bdb3f65816e5c","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-30T19:35:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Clean up old versions of session cache tests","shortMessageHtmlLink":"Clean up old versions of session cache tests"}},{"before":"8b12c7f1c5a128a91a6d5b5fdc0581d435c173df","after":"05126e53e89e8dad130714b49d6d736a5c0649c2","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-30T19:31:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Clean up old versions of session cache tests","shortMessageHtmlLink":"Clean up old versions of session cache tests"}},{"before":null,"after":"8b12c7f1c5a128a91a6d5b5fdc0581d435c173df","ref":"refs/heads/session-cache-per-instance","pushedAt":"2024-05-30T19:02:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Strap a RequestSessionManager to each instance of http providers","shortMessageHtmlLink":"Strap a RequestSessionManager to each instance of http providers"}},{"before":null,"after":"695bdee0e73148d58d165e4a973c35b207f87751","ref":"refs/heads/unique-cache-keys-per-web3-instance","pushedAt":"2024-05-30T17:15:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Use owning classe instance when generating session cache keys:\n\n- We need a unique identifier per instance of ``Web3``, ``HTTPProvider``,\n or ``Beacon`` when generating session cache keys. Pass this value\n as a kwarg when available in order to create unique cache keys.\n- The same as the above is true for the async counterparts.","shortMessageHtmlLink":"Use owning classe instance when generating session cache keys:"}},{"before":"a39aa9b228ada3c2eff32481a7fd41d4fafa4516","after":"6f23635708b7ee94bc0aaf73e8b4f86822fa350f","ref":"refs/heads/main","pushedAt":"2024-05-30T16:19:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Some cleanup on explicit exports","shortMessageHtmlLink":"Some cleanup on explicit exports"}},{"before":"74fd7df166c9e11f1596a9b91b66d0af19f07b07","after":null,"ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-30T16:13:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"}},{"before":null,"after":"ea11ff05f6f722b635cedaf0d053288cc1ab4699","ref":"refs/heads/v6-update-provider-explicit-exports","pushedAt":"2024-05-30T16:12:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Clean up some __all__ definitions","shortMessageHtmlLink":"Clean up some __all__ definitions"}},{"before":"fb3aa01048d2774c2e6a2be1212ac336a5410bda","after":"74fd7df166c9e11f1596a9b91b66d0af19f07b07","ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-30T16:04:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Some cleanup on explicit exports","shortMessageHtmlLink":"Some cleanup on explicit exports"}},{"before":"37d2a6725eed80ea23776c1d3b79a6cd1f89379e","after":null,"ref":"refs/heads/v6-update-provider-explicit-exports","pushedAt":"2024-05-29T21:16:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"}},{"before":"0e4b0c34826afbe1102bde6dbb64553e2bcabd26","after":"fb3aa01048d2774c2e6a2be1212ac336a5410bda","ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-29T21:10:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for ``__all__``:\n\n- Adds AsyncEthereumTesterProvider to web3/__init__.py.\n- Adds EthereumTesterProvider and AsyncEthereumTesterProvider to web3/providers/__init__.py.\n- Update __all__ in web3/__init__.py to include all provider classes, including base classes.\n- Add __all__ for web3/providers/__init__.py including all explicit exports.","shortMessageHtmlLink":"Update provider explicit exports for __all__:"}},{"before":"f9b7f21411e2b8ccbb8ade6c004b53689fbc0599","after":"0e4b0c34826afbe1102bde6dbb64553e2bcabd26","ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-29T18:58:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for ``__all__``:\n\n- Adds AsyncEthereumTesterProvider to web3/__init__.py.\n- Adds EthereumTesterProvider and AsyncEthereumTesterProvider to web3/providers/__init__.py.\n- Update __all__ in web3/__init__.py to include all provider classes, including base classes.\n- Add __all__ for web3/providers/__init__.py including all explicit exports.","shortMessageHtmlLink":"Update provider explicit exports for __all__:"}},{"before":"94142992e51f12f5d2aebda756c2980d18439042","after":"37d2a6725eed80ea23776c1d3b79a6cd1f89379e","ref":"refs/heads/v6-update-provider-explicit-exports","pushedAt":"2024-05-29T18:57:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for ``__all__``:\n\n- Adds AsyncEthereumTesterProvider to web3/__init__.py.\n- Adds EthereumTesterProvider and AsyncEthereumTesterProvider to web3/providers/__init__.py.\n- Update __all__ in web3/__init__.py to include all provider classes, including base classes.\n- Add __all__ for web3/providers/__init__.py including all explicit exports.","shortMessageHtmlLink":"Update provider explicit exports for __all__:"}},{"before":"ffbc5c931cd9d3968f91311f9f79ef5f49102a0f","after":"f9b7f21411e2b8ccbb8ade6c004b53689fbc0599","ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-29T18:51:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for ``__all__``\n\n- Add base provider classes.\n- Add `AsyncEthereumTesterProvider` and include in explicit export","shortMessageHtmlLink":"Update provider explicit exports for __all__"}},{"before":"42ef2c6474ce37da6515c2c89eb13cf9cdf95cc5","after":"ffbc5c931cd9d3968f91311f9f79ef5f49102a0f","ref":"refs/heads/update-provider-explicit-exports","pushedAt":"2024-05-29T18:46:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for __all__","shortMessageHtmlLink":"Update provider explicit exports for __all__"}},{"before":"4ff6da772ec7485606b9b888b4f234ef31a798db","after":"94142992e51f12f5d2aebda756c2980d18439042","ref":"refs/heads/v6-update-provider-explicit-exports","pushedAt":"2024-05-29T18:45:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fselmo","name":"felipe","path":"/fselmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532824?s=80&v=4"},"commit":{"message":"Update provider explicit exports for __all__","shortMessageHtmlLink":"Update provider explicit exports for __all__"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXXKq3QA","startCursor":null,"endCursor":null}},"title":"Activity ยท fselmo/web3.py"}