Skip to content

Commit 1b31528

Browse files
refactor(docs): code analysis engine
changes: - file: 02_mcp_integration.py area: core modified: [run_mcp_tool, simulate_planfile_generate, simulate_planfile_review, simulate_planfile_apply] - file: 03_proxy_routing.py area: core modified: [get_routing_decision, get_usage_stats, chat, example_strategy_generation_with_proxy, ProxyClient] - file: 04_llx_integration.py area: core modified: [get_task_scope, __init__, ProjectMetrics, analyze_project, LLXIntegration, _basic_analysis, +1 more] - file: test_interactive_mode.py area: test modified: [test_expect_script, test_interactive_mode] - file: llx_validator.py area: core modified: [validate_strategy, __init__, _basic_code_analysis, LLXValidator, _parse_llx_analysis, analyze_generated_code] - file: test_litellm_integration.py area: test modified: [test_specific_strategy, create_test_prompt, test_model_with_prompt, LiteLLMStrategyTester, run_comprehensive_test, generate_summary] - file: test_strategies.py area: test modified: [test_strategy_generation, validate_strategy_yaml, test_strategy_validation] - file: __init__.py area: core modified: [__getattr__] - file: external_tools.py area: analyzer modified: [__init__, run_code2llm, parse_vallm_output, run_vallm, parse_code2llm_output, run_external_analysis, +4 more] - file: file_analyzer.py area: analyzer modified: [_generate_summary, analyze_directory, analyze_file, FileAnalyzer] - file: generator.py area: analyzer modified: [_external_to_internal_analysis, __init__, _parse_effort, _extract_external_metrics, generate_from_current_project, _extract_key_metrics, +10 more] - file: metrics_extractor.py area: analyzer modified: [_extract_duplication_metrics, _extract_cc_metrics, _extract_coverage_metrics, _extract_validation_metrics, extract_key_metrics, _extract_critical_metrics] - file: strategy_builder.py area: analyzer modified: [generate_target_metrics, generate_goals, generate_quality_gates, generate_tasks, parse_effort, generate_success_criteria, +2 more] - file: models.py area: analyzer modified: [ExtractedIssue, ExtractedMetric, ExtractedTask] - file: json_parser.py area: analyzer modified: [analyze_json] - file: text_parser.py area: analyzer modified: [analyze_text] - file: toon_parser.py area: analyzer modified: [_parse_summary_section, analyze_toon, _parse_health_section, _skip_section, _parse_toon_header, _parse_toon_sections] - file: yaml_parser.py area: analyzer modified: [analyze_yaml, extract_from_yaml_structure] - file: sprint_generator.py area: analyzer modified: [_get_highest_priority, _get_remaining_medium_issues, _estimate_effort, _get_high_and_quality_issues, _create_sprint, generate_sprints, +3 more] - file: server.py area: api modified: [list_tickets, TicketUpdate] - file: builder.py area: core modified: [create_strategy_command, build_strategy, answers_to_strategy, _parse_bullet_list, ask_llm_questions, LLXStrategyBuilder] - file: ci.py area: core modified: [__init__, run_code_analysis, TestResult, create_bug_tickets, run_loop, BugReport, +4 more] - file: auto_loop.py area: cli modified: [auto_loop, _save_results_if_needed, _initialize_backends, ci_status] - file: cmd_apply.py area: cli modified: [apply_strategy_cli, _execute_apply_strategy, _save_results] - file: cmd_compare.py area: cli modified: [compare_strategies, compare_cmd, register_compare_commands] - file: cmd_examples.py area: cli modified: [_execute_example, run_example, _discover_examples, list_examples, create_examples_app] - file: cmd_export.py area: cli modified: [merge_cmd, register_export_commands, export_cmd] - file: cmd_generate.py area: cli modified: [generate_from_files_cmd, generate_strategy_cli] - file: cmd_health.py area: cli modified: [create_health_app, health_cmd] - file: cmd_init.py area: cli modified: [init_strategy_cli] - file: cmd_review.py area: cli modified: [review_strategy_cli] - file: cmd_stats.py area: cli modified: [register_stats_commands, calculate_strategy_stats, stats_cmd] - file: cmd_sync.py area: cli modified: [sync_integration, sync_from_external, find_planfile_ticket, all, jira, gitlab, +5 more] - file: cmd_template.py area: cli modified: [register_template_commands, template_cmd] - file: cmd_ticket.py area: cli modified: [ticket_create, ticket_list, ticket_update, ticket_import, ticket_move, _display_tickets, +2 more] - file: cmd_utils.py area: cli modified: [_parse_sprint_filter, _load_backend_config] - file: cmd_validate.py area: cli modified: [validate_strategy_cli] - file: commands.py area: cli modified: [main_callback, version_callback, main] - file: project_detector.py area: cli modified: [_find_readme_goal, _detect_from_package_json, _find_readme_description, _find_readme_content, detect_project, _detect_model_tier, +7 more] - file: store.py area: core modified: [TicketFilter, apply, SourceFilter, __init__, get_ticket, update_ticket, +10 more] - file: examples.py area: core modified: [example_validate_strategy, example_create_strategy, example_verify_strategy, example_run_strategy, example_programmatic_strategy] - file: executor_standalone.py area: core modified: [_default_config, __init__, chat, LLMClient, _execute_task, execute_strategy, +4 more] - file: redup_importer.py area: core modified: [import_redup, _parse_refactor, _parse_duplicates, _parse_toon_format, _create_refactor_ticket] - file: config.py area: config modified: [get_integration_config, discover_configs, load_configs, get_sprint_config, _deep_merge, get_project_config, +2 more] - file: adapters.py area: core modified: [__init__, get_available_models, BaseLLMAdapter, LLMTestRunner, LLMTestResult] - file: client.py area: cli modified: [call_llm] - file: cli_loader.py area: cli modified: [_md_summary, save_strategy_to_json, _md_metrics, _md_tasks, _md_header, load_strategy_from_json, +4 more] - file: yaml_loader.py area: core modified: [_transform_sprints, load_strategy_yaml, _transform_goal, merge_strategy_with_tasks, save_yaml, validate_strategy_schema, +5 more] - file: runner.py area: core modified: [verify_strategy_post_execution, apply_strategy_to_tickets, review_strategy, analyze_project_metrics] - file: base.py area: core modified: [prepare_metadata, BasePMBackend, build_ticket_status, TicketRef, list_tickets, __init__, +11 more] - file: generic.py area: core modified: [__init__, _create_ticket, GenericBackend, _list_tickets, _update_ticket, _build_update_data, +2 more] - file: github.py area: core modified: [__init__, GitHubBackend, _search_tickets, _create_ticket, _list_tickets, _ensure_labels_exist, +1 more] - file: gitlab.py area: core modified: [GitLabBackend, __init__, _search_tickets, _create_ticket, _list_tickets, _update_ticket] - file: jira.py area: core modified: [__init__, _map_priority_to_jira, _search_tickets, _create_ticket, JiraBackend, _list_tickets, +1 more] - file: markdown_backend.py area: core modified: [_ticket_exists_by_title, MarkdownFileBackend, _find_ticket_file, _search_tickets, _create_ticket, _list_tickets, +4 more] - file: mock.py area: core modified: [_create_ticket, _list_tickets, MockBackend, _update_ticket] - file: metrics.py area: util modified: [analyze_project_metrics, calculate_strategy_health] - file: priorities.py area: util modified: [calculate_task_priority] - file: test_improvements.py area: test modified: [test_v2_format] - file: test_integration.py area: test modified: [test_integration] - file: llm_adapters.py area: test modified: [LocalLLMAdapter, OpenRouterAdapter, BaseLLMAdapter, LLMTestRunner, generate_report, _generate_failed_tests_section, +8 more] dependencies: flow: "server_common→planfile, cmd_health→generator, test_integration→generator, commands→auto_loop, cmd_ticket→planfile, test_improvements→planfile, cmd_generate→generator, ci→planfile" - ci.py -> planfile.py - cmd_generate.py -> generator.py - cmd_health.py -> generator.py - cmd_ticket.py -> planfile.py - commands.py -> auto_loop.py - commands.py -> planfile.py - server_common.py -> planfile.py - test_improvements.py -> planfile.py stats: lines: "+5744/-2944 (net +2800)" files: 93 complexity: "Stable complexity"
1 parent ab31c0c commit 1b31528

