Skip to content

Conversation

@Lurkerpas
Copy link
Contributor

No description provided.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces IV (Interface View) parsing functionality for the TASTE Document Generator Template Processor. The implementation adds comprehensive XML parsing capabilities and data models for representing TASTE Interface View files.

Key changes:

  • New data model classes for Interface View elements (functions, interfaces, connections, etc.)
  • XML parser implementation (IVReader) for reading IV files
  • Comprehensive test suite covering various parsing scenarios

Reviewed changes

Copilot reviewed 13 out of 15 changed files in this pull request and generated 17 comments.

Show a summary per file
File Description
templateprocessor/iv.py Defines data model classes using dataclasses for IV elements including InterfaceView, Function, Connection, and supporting types
templateprocessor/ivreader.py Implements IVReader class for parsing TASTE Interface View XML files into data model instances
tests/test_ivreader.py Comprehensive test suite covering function parsing, nested functions, connections, and various interface types
templateprocessor/init.py Package initialization exposing IVReader and InterfaceView
templateprocessor/cli.py Command-line interface stub for the template processor
setup.py Python package setup configuration
Makefile Build automation for formatting, testing, and installation
README.md Project documentation and usage instructions
tests/Makefile Test-specific build automation
data/simple.iv.xml Test data file with sample Interface View XML

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Lurkerpas and others added 18 commits December 3, 2025 21:10
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…om:n7space/template-processor into feature-mbep#310-iv-parsing-and-data-model
@Lurkerpas Lurkerpas merged commit a150ba1 into main Dec 4, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants