Skip to content

v3.1.0

Choose a tag to compare

@Farhan-Faisal Farhan-Faisal released this 31 Jan 01:57
· 5 commits to main since this release

v3.1.0 (2025-01-31)

Bug Fixes

  • Minor fix in test_fml_doc_gen integration test (cda0fce)

  • Small bug fix in read_use_function test suite (53c0eeb)

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 failures

  • Add 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_generate option to generate_docstring_template to 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 using Optional and None type annotations
    • Complex return types such as list[int]
    • Functions executing return statements
    • Error handling for invalid input
  • Future improvement: Add checks for src attribute 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


Detailed Changes: v3.0.4...v3.1.0