[ 
https://issues.apache.org/jira/browse/TINKERPOP-3116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17892285#comment-17892285
 ] 

ASF GitHub Bot commented on TINKERPOP-3116:
-------------------------------------------

Cole-Greer commented on PR #2844:
URL: https://github.com/apache/tinkerpop/pull/2844#issuecomment-2433338388

   Thanks @JonZeolla, both 3.6-dev and 3.7-dev are accumulating changes for 
minor version releases, and in that regard they are equivalent in their lack of 
tolerance for breaking changes. Breaking changes should target our master 
branch which will be picked up in our next major release.
   
   That being said, looking at their changelog, it seems very unlikely that 
someone would be using say `4.0.1` and unable to upgrade to `4.0.3`. I was 
against imposing a slight restriction here without justification, although I 
think in this case the ability to support python 3.11 far outweighs the slight 
restriction of `>=4.0.3,<5.0`. I support keeping this PR as is, and I can merge 
it through `3.6-dev`, `3.7-dev`, and `master`.
   
   I think a followup change to remove async_timeout for python versions >= 
3.11 as you suggested makes sense for the `master` branch.
   
   VOTE +1




> async_timeout not declared in gremlinpython dependencies
> --------------------------------------------------------
>
>                 Key: TINKERPOP-3116
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3116
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: python
>    Affects Versions: 3.7.2
>            Reporter: Jon Zeolla
>            Priority: Minor
>
> `async-timeout` is missing from [the install 
> requirements|https://github.com/apache/tinkerpop/blob/49829884a5617ed1a86211e69826c16e549b0600/gremlin-python/src/main/python/setup.py#L47-L52].
>  This appears to have been untouched for quite a while; possibly some 
> upstream dependency no longer uses `async-timeout`?
> `async-timeout` _is_ installed [in the 
> example|https://github.com/apache/tinkerpop/blob/49829884a5617ed1a86211e69826c16e549b0600/gremlin-python/src/main/python/examples/requirements.txt#L21]
>  and after I do a fresh install of `gremlinpython` I saw the following:
> ```bash
> ➜ python3
> Python 3.12.6 (main, Sep  9 2024, 21:36:32) [Clang 18.1.8 ] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from gremlin_python.process.anonymous_traversal import traversal
> >>> from gremlin_python.driver.driver_remote_connection import 
> >>> DriverRemoteConnection
> >>> g = 
> >>> traversal().with_remote(DriverRemoteConnection('ws://localhost:8182/gremlin','g'))
> Traceback (most recent call last):
>   File 
> "/Users/example/tinkerpop/.venv/lib/python3.12/site-packages/gremlin_python/driver/client.py",
>  line 70, in __init__
>     from gremlin_python.driver.aiohttp.transport import (
>   File 
> "/Users/example/tinkerpop/.venv/lib/python3.12/site-packages/gremlin_python/driver/aiohttp/transport.py",
>  line 21, in <module>
>     import async_timeout
> ModuleNotFoundError: No module named 'async_timeout'
> During handling of the above exception, another exception occurred:
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File 
> "/Users/example/tinkerpop/.venv/lib/python3.12/site-packages/gremlin_python/driver/driver_remote_connection.py",
>  line 69, in __init__
>     self._client = client.Client(url, traversal_source,
>                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/Users/example/tinkerpop/.venv/lib/python3.12/site-packages/gremlin_python/driver/client.py",
>  line 73, in __init__
>     raise Exception("Please install AIOHTTP or pass "
> ```
> After installing `async-timeout` I now get:
> ```bash
> ➜ python3
> Python 3.12.6 (main, Sep  9 2024, 21:36:32) [Clang 18.1.8 ] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from gremlin_python.process.anonymous_traversal import traversal
> >>> from gremlin_python.driver.driver_remote_connection import 
> >>> DriverRemoteConnection
> >>>
> >>> g = 
> >>> traversal().with_remote(DriverRemoteConnection('ws://localhost:8182/gremlin',
> >>>  'g'))
> ```
> h2. My environment
> macOS 15.0.1, M2
> Python 3.12.6
> gremlin_python 3.7.2



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to