Skip to content

Importobot 0.1.4 — 11 Nov 2025

Latest

Choose a tag to compare

@athola athola released this 12 Nov 07:05
05e256a

Summary

Fixed critical MongoDB library integration and enhanced type safety with ASCII output standards. MongoDB library replacement, SeleniumLibrary parsing fixes, ASCII-only output, comprehensive code quality improvements.

Key Changes

Library Integration & Compatibility

  • MongoDB Library Integration: Replaced broken robotframework-mongodblibrary with modern robot-mongodb-library to resolve critical import errors
  • Library Coverage Detection: Enhanced filter patterns to include SeleniumLibrary.* prefixes for proper parsing of library-prefixed commands
  • Keyword Registry Updates: Updated MongoDB function mappings to reflect available functions (InsertOne, FindOneByID, Find, Update, DeleteOne, DeleteOneByID)

Code Quality & Type Safety

  • Type Safety Improvements: Fixed type checking errors in base_generator.py and helpers.py by properly converting RobotFrameworkLibrary enums to string values
  • ASCII Output Standards: Removed all non-ASCII characters from output messages, replacing Unicode symbols with ASCII alternatives for maximum compatibility
  • Code Quality Fixes: Resolved line length violations and improved code formatting across multiple modules
  • Multi-Step Parsing: Fixed 5 failing tests by updating parsing patterns for complex command structures

Project Configuration & Documentation

  • Path Management: Added BENCHMARKS_DIR constant to importobot.config for clean path management, replacing nested Path.parent patterns
  • Documentation Standards: Enhanced TestRail client documentation with comprehensive authentication patterns (Basic vs Bearer tokens)
  • Task Management: Created GitHub issue #82 for implementing proper Robot Framework-compatible MongoDB library
  • Cross-Reference Links: Added clickable links to architecture decision records for better documentation navigation

Test Infrastructure

  • Test Data Quality: Enhanced test data with proper TODO comments and GitHub issue references for traceability
  • Unicode Compatibility: Ensured all test fixtures and outputs use ASCII-only characters for cross-platform compatibility

Technical Details

  • Backward Compatibility: All changes maintain full API compatibility while fixing underlying implementation issues
  • Performance: No performance regression detected; library integration improvements provide better reliability
  • Test Coverage: All existing tests pass with improved parsing accuracy for library-specific commands

Artifacts

  • importobot-0.1.4-py3-none-any.whl
  • importobot-0.1.4.tar.gz

SHA256 hashes provided for both artifacts.