yusyus
|
fb80c7b54f
|
fix: Resolve deprecation warnings in Pydantic and asyncio
Fixed deprecation warnings to ensure forward compatibility:
1. Pydantic v2 Migration (embedding/models.py):
- Migrated from class Config to model_config = ConfigDict()
- Replaced deprecated class-based config pattern
- Fixes PydanticDeprecatedSince20 warnings (3 occurrences)
- Forward compatible with Pydantic v3.0
2. Asyncio Deprecation Fix (test_async_scraping.py):
- Changed asyncio.iscoroutinefunction() to inspect.iscoroutinefunction()
- Fixes Python 3.16 deprecation warning (2 occurrences)
- Uses recommended inspect module API
3. Lock File Update (uv.lock):
- Updated dependency lock file
Impact:
- Reduces test warnings from 141 to ~75
- Improves forward compatibility
- No functional changes
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-02-08 13:34:48 +03:00 |
|
yusyus
|
85c8d9d385
|
style: Run ruff format on 15 files (CI fix)
CI uses 'ruff format' not 'black' - applied proper formatting:
Files reformatted by ruff:
- config_extractor.py
- doc_scraper.py
- how_to_guide_builder.py
- llms_txt_parser.py
- pattern_recognizer.py
- test_example_extractor.py
- unified_codebase_analyzer.py
- test_architecture_scenarios.py
- test_async_scraping.py
- test_github_scraper.py
- test_guide_enhancer.py
- test_install_agent.py
- test_issue_219_e2e.py
- test_llms_txt_downloader.py
- test_skip_llms_txt.py
Fixes CI formatting check failure.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-18 00:01:30 +03:00 |
|
yusyus
|
9d43956b1d
|
style: Run black formatter on 16 files
Applied black formatting to files modified in linting fixes:
Source files (8):
- config_extractor.py
- doc_scraper.py
- how_to_guide_builder.py
- llms_txt_downloader.py
- llms_txt_parser.py
- pattern_recognizer.py
- test_example_extractor.py
- unified_codebase_analyzer.py
Test files (8):
- test_architecture_scenarios.py
- test_async_scraping.py
- test_github_scraper.py
- test_guide_enhancer.py
- test_install_agent.py
- test_issue_219_e2e.py
- test_llms_txt_downloader.py
- test_skip_llms_txt.py
All formatting issues resolved.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-17 23:56:24 +03:00 |
|
yusyus
|
81dd5bbfbc
|
fix: Fix remaining 61 ruff linting errors (SIM102, SIM117)
Fixed all remaining linting errors from the 310 total:
- SIM102: Combined nested if statements (31 errors)
- adaptors/openai.py
- config_extractor.py
- codebase_scraper.py
- doc_scraper.py
- github_fetcher.py
- pattern_recognizer.py
- pdf_scraper.py
- test_example_extractor.py
- SIM117: Combined multiple with statements (24 errors)
- tests/test_async_scraping.py (2 errors)
- tests/test_github_scraper.py (2 errors)
- tests/test_guide_enhancer.py (20 errors)
- Fixed test fixture parameter (mock_config in test_c3_integration.py)
All 700+ tests passing.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-17 23:25:12 +03:00 |
|
Pablo Estevez
|
c33c6f9073
|
change max lenght
|
2026-01-17 17:48:15 +00:00 |
|
Pablo Estevez
|
5ed767ff9a
|
run ruff
|
2026-01-17 17:29:21 +00:00 |
|
yusyus
|
9931066741
|
fix: Update test imports for new package structure
Updated 8 test files to use new skill_seekers.* imports:
- test_async_scraping.py
- test_estimate_pages.py
- test_package_skill.py
- test_parallel_scraping.py
- test_unified.py
- test_unified_mcp_integration.py
- test_upload_skill.py
- test_utilities.py
Changed:
- from cli.* → from skill_seekers.cli.*
- from skill_seeker_mcp.* → from skill_seekers.mcp.*
- Removed obsolete sys.path.insert() calls
Result:
- 364/389 tests passing (93.5% pass rate)
- Remaining 25 failures are path-related tests that need
updating for new unified CLI commands (will fix next)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-07 01:21:29 +03:00 |
|
yusyus
|
319331f5a6
|
feat: Complete refactoring with async support, type safety, and package structure
This comprehensive refactoring improves code quality, performance, and maintainability
while maintaining 100% backwards compatibility.
## Major Features Added
### 🚀 Async/Await Support (2-3x Performance Boost)
- Added `--async` flag for parallel scraping using asyncio
- Implemented `scrape_page_async()` with httpx.AsyncClient
- Implemented `scrape_all_async()` with asyncio.gather()
- Connection pooling for better resource management
- Performance: 18 pg/s → 55 pg/s (3x faster)
- Memory: 120 MB → 40 MB (66% reduction)
- Full documentation in ASYNC_SUPPORT.md
### 📦 Python Package Structure (Phase 0 Complete)
- Created cli/__init__.py for clean imports
- Created skill_seeker_mcp/__init__.py (renamed from mcp/)
- Created skill_seeker_mcp/tools/__init__.py
- Proper package imports: `from cli import constants`
- Better IDE support and autocomplete
### ⚙️ Centralized Configuration
- Created cli/constants.py with 18 configuration constants
- DEFAULT_ASYNC_MODE, DEFAULT_RATE_LIMIT, DEFAULT_MAX_PAGES
- Enhancement limits, categorization scores, file limits
- All magic numbers now centralized and configurable
### 🔧 Code Quality Improvements
- Converted 71 print() statements to proper logging
- Added type hints to all DocToSkillConverter methods
- Fixed all mypy type checking issues
- Installed types-requests for better type safety
- Code quality: 5.5/10 → 6.5/10
## Testing
- Test count: 207 → 299 tests (92 new tests)
- 11 comprehensive async tests (all passing)
- 16 constants tests (all passing)
- Fixed test isolation issues
- 100% pass rate maintained (299/299 passing)
## Documentation
- Updated README.md with async examples and test count
- Updated CLAUDE.md with async usage guide
- Created ASYNC_SUPPORT.md (292 lines)
- Updated CHANGELOG.md with all changes
- Cleaned up temporary refactoring documents
## Cleanup
- Removed temporary planning/status documents
- Moved test_pr144_concerns.py to tests/ folder
- Updated .gitignore for test artifacts
- Better repository organization
## Breaking Changes
None - all changes are backwards compatible.
Async mode is opt-in via --async flag.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-26 13:05:39 +03:00 |
|