Skip to content

Conversation

@jakubjezek001
Copy link
Member

@jakubjezek001 jakubjezek001 commented Nov 19, 2025

Changelog Description

Removes Selenium-based slate generation functionality to improve LabLib stability and reduce complexity. The slate generator and renderer components relied on Selenium WebDriver, which introduced significant environmental compatibility issues and maintenance overhead. This update eliminates these problematic dependencies, streamlining the codebase while maintaining core VFX dailies processing capabilities. The removal addresses widespread deployment failures and reduces the attack surface for dependency-related issues in production environments.

Building on OCIO generator improvements from PR #46, this change focuses LabLib on its core strengths: reliable video processing using OIIO and FFMPEG with enhanced OpenColorIO integration. The elimination of browser automation components reduces installation complexity and improves cross-platform compatibility.

Additional info

Technical Removals:

  • Slate Generator Classes: Removed Selenium-dependent slate generation and rendering modules
  • Test Coverage Cleanup: Eliminated associated test files for removed functionality
  • Dependency Reduction: Removed Selenium WebDriver and related browser automation dependencies
  • Environmental Compatibility: Addressed issues with headless browser operations across different deployment environments

Impact on Codebase:

  • Reduced overall complexity by removing ~11 files of Selenium-dependent code
  • Improved installation reliability by eliminating browser driver requirements
  • Enhanced containerization compatibility by removing GUI-dependent components
  • Streamlined CI/CD pipeline by removing browser testing dependencies

The slate generation functionality was identified as a source of frequent deployment failures and maintenance burden, particularly in headless server environments and containerized deployments where browser automation is problematic.

Testing notes:

  1. Verify Core Functionality: Test that primary video processing workflows still work correctly without slate generation
  2. Dependency Installation: Confirm that LabLib installation no longer requires Selenium or browser drivers
  3. Environment Compatibility: Test deployment in headless/containerized environments that previously failed
  4. OCIO Integration: Validate that enhanced OCIO features from the base branch continue working properly
  5. Existing Project Compatibility: Ensure removal doesn't break existing LabLib implementations that don't use slate generation

The slate generator and renderer used Selenium, which added considerable
complexity and was not working correctly in many environments. This
commit removes those classes and their associated test files.
@jakubjezek001 jakubjezek001 self-assigned this Nov 19, 2025
@jakubjezek001 jakubjezek001 added the enhancement New feature or request label Nov 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants