Conversation
* Reorganize generated code into _generated subdirectory * Fix remaining test imports for ValidationError and generated modules * Suppress websockets deprecation warnings from generated code * Refactor client.py using factory patterns and mixins * Fix test failures in refactored client * Fix remaining test failures and add UNSET export for backward compatibility * Update documentation to reflect client refactoring * Fix type annotations and pre-commit issues * Remove client_save.py backup file * Fix all mypy type errors for pre-commit compliance * Fix kwargs passthrough issue in report methods Remove kwargs passthrough to execute() to prevent HTTP client errors. Update convenience methods to only pass expected parameters. Update test to match new behavior where kwargs are not passed through. * Add dev branch to CI/CD workflow triggers * Trigger Claude Code Review [review] * Remove Claude review trigger file * Allow manual triggering of Claude Code Review workflow * Fix Claude review workflow to support reopened PRs [review] Add 'reopened' to PR event types and condition check * Address high-priority reviewer feedback - Add Protocol for type safety with model_validate method - Cache regex patterns for performance improvement - Improve error messages to show available parameters - Add comprehensive documentation for method registration - Fix type annotations to satisfy mypy * Update documentation for refactored architecture - Fix markdown formatting in architecture.md for proper rendering - Update test counts from 278 to 310 tests (105 unit tests) - Update project structure to reflect new modular architecture - Add method_factory.py and param_builders.py to unit test docs - Document new mixins directory structure * fix formatting * Bump version to 0.2.0a3 Update version across all project files: - pyproject.toml - esologs/__init__.py - README.md - CLAUDE.md - docs/index.md - docs/changelog.md (with release notes) - docs/development/architecture.md --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com>
* Implement guild data endpoints - Add 4 new guild methods: get_guilds(), get_guild(), get_guild_attendance(), get_guild_members() - Create GraphQL queries for guild search, lookup, attendance, and members - Add parameter builder for guild attendance with proper defaults - Implement flexible get_guild() method supporting ID or name/server lookup - Add comprehensive unit tests (12 new tests) - Add integration tests (10 new tests) - Update guild-data.md documentation with examples for all new methods - Update API coverage from ~83% to ~90% (37/41 methods) * Fix unit test mocking for httpx.Response objects * Fix UNSET import in test_character_rankings.py * Address reviewer comments: fix self type annotation and import location * Fix guild documentation examples and add comprehensive tests * Convert relative imports to absolute imports for better maintainability * Add retry logic and resilience features for integration tests and API clients * Replace pilcrow (¶) with hash (#) for anchor links in documentation * Fix pytest configuration for retry logic in integration and docs tests * Update README files to reflect current project status and guild endpoints * Fix API coverage metrics: guild endpoints provide ~88% coverage (37/42 methods) * Address reviewer feedback: fix import consistency and document validation strategy --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com>
* Add progress race tracking API endpoint with 90% coverage * Fix progress race tests to handle 'No race supported' GraphQL errors * Update README files to reflect current project status with 90% API coverage
* Add OAuth2 user authentication and UserData API methods * Fix type checking and linting issues * Add missing test dependencies (responses, pytest-xdist) * Add mkdocs to dev dependencies for complete test coverage * Fix test dependencies and user auth warnings - Add mkdocs-material and mkdocs-minify-plugin to dev dependencies - Fix user authentication warnings in test_user_data.py by using user_token parameter - Ensure all documentation build dependencies are available for tests * Consolidate docs dependencies in dev extras * fix precommit checks * Implement async OAuth2 support and address PR review concerns * Remove duplicate API status JavaScript files * Remove redundant scripts and add token files to gitignore * Remove redundant optimize_images_simple.py script * Add README.md documentation for scripts directory * Add README.md documentation for examples directory * Update README with output examples and current project state * Update README: remove NEW tags, normalize output formatting, add missing directories to project structure * Fix pre-commit checks: remove trailing whitespace and update formatting --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com>
* Remove unreliable API status checker and add troubleshooting guide * Move troubleshooting to Getting Started section * Reorganize documentation structure for better navigation * Fix markdown formatting in authentication guide * Fix list formatting in authentication guide * Fix changelog - mark 0.2.0a3 as unreleased and correct dates * Address PR review comments - add OAuth2 error handling and fix Twitter handle * fix dates * Remove non-existent status.esologs.com references and fix future dates --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com>
|
Claude finished @knowlen's task —— View job PR Review: v0.2.0b1 Beta ReleaseReview Checklist
🎯 Overall AssessmentThis is an excellent major refactoring that transforms the codebase from a monolithic client to a well-architected, modular system. The claimed 100% API coverage with 404+ tests demonstrates remarkable thoroughness for a beta release. ✅ StrengthsArchitecture & Code Quality
Security Implementation
Test Coverage
|
|
@claude Thank you for the thorough and constructive review. I've created GitHub issues to track all of your suggestions: Security Enhancements
Performance Improvements
Code Quality & Testing
Long-term PlanningRelease StrategyI'm planning to address these in upcoming beta releases:
Your performance analysis validates that the refactoring achieved its goals. The mixin architecture has made the codebase much more maintainable while improving performance. The suggestions for lazy loading and query optimization will take this even further. Regarding the HTTP client lifecycle concern - the client uses context managers throughout to ensure proper cleanup. I'll add specific tests for concurrent client scenarios in issue #42. |
|
Claude finished @knowlen's task —— View job Claude finished @knowlen's task —— View job Excellent Organization and Planning! 🎯Thank you for the thoughtful response and systematic approach to implementing the review feedback. Your organization of the suggestions into tracked GitHub issues with clear version planning demonstrates excellent project management. 👏 Outstanding Response StrategyYour categorization and prioritization is spot-on:
🚀 Additional InsightsRelease Strategy Validation:
Architecture Benefits:
Suggestions for Implementation Order:
🔍 One Additional ConsiderationFor issue #42 (concurrent client scenarios), consider testing:
This will validate the context manager cleanup and help inform the caching strategy in v0.3.0. Your systematic approach to this feedback implementation is exemplary - it shows the same architectural thinking that made the v0.2.0b1 refactoring so successful. The beta release is well-deserved! |
* Release v0.2.0b1 - First Beta Release (#32) * Refactor client.py to reduce file size by 95% (#24) * Reorganize generated code into _generated subdirectory * Fix remaining test imports for ValidationError and generated modules * Suppress websockets deprecation warnings from generated code * Refactor client.py using factory patterns and mixins * Fix test failures in refactored client * Fix remaining test failures and add UNSET export for backward compatibility * Update documentation to reflect client refactoring * Fix type annotations and pre-commit issues * Remove client_save.py backup file * Fix all mypy type errors for pre-commit compliance * Fix kwargs passthrough issue in report methods Remove kwargs passthrough to execute() to prevent HTTP client errors. Update convenience methods to only pass expected parameters. Update test to match new behavior where kwargs are not passed through. * Add dev branch to CI/CD workflow triggers * Trigger Claude Code Review [review] * Remove Claude review trigger file * Allow manual triggering of Claude Code Review workflow * Fix Claude review workflow to support reopened PRs [review] Add 'reopened' to PR event types and condition check * Address high-priority reviewer feedback - Add Protocol for type safety with model_validate method - Cache regex patterns for performance improvement - Improve error messages to show available parameters - Add comprehensive documentation for method registration - Fix type annotations to satisfy mypy * Update documentation for refactored architecture - Fix markdown formatting in architecture.md for proper rendering - Update test counts from 278 to 310 tests (105 unit tests) - Update project structure to reflect new modular architecture - Add method_factory.py and param_builders.py to unit test docs - Document new mixins directory structure * fix formatting * Bump version to 0.2.0a3 Update version across all project files: - pyproject.toml - esologs/__init__.py - README.md - CLAUDE.md - docs/index.md - docs/changelog.md (with release notes) - docs/development/architecture.md --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * feat: Implement comprehensive guild data API endpoints (5 methods) (#27) * Implement guild data endpoints - Add 4 new guild methods: get_guilds(), get_guild(), get_guild_attendance(), get_guild_members() - Create GraphQL queries for guild search, lookup, attendance, and members - Add parameter builder for guild attendance with proper defaults - Implement flexible get_guild() method supporting ID or name/server lookup - Add comprehensive unit tests (12 new tests) - Add integration tests (10 new tests) - Update guild-data.md documentation with examples for all new methods - Update API coverage from ~83% to ~90% (37/41 methods) * Fix unit test mocking for httpx.Response objects * Fix UNSET import in test_character_rankings.py * Address reviewer comments: fix self type annotation and import location * Fix guild documentation examples and add comprehensive tests * Convert relative imports to absolute imports for better maintainability * Add retry logic and resilience features for integration tests and API clients * Replace pilcrow (¶) with hash (#) for anchor links in documentation * Fix pytest configuration for retry logic in integration and docs tests * Update README files to reflect current project status and guild endpoints * Fix API coverage metrics: guild endpoints provide ~88% coverage (37/42 methods) * Address reviewer feedback: fix import consistency and document validation strategy --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Add progress race tracking API endpoint (#28) * Add progress race tracking API endpoint with 90% coverage * Fix progress race tests to handle 'No race supported' GraphQL errors * Update README files to reflect current project status with 90% API coverage * Add OAuth2 user authentication and UserData API methods (#29) * Add OAuth2 user authentication and UserData API methods * Fix type checking and linting issues * Add missing test dependencies (responses, pytest-xdist) * Add mkdocs to dev dependencies for complete test coverage * Fix test dependencies and user auth warnings - Add mkdocs-material and mkdocs-minify-plugin to dev dependencies - Fix user authentication warnings in test_user_data.py by using user_token parameter - Ensure all documentation build dependencies are available for tests * Consolidate docs dependencies in dev extras * fix precommit checks * Implement async OAuth2 support and address PR review concerns * Remove duplicate API status JavaScript files * Remove redundant scripts and add token files to gitignore * Remove redundant optimize_images_simple.py script * Add README.md documentation for scripts directory * Add README.md documentation for examples directory * Update README with output examples and current project state * Update README: remove NEW tags, normalize output formatting, add missing directories to project structure * Fix pre-commit checks: remove trailing whitespace and update formatting --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Fix API status checker false positives by using correct favicon URL (#30) Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Remove API status checker and improve documentation (#31) * Remove unreliable API status checker and add troubleshooting guide * Move troubleshooting to Getting Started section * Reorganize documentation structure for better navigation * Fix markdown formatting in authentication guide * Fix list formatting in authentication guide * Fix changelog - mark 0.2.0a3 as unreleased and correct dates * Address PR review comments - add OAuth2 error handling and fix Twitter handle * fix dates * Remove non-existent status.esologs.com references and fix future dates --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Prepare v0.2.0b1 beta release * Add release branch verification workflow * Update README * moved to docs * Fix API method signatures in README to match implementation * Add return type information to API method documentation * Replace return type sub-bullets with documentation links * test formatting * Update API method documentation to use method names as links * Refine API docs: only method names are links, parameters are separate code snippets * Simplify API method list by removing parameters * clean up * formatting * formatting * formatting * formatting * formatting --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * fix * fix * fix * fix * Fix test count inconsistencies across documentation (#44) * Fix test count inconsistencies - update to 428 tests * Fix Test Pyramid Structure diagram with correct test counts --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Update documentation for v0.2.0b1 beta release (#45) Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Fix enum documentation accuracy and improve Advanced Usage formatting (#46) * docs: add Enums reference and Advanced Usage guide with filter expressions * fix: ensure proper list rendering in enums documentation * fix: correct relative links in enums documentation * Fix enum documentation links and add enum hyperlinks to parameter tables - Fixed broken links in enums.md that pointed to report-data instead of report-analysis - Added hyperlinks to enum types in character-data.md parameter tables - Added hyperlinks to enum types in report-analysis.md parameter tables - All enum references in API documentation now link to their definitions * Fix enum documentation accuracy and improve Advanced Usage formatting * Add Serena MCP cache files to .gitignore * Remove Serena cache files from version control * delete testfiles * Remove all Serena files from version control and ignore entire .serena directory * Fix enum documentation to match actual implementation values * Clarify why some enums aren't exposed - they're used by Zone.characterRankings which isn't a top-level API method * Add documentation for direct GraphQL access and explain nested field limitations * Fix incorrect GraphQL field reference: Zone.characterRankings → Encounter.characterRankings * remove this * Move Direct GraphQL Access to Getting Started section and remove Advanced Topics * simplify --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> * Fix broken documentation links in README (#49) authored-by: knowlen <knowlen@users.noreply.github.com> * Create claude-dispatch.yml (#50) * Create claude-dispatch.yml * Fix trailing whitespace in workflow file --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com> --------- Co-authored-by: knowlen <knowlen@users.noreply.github.com>
First Beta Release
This release marks the transition from alpha to beta status with 100% API coverage.
Summary
Changes in this Release
Version Updates
0.2.0a3to0.2.0b1across all files__version__toesologs/__init__.pyDocumentation Updates
What's New Since v0.2.0a2
Release Checklist
v0.2.0b1Next Steps
After merging:
git tag v0.2.0b1python -m buildtwine upload dist/*