Common Issues¶
Quick solutions to the most frequently encountered problems with Tombo. Most issues can be resolved with simple configuration changes or understanding how Tombo works.
Installation Issues¶
Extension Not Found in Marketplace¶
Problem: Can't find Tombo in VS Code Extensions marketplace.
Solutions:
- Check extension name: Search for "Tombo" (exact spelling)
- Verify VS Code version: Requires VS Code 1.74.0 or later
- Refresh marketplace:
Ctrl+Shift+P
→ "Extensions: Reload" - Direct install: Use
code --install-extension tombo.tombo
Extension Installed But Not Working¶
Problem: Tombo appears in extensions list but no functionality.
Solutions:
- Restart VS Code completely: Close all windows and reopen
- Check file types: Open a supported file (
pyproject.toml
,requirements.txt
) - Verify activation: Look for Tombo in the status bar
- Check output panel:
View
→Output
→ Select "Tombo" from dropdown
{
"tombo.enabled": true, // Should be true
"tombo.autoActivate": true, // Should be true
"files.associations": { // Should include supported types
"*.toml": "toml",
"requirements*.txt": "pip-requirements"
}
}
Hover Information Issues¶
Hover Not Working at All¶
Problem: No hover information appears over package names.
Diagnostic steps:
- Check file type: Hover only works in supported files
- Test internet connection: First hover requires network access
- Check VS Code settings: Ensure hover is enabled
- Try manual hover: Use
Ctrl+K Ctrl+I
(Windows/Linux) orCmd+K Cmd+I
(macOS)
Solutions:
{
"editor.hover.enabled": true, // Enable hover globally
"editor.hover.delay": 300, // Hover delay in milliseconds
"tombo.hover.enabled": true, // Enable Tombo hover specifically
}
Hover Shows "Loading..." Forever¶
Problem: Hover popup appears but shows loading spinner indefinitely.
Root causes: - Network connectivity issues - PyPI server unreachable - Proxy configuration problems - Firewall blocking requests
Solutions:
- Check internet connection: Verify you can reach https://pypi.org
- Configure proxy settings:
{
"http.proxy": "http://proxy.company.com:8080",
"http.proxyAuthorization": "Basic username:password",
"http.proxyStrictSSL": false
}
- Test with different packages: Try hovering over common packages like
requests
- Check Tombo logs: Open VS Code Output panel → Select "Tombo"
Hover Shows Incorrect Information¶
Problem: Package hover shows outdated or wrong information.
Solutions:
- Clear cache:
Ctrl+Shift+P
→ "Tombo: Clear Cache" - Check cache settings:
{
"tombo.cache.enabled": true,
"tombo.cache.ttl": 86400, // 24 hours in seconds
"tombo.cache.maxSize": 1000 // Number of packages to cache
}
- Verify PyPI index URL:
Version Completion Issues¶
Completion Not Triggering¶
Problem: Version completion dropdown doesn't appear when typing.
Common causes: - Not typing in the right location - Unsupported file format - Missing constraint operators - Network issues on first use
Solutions:
- Check trigger characters: Completion triggers after
>=
,==
,~=
, etc.
[project]
dependencies = [
"requests>=", # ← Cursor here should trigger completion
"numpy==", # ← Or here
"pandas~=", # ← Or here
]
-
Manual completion trigger: Use
Ctrl+Space
(Windows/Linux) orCmd+Space
(macOS) -
Check supported file formats:
- ✅
pyproject.toml
with[project]
section - ✅
requirements.txt
and variants - ✅ Poetry
[tool.poetry.dependencies]
section
Completion Shows No Results¶
Problem: Completion dropdown appears but is empty.
Solutions:
- Verify package exists: Check package name spelling
- Test with known packages: Try
requests
,numpy
,pandas
- Check pre-release settings:
{
"tombo.listPreReleases": false // Set to true to see alpha/beta versions
}
- Check network connectivity: First completion requires internet access
Completion Shows Unexpected Versions¶
Problem: Version completion shows versions that seem wrong or outdated.
Solutions:
- Clear package cache:
Ctrl+Shift+P
→ "Tombo: Clear Cache" - Check Python compatibility: Tombo filters versions based on
requires-python
[project]
requires-python = ">=3.8" # Affects which versions are shown
dependencies = [
"numpy>=", # Only shows Python 3.8+ compatible versions
]
- Verify PyPI index: Make sure you're using the correct PyPI server
Version Selection Workflow¶
Note: Tombo is designed for version research and selection, not automatic insertion. The recommended workflow is:
- Research: Use Tombo to see available versions and compatibility
- Select: Choose the appropriate version constraint
- Install: Use
uv add package>=x.y.z
orpoetry add "package>=x.y.z"
# 1. Start typing to see options
dependencies = [
"requests>=", # ← See available versions via completion
]
# 2. Research versions via hover and completion dropdown
# 3. Choose appropriate version (e.g., 2.31.0)
# 4. Run: uv add "requests>=2.31.0"
This approach gives you full control over version selection while leveraging Tombo's intelligence for research.
Known Issues and Limitations¶
Format Support Levels¶
🟢 Fully Supported (Excellent Experience):
- PEP 621 (
[project]
section): Complete completion and hover support - Poetry v1 (
[tool.poetry.dependencies]
): All features work perfectly - Requirements.txt: Full compatibility with all operators
🟡 Limited Support:
-
Poetry v2 Parentheses Format:
"package (>=1.0,<2.0)"
-
✅ Hover information works
- ⚠️ Completion may not trigger reliably
- Workaround: Use standard Poetry v1 format when possible
Examples:
[tool.poetry.dependencies]
requests = "^2.31.0" # 🟢 Excellent support
pandas = "pandas (>=2.0,<3.0)" # 🟡 Limited - hover works, completion unreliable
File Format Issues¶
PEP 621 Not Working¶
Problem: Tombo doesn't work in pyproject.toml
files.
Solutions:
- Check section name: Dependencies must be in
[project]
section
[project] # ← Must be exactly this section
name = "my-project"
dependencies = [
"requests>=2.31.0", # ← Tombo works here
]
- Verify file name: Must be exactly
pyproject.toml
- Check TOML syntax: Invalid TOML breaks parsing
[project]
dependencies = [
"requests>=2.31.0", # ✅ Good: proper quotes
requests>=2.31.0, # ❌ Bad: missing quotes
"requests>=2.31.0" # ❌ Bad: missing comma
]
Poetry Format Issues¶
Problem: Inconsistent behavior with Poetry formats.
Solutions by Format:
- Poetry v1 (Recommended):
[tool.poetry.dependencies] # ← Exact section name required
python = "^3.8"
requests = "^2.31.0" # ✅ Full completion + hover support
numpy = "~1.24.0" # ✅ All operators work perfectly
- Poetry v2 (Limited Support):
[tool.poetry.dependencies]
requests = "^2.31.0" # ✅ Standard syntax works perfectly
pandas = "pandas (>=2.0,<3.0)" # ⚠️ Parentheses format has limitations:
# - Hover works ✅
# - Completion unreliable ⚠️
# - Manual typing recommended
Recommendation: Use Poetry v1 syntax for the best Tombo experience. Poetry v2 parentheses format is supported but may require more manual typing.
Requirements.txt Issues¶
Problem: Tombo not working in requirements files.
Solutions:
- Check file patterns: Tombo supports these patterns:
requirements.txt
requirements-*.txt
(e.g.,requirements-dev.txt
)*.requirements
-
requirements*.in
-
Verify line format:
requests>=2.31.0 # ✅ Basic constraint
numpy==1.24.3 # ✅ Exact version
pandas~=2.0.0 # ✅ Compatible release
# Comments are ignored # ✅ Comments OK
-e . # ⚠️ Editable installs not supported
-r other-requirements.txt # ⚠️ File references not supported
Network and Connectivity Issues¶
Proxy Configuration Problems¶
Problem: Tombo can't reach PyPI due to corporate proxy.
Solutions:
- Configure VS Code proxy settings:
{
"http.proxy": "http://proxy.company.com:8080",
"http.proxyStrictSSL": true,
"http.proxyAuthorization": "Basic dXNlcjpwYXNz", // base64 encoded user:pass
"http.noProxy": "localhost,127.0.0.1,.local"
}
-
Test proxy configuration: Try accessing https://pypi.org in VS Code's integrated terminal
-
Use system proxy: VS Code can inherit system proxy settings
Custom PyPI Index Issues¶
Problem: Using internal/corporate PyPI server.
Solutions:
- Configure custom index URL:
{
"tombo.pypiIndexUrl": "https://internal-pypi.company.com/simple/",
"tombo.cache.ttl": 3600 // Shorter cache for internal updates
}
- Verify index accessibility: Test URL in browser or curl
- Check authentication: Some internal indexes require authentication
SSL/Certificate Issues¶
Problem: SSL certificate errors when accessing PyPI.
Solutions:
- Disable strict SSL (temporary solution):
{
"http.proxyStrictSSL": false, // Only for testing
"https.rejectUnauthorized": false // Only for testing
}
- Install certificates: Add corporate certificates to system store
- Contact IT: Get proper certificate configuration
Performance Issues¶
Slow Hover Response¶
Problem: Hover information takes several seconds to appear.
Solutions:
- Check network speed: First hover requires network request
- Increase cache size:
{
"tombo.cache.maxSize": 2000, // Increase cache size
"tombo.cache.ttl": 604800, // Longer cache (1 week)
"tombo.debounceMs": 300 // Reduce hover sensitivity
}
- Use local PyPI mirror: Faster than official PyPI
High Memory Usage¶
Problem: VS Code uses excessive memory with Tombo enabled.
Solutions:
- Reduce cache size:
{
"tombo.cache.maxSize": 500, // Smaller cache
"tombo.cache.enabled": true, // Keep caching for performance
"tombo.logging.enabled": false // Disable logging
}
- Restart VS Code: Clears memory caches
- Check for memory leaks: File issue if problem persists
Debugging and Diagnostics¶
Enable Debug Logging¶
When reporting issues, enable detailed logging:
{
"tombo.logging.enabled": true,
"tombo.logging.level": "debug",
"tombo.logging.outputPanel": true
}
View logs: View
→ Output
→ Select "Tombo"
Diagnostic Commands¶
Use VS Code Command Palette (Ctrl+Shift+P
):
- "Tombo: Clear Cache" - Reset all cached data
- "Tombo: Show Diagnostics" - Display configuration and status
- "Tombo: Reload Extension" - Restart Tombo without reloading VS Code
- "Developer: Reload Window" - Full VS Code reload
Collect Diagnostic Information¶
When filing bug reports, include:
- VS Code version:
Help
→About
- Tombo version: Check Extensions panel
- Operating system: Windows/macOS/Linux and version
- Configuration: Your
settings.json
Tombo settings - Log output: From Output panel with debug enabled
- Sample files: Minimal reproduction case
Getting Help¶
Self-Service Resources¶
- FAQ - Frequently asked questions
- Performance Guide - Optimization tips
- Configuration Guide - Settings reference
Community Support¶
- GitHub Issues: Report bugs
- Discussions: Ask questions
- VS Code Community: VS Code marketplace reviews
Bug Reports¶
When filing issues, please include:
- ✅ Tombo version and VS Code version
- ✅ Minimal reproduction case (sample files)
- ✅ Expected vs actual behavior
- ✅ Debug logs if relevant
- ✅ Operating system and environment details
Good bug report example:
Title: Hover not working for Poetry dependencies
Environment:
- VS Code: 1.84.0
- Tombo: 1.0.0
- OS: Windows 11
Steps to reproduce:
1. Create pyproject.toml with Poetry dependencies
2. Hover over package name
3. No hover information appears
Expected: Rich package information
Actual: No response
Logs: [attach debug output]
Sample file: [attach pyproject.toml]
Quick Fix Checklist
Most Tombo issues can be resolved by:
- ✅ Restarting VS Code completely
- ✅ Clearing Tombo cache
- ✅ Checking internet connectivity
- ✅ Verifying file format and syntax
- ✅ Ensuring you're in supported file types
Try these first before diving into detailed troubleshooting!