Support Guidelines#
Thank you for using asyncutils! This document outlines how to get help with this
project.
Before jumping to seek support, do skim through the readme.
Bug Reports#
If you’ve found a bug, please check if it’s already reported in
Issues. If so, participate
meaningfully there; otherwise, use make bug to file a bug report. Please await review
and try your best to respond to questions.
Feature Requests#
Have an idea? We’d love to hear it!
Search existing issues to avoid duplicates
Explain the use case and expected behaviour
Include examples in non-trivial cases
Questions#
Read the FAQ below. If your question is not resolved, ask in GitHub Discussions
Security Issues#
Never report security vulnerabilities publicly.
See the security policy for details.
Common Issues & Solutions#
Installation Problems#
Update your package installer, then try the following fixes:
uv pip install -U py-asyncutils # Upgrade
uv pip check # Check for dependency shenanigans
uv pip uninstall py-asyncutils && uv pip install py-asyncutils # Clean install
Other (slower) package managers:
pip install -U pipx && pipx ensurepath # pipx, installed with pip
conda update py-asyncutils # conda
# pip
pip install -U pipdeptree
pipdeptree # More clutter than uv pip tree, showing a single package repeatedly
pipdeptree --packages py-asyncutils # Only this package, like uv tree
Import Errors#
Check if asyncutils is installed:
# uv
uv pip show py-asyncutils
# pip
pip show py-asyncutils
# or
pip list | grep py-asyncutils
If the package is not working with python, perform the steps below:
# Check sys.path
python3 -c "print(*__import__('sys').path, sep='\n')"
# Check for package naming conflicts; following snippet should print altlocks, base,
# buckets, channels, cli, compete, config, ... separated by newlines
python3 -c "print(*__import__('asyncutils').__all__, sep='\n')"
Response Times#
As fast as I can; that is:
Bug reports: 3 days
Feature requests: Reviewed biweekly
Security issues: 1 day
General questions: Community-driven
Remarks#
Don’t:
Bump issues with +1 or “me too”
Email maintainers unless urgent
Ask about ETA of features/fixes
Post API keys or passwords
Instead:
React to issues
Open discussions or issues, or a pull request if the problem is easily fixable
Be patient
Once again, thank you for supporting this small project. Happy programming!