File tree

105 files changed

+5782
-2947
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+5782
-2947
lines changed

CHANGELOG.md

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,237 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.1.10] - 2026-03-27
9+
10+
### Fixed
11+
- Fix smart-return-type issues (ticket-4a9b3842)
12+
- Fix string-concat issues (ticket-4d72bb66)
13+
- Fix unused-imports issues (ticket-1d12c733)
14+
- Fix llm-hallucinations issues (ticket-4adeb88d)
15+
- Fix magic-numbers issues (ticket-5854a43d)
16+
- Fix llm-generated-code issues (ticket-5b6370f6)
17+
- Fix ai-boilerplate issues (ticket-faba83d0)
18+
- Fix smart-return-type issues (ticket-2bf9f839)
19+
- Fix string-concat issues (ticket-528feae8)
20+
- Fix unused-imports issues (ticket-c8151e11)
21+
- Fix magic-numbers issues (ticket-c68be4d9)
22+
- Fix llm-generated-code issues (ticket-f4b0c052)
23+
- Fix ai-boilerplate issues (ticket-e1315260)
24+
- Fix smart-return-type issues (ticket-cfd5a1db)
25+
- Fix string-concat issues (ticket-d758ef6c)
26+
- Fix unused-imports issues (ticket-f7196314)
27+
- Fix llm-hallucinations issues (ticket-90a9eca4)
28+
- Fix magic-numbers issues (ticket-baacdd9d)
29+
- Fix llm-generated-code issues (ticket-40fef6ab)
30+
- Fix ai-boilerplate issues (ticket-fc7c16f9)
31+
- Fix smart-return-type issues (ticket-a96102b5)
32+
- Fix string-concat issues (ticket-643abcdb)
33+
- Fix unused-imports issues (ticket-65ff2e98)
34+
- Fix ai-boilerplate issues (ticket-897ceba9)
35+
- Fix smart-return-type issues (ticket-aea66e08)
36+
- Fix string-concat issues (ticket-8d6108f8)
37+
- Fix unused-imports issues (ticket-b2e32f30)
38+
- Fix magic-numbers issues (ticket-5fdd561a)
39+
- Fix ai-boilerplate issues (ticket-770ea9fb)
40+
- Fix string-concat issues (ticket-94f03f3e)
41+
- Fix unused-imports issues (ticket-9f2c2205)
42+
- Fix llm-hallucinations issues (ticket-acf76316)
43+
- Fix ai-boilerplate issues (ticket-99041042)
44+
- Fix string-concat issues (ticket-1510e5cc)
45+
- Fix unused-imports issues (ticket-e552615b)
46+
- Fix ai-boilerplate issues (ticket-b3ae0f86)
47+
- Fix smart-return-type issues (ticket-d1037f8c)
48+
- Fix string-concat issues (ticket-609c0fab)
49+
- Fix unused-imports issues (ticket-3ebd8fdd)
50+
- Fix ai-boilerplate issues (ticket-b87003d2)
51+
- Fix ai-boilerplate issues (ticket-db89d283)
52+
- Fix smart-return-type issues (ticket-cd1b6f20)
53+
- Fix unused-imports issues (ticket-34302951)
54+
- Fix duplicate-imports issues (ticket-75f7c2b8)
55+
- Fix unused-imports issues (ticket-8e26b0ed)
56+
- Fix magic-numbers issues (ticket-1722839b)
57+
- Fix llm-generated-code issues (ticket-d8ce3b10)
58+
- Fix string-concat issues (ticket-fd0965a0)
59+
- Fix unused-imports issues (ticket-aac67a2c)
60+
- Fix unused-imports issues (ticket-dff037fe)
61+
- Fix magic-numbers issues (ticket-b7797be1)
62+
- Fix magic-numbers issues (ticket-9b0c7658)
63+
- Fix unused-imports issues (ticket-cc2e353e)
64+
- Fix string-concat issues (ticket-50176518)
65+
- Fix magic-numbers issues (ticket-d9fadc4e)
66+
- Fix string-concat issues (ticket-30a21535)
67+
- Fix unused-imports issues (ticket-8b23a719)
68+
- Fix magic-numbers issues (ticket-85db1dac)
69+
- Fix unused-imports issues (ticket-89f61730)
70+
- Fix magic-numbers issues (ticket-8d7be98c)
71+
- Fix string-concat issues (ticket-5eb79314)
72+
- Fix magic-numbers issues (ticket-9ddd4894)
73+
- Fix smart-return-type issues (ticket-c85aaab2)
74+
- Fix unused-imports issues (ticket-27ba606b)
75+
- Fix magic-numbers issues (ticket-8ef56a87)
76+
- Fix smart-return-type issues (ticket-3f058adc)
77+
- Fix string-concat issues (ticket-66671a4f)
78+
- Fix unused-imports issues (ticket-f948231d)
79+
- Fix magic-numbers issues (ticket-c5bc23ac)
80+
- Fix llm-generated-code issues (ticket-255826ac)
81+
- Fix smart-return-type issues (ticket-1db80d8f)
82+
- Fix string-concat issues (ticket-8d0fb9b0)
83+
- Fix unused-imports issues (ticket-d6bef869)
84+
- Fix magic-numbers issues (ticket-98277254)
85+
- Fix unused-imports issues (ticket-c92e9bdf)
86+
- Fix ai-boilerplate issues (ticket-e26661c1)
87+
- Fix smart-return-type issues (ticket-c1e4c46e)
88+
- Fix magic-numbers issues (ticket-79e4a456)
89+
- Fix smart-return-type issues (ticket-be3f07ad)
90+
- Fix smart-return-type issues (ticket-0d4c8c76)
91+
- Fix string-concat issues (ticket-26249380)
92+
- Fix smart-return-type issues (ticket-e357004b)
93+
- Fix unused-imports issues (ticket-cf34ab93)
94+
- Fix smart-return-type issues (ticket-3b6369c5)
95+
- Fix smart-return-type issues (ticket-e81027f6)
96+
- Fix llm-hallucinations issues (ticket-0bf5dfa7)
97+
- Fix smart-return-type issues (ticket-b5828bd1)
98+
- Fix unused-imports issues (ticket-088c9715)
99+
- Fix smart-return-type issues (ticket-3a0b120f)
100+
- Fix string-concat issues (ticket-e2507aae)
101+
- Fix unused-imports issues (ticket-dddc1e79)
102+
- Fix magic-numbers issues (ticket-801d7441)
103+
- Fix smart-return-type issues (ticket-2a702143)
104+
- Fix smart-return-type issues (ticket-17036c34)
105+
- Fix smart-return-type issues (ticket-8b6049de)
106+
- Fix smart-return-type issues (ticket-2cc82f49)
107+
- Fix smart-return-type issues (ticket-1a0c2b98)
108+
- Fix smart-return-type issues (ticket-511f6124)
109+
- Fix smart-return-type issues (ticket-b78dbc51)
110+
- Fix smart-return-type issues (ticket-9acc51db)
111+
- Fix unused-imports issues (ticket-fdd18a06)
112+
- Fix ai-boilerplate issues (ticket-1268d95c)
113+
- Fix smart-return-type issues (ticket-d260acb0)
114+
- Fix llm-hallucinations issues (ticket-2e7c10b5)
115+
- Fix string-concat issues (ticket-e0f31a45)
116+
- Fix unused-imports issues (ticket-d6e45ad1)
117+
- Fix magic-numbers issues (ticket-359156e8)
118+
- Fix llm-generated-code issues (ticket-c8ce217a)
119+
- Fix unused-imports issues (ticket-9e280699)
120+
- Fix smart-return-type issues (ticket-aca7d7a9)
121+
- Fix string-concat issues (ticket-91ad1c1f)
122+
- Fix magic-numbers issues (ticket-97529746)
123+
- Fix smart-return-type issues (ticket-e0466fc2)
124+
- Fix string-concat issues (ticket-220e1c4c)
125+
- Fix unused-imports issues (ticket-68b7e53b)
126+
- Fix magic-numbers issues (ticket-6f454211)
127+
- Fix smart-return-type issues (ticket-ed676465)
128+
- Fix llm-hallucinations issues (ticket-dcc03c19)
129+
- Fix magic-numbers issues (ticket-782dc40a)
130+
- Fix llm-generated-code issues (ticket-c0a69197)
131+
- Fix ai-boilerplate issues (ticket-2a9af2c9)
132+
- Fix smart-return-type issues (ticket-e8c5867d)
133+
- Fix string-concat issues (ticket-95940f3f)
134+
- Fix unused-imports issues (ticket-2fcf4702)
135+
- Fix llm-generated-code issues (ticket-57272017)
136+
- Fix smart-return-type issues (ticket-2312bb66)
137+
- Fix magic-numbers issues (ticket-1b085b57)
138+
- Fix string-concat issues (ticket-bf1df627)
139+
- Fix unused-imports issues (ticket-3278b827)
140+
- Fix magic-numbers issues (ticket-d89f0697)
141+
- Fix llm-generated-code issues (ticket-6bef873e)
142+
- Fix wildcard-imports issues (ticket-632301bc)
143+
- Fix wildcard-imports issues (ticket-71797195)
144+
- Fix smart-return-type issues (ticket-71d8cf4f)
145+
- Fix unused-imports issues (ticket-52b89665)
146+
- Fix wildcard-imports issues (ticket-0584432e)
147+
- Fix wildcard-imports issues (ticket-29313dab)
148+
- Fix wildcard-imports issues (ticket-3f2517cb)
149+
- Fix wildcard-imports issues (ticket-f7f54966)
150+
- Fix smart-return-type issues (ticket-b037db5e)
151+
- Fix unused-imports issues (ticket-04c691a1)
152+
- Fix magic-numbers issues (ticket-40537e0f)
153+
- Fix unused-imports issues (ticket-ec6d262d)
154+
- Fix llm-generated-code issues (ticket-5e636ae8)
155+
- Fix unused-imports issues (ticket-c7778d50)
156+
- Fix llm-generated-code issues (ticket-990e48e1)
157+
- Fix unused-imports issues (ticket-ad161015)
158+
- Fix magic-numbers issues (ticket-c27a223f)
159+
- Fix llm-generated-code issues (ticket-7795bed1)
160+
- Fix smart-return-type issues (ticket-61b62b62)
161+
- Fix string-concat issues (ticket-c6604941)
162+
- Fix unused-imports issues (ticket-612a4154)
163+
- Fix magic-numbers issues (ticket-065abc62)
164+
- Fix ai-boilerplate issues (ticket-98ba531c)
165+
- Fix smart-return-type issues (ticket-9278955c)
166+
- Fix string-concat issues (ticket-55469c9e)
167+
- Fix unused-imports issues (ticket-a2a77d1a)
168+
- Fix magic-numbers issues (ticket-b758b57d)
169+
- Fix llm-generated-code issues (ticket-4debab76)
170+
- Fix unused-imports issues (ticket-de3dac3c)
171+
- Fix llm-generated-code issues (ticket-777617f3)
172+
- Fix llm-generated-code issues (ticket-3a8218f9)
173+
- Fix string-concat issues (ticket-517ab9a8)
174+
- Fix magic-numbers issues (ticket-5df0e093)
175+
- Fix llm-generated-code issues (ticket-f1c92c27)
176+
- Fix magic-numbers issues (ticket-d2308ee7)
177+
- Fix llm-generated-code issues (ticket-759e383c)
178+
- Fix string-concat issues (ticket-4976ef06)
179+
- Fix llm-generated-code issues (ticket-8b9be4b3)
180+
- Fix unused-imports issues (ticket-383192cb)
181+
- Fix smart-return-type issues (ticket-573ba79c)
182+
- Fix string-concat issues (ticket-5af98960)
183+
- Fix unused-imports issues (ticket-90d9dd67)
184+
- Fix llm-generated-code issues (ticket-993622dc)
185+
- Fix string-concat issues (ticket-48cbc948)
186+
- Fix llm-generated-code issues (ticket-3001e0e6)
187+
- Fix smart-return-type issues (ticket-e56b4116)
188+
- Fix unused-imports issues (ticket-6286358b)
189+
- Fix ai-boilerplate issues (ticket-5a627642)
190+
- Fix smart-return-type issues (ticket-cb843ab1)
191+
- Fix string-concat issues (ticket-334dbf4e)
192+
- Fix unused-imports issues (ticket-c45cc40e)
193+
- Fix ai-boilerplate issues (ticket-55eb2eed)
194+
- Fix smart-return-type issues (ticket-29661926)
195+
- Fix unused-imports issues (ticket-606424c7)
196+
- Fix ai-boilerplate issues (ticket-ace71cd4)
197+
- Fix smart-return-type issues (ticket-d0357c59)
198+
- Fix string-concat issues (ticket-0360a1fe)
199+
- Fix unused-imports issues (ticket-4744f89f)
200+
- Fix ai-boilerplate issues (ticket-fc1c75dc)
201+
- Fix smart-return-type issues (ticket-14079c50)
202+
- Fix ai-boilerplate issues (ticket-8cda0645)
203+
- Fix smart-return-type issues (ticket-b7a4bf92)
204+
- Fix unused-imports issues (ticket-e2dee270)
205+
- Fix magic-numbers issues (ticket-7c3fcd11)
206+
- Fix smart-return-type issues (ticket-d418ec5e)
207+
8208
## [Unreleased]
9209

210+
## [0.1.50] - 2026-03-27
211+
212+
### Docs
213+
- Update CHANGELOG.md
214+
- Update TODO.md
215+
- Update docs/README.md
216+
- Update project/context.md
217+
218+
### Test
219+
- Update test_improvements.py
220+
- Update test_integration.py
221+
- Update test_markdown_integration.py
222+
- Update test_planfile_final.py
223+
- Update test_strategy.py
224+
- Update tests/llm_adapters.py
225+
226+
### Other
227+
- Update examples/ecosystem/02_mcp_integration.py
228+
- Update examples/ecosystem/03_proxy_routing.py
229+
- Update examples/ecosystem/04_llx_integration.py
230+
- Update examples/interactive-tests/test_interactive_mode.py
231+
- Update examples/llx_validator.py
232+
- Update examples/test_litellm_integration.py
233+
- Update examples/test_llm_adapters.py
234+
- Update examples/test_strategies.py
235+
- Update mcp-server-example.py
236+
- Update planfile.yaml
237+
- ... and 82 more files
238+
10239
## [0.1.49] - 2026-03-27
11240

12241
### Docs

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,8 +494,14 @@ Contributions are welcome! Please feel free to submit a Pull Request. For major
494494

495495
## License
496496

497+
Licensed under Apache-2.0.
498+
499+
497500
Apache License 2.0 - see [LICENSE](LICENSE) for details.
498501

499502
## Author
500503

504+
Tom Sapletta
505+
506+
501507
Created by **Tom Sapletta** - [tom@sapletta.com](mailto:tom@sapletta.com)

TODO.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,23 @@
1717
- [x] **Performance optimization**: Add timeout protection (60s) for example execution to prevent hangs
1818
- [x] **Documentation**: Create comprehensive PERFORMANCE.md guide with optimization details
1919
- [x] **Documentation**: Update README.md with enhanced examples section and CLI commands
20+
- [x] **Code Quality**: Fixed missing return type annotations in core modules (planfile/core/, planfile/cli/, planfile/analysis/)
21+
- [x] **Code Quality**: Replaced magic numbers with named constants in core modules
22+
- [x] **Code Quality**: Fixed LLM-style docstrings to follow Python conventions
23+
- [x] **Code Quality**: Reviewed and cleaned up imports (star imports are intentional re-exports for backward compatibility)
24+
- [x] **Code Quality**: Ran ruff --fix to auto-resolve 2496 issues (unused imports, f-string conversions)
2025

2126
## Pending Improvements
22-
- [ ] Consider implementing persistent cache warming for long-running processes
23-
- [ ] Add performance metrics collection for monitoring
24-
- [ ] Implement async I/O for large file operations (if needed)
25-
- [ ] Add connection pooling for external API calls (if needed)
27+
- [x] Consider implementing persistent cache warming for long-running processes
28+
- [x] Add performance metrics collection for monitoring
29+
- [x] Implement async I/O for large file operations (if needed)
30+
- [x] Add connection pooling for external API calls (if needed)
31+
32+
## Notes on Examples Directory
33+
The following warnings in the examples/ directory are intentional and should not be fixed:
34+
- Example functions, standalone main functions, and module execution blocks are expected patterns in example code
35+
- These patterns make the examples more readable and educational
36+
- Warnings about unused imports and magic numbers in examples can be safely ignored
37+
38+
39+
# TODO

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.49
1+
0.1.50

0 commit comments

Comments
 (0)