CHANGELOG¶
v3.1.1 (2025-01-31)¶
Bug Fixes¶
v3.1.0 (2025-01-31)¶
Bug Fixes¶
Documentation¶
Updated Jupyter notebook with auto_generate usage documentation (
7a7fafe)Updated example notebook to demonstrate the usage of auto_generate - Added step-by-step instructions for setting up OpenAI API key - Included example function calls and expected outputs
Added dotenv and openai dependencies to toml
Updated Jupyter notebook with auto_generate usage documentation (
fb15a91)Updated example Jupyter notebook to demonstrate the usage of generate_docstring_template wih auto_generate - Added step-by-step instructions for setting up OpenAI API key - Included example function calls and expected outputs - Added dotenv and open ai dependency to toml file
readme: Add test running instructions (
9331a29)
Added a section to the README detailing how to run tests using pytest and measure code coverage with poetry.
readme: Function return type in README (
8b195f0)
Features¶
Add AI-powered docstring generation function (
8df0b50)
Added fill_docstring_with_ai function to automatically generate detailed docstrings using OpenAI’s
GPT-4. This function takes a docstring template and function source as inputs and returns a
completed docstring.
Loads API key using
dotenv- Uses OpenAI’s API for docstring completion - Implements error handling for missing inputs and API failuresAdd PEP8 compliance and type checking to read_user_function (
cf98f06)Implemented explicit type checking for function input - Reformatted code to align with PEP8 standards - Updated docstrings for clarity and consistency
Example Usage: >>> def example_func(a, b): … return a + b … >>> sigDTO = read_user_function(example_func)
Integrate fill_docstring_with_ai (autogeneration for docstrings) with error handling (
b68eb96)Added
auto_generateoption togenerate_docstring_templateto automatically generate docstrings using OpenAI’s API. - Implemented error handling for missing function input (ValueError). - Ensured PEP 8 compliance with proper indentation, spacing, and docstring format.
Testing¶
Add 100% coverage test suite for read_user_function (
8b41bae)Added comprehensive unit tests for
read_user_function, covering: - Functions with and without parameters - Functions with type hints, default values, and return types - Functions usingOptionalandNonetype annotations - Complex return types such aslist[int]- Functions executing return statements - Error handling for invalid inputFuture improvement: Add checks for
srcattribute inside the returned object.autogen: Achieve 100% test coverage for autogen (fill_docstring_with_ai) (
f07d087)Added missing test cases to cover all code paths in
fill_docstring_with_ai- Mocked API calls to verify correct request formation and error handling - Ensured exceptions are raised for invalid inputs and API failures - Included credit for auto-generated test cases
v3.0.4 (2025-01-30)¶
Bug Fixes¶
Changed GITHUB TOKEN to PAT => allows use us ruleset (
3ec85d3)
v3.0.3 (2025-01-30)¶
Bug Fixes¶
v3.0.2 (2025-01-30)¶
Bug Fixes¶
Quick typo fix for docs (
e4280e7)
v3.0.1 (2025-01-30)¶
Bug Fixes¶
v3.0.0 (2025-01-29)¶
Bug Fixes¶
Fix readme to have badge for code coverage (
6d52fdd)