The current docs suggest adding aiohttp as a dependency to create an async app, but this creates a direct dependency on aiohttp for consumers of slack-bolt on what is is really a transitive dependency for the consumer of slack-bolt. This is especially important because this leaves it to consumers to find compatible versions of slack-bolt and aiohttp without the aide of a package manager.
slack-bolt should define an optional dependency group and include aiohttp so that consumers of this library don't need to maintain a dependency on a transitive. Consumers would be able to uv add slack-bolt[async] for example to include the optional dependencies.
Category (place an x in each of the [ ])
Requirements
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you are agreeing to those rules.
The current docs suggest adding
aiohttpas a dependency to create an async app, but this creates a direct dependency onaiohttpfor consumers ofslack-bolton what is is really a transitive dependency for the consumer ofslack-bolt. This is especially important because this leaves it to consumers to find compatible versions ofslack-boltandaiohttpwithout the aide of a package manager.slack-boltshould define an optional dependency group and includeaiohttpso that consumers of this library don't need to maintain a dependency on a transitive. Consumers would be able touv add slack-bolt[async]for example to include the optional dependencies.Category (place an
xin each of the[ ])Requirements
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you are agreeing to those rules.