Skip to content

Mindtrace Release v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@pankhuri-mt pankhuri-mt released this 27 Jun 15:26
· 2591 commits to main since this release
8efa05b

Core Features

  • Base Classes & Metaclasses : Provides MindtraceABC, MindtraceMeta, and Mindtrace for consistent architecture and extensibility.
  • Configuration Management : Centralized Config class for robust configuration handling and validation.
  • Event System: Lightweight EventBus for publish-subscribe event dispatching.
    ObservableContext decorator for automatic property observation and reactivity.
    ContextListener for easy event-driven observers with built-in logging.
  • Utilities : Type checking, dynamic imports, and helper functions (check_libs, ifnone, instantiate_target).
  • Structured Logging : Unified logging utilities for all Mindtrace components.

Registry Features

  • Pluggable Registry Backends
  • Central Registry class for managing objects, versions, and metadata.
  • Register and retrieve custom materializers for object serialization/deserialization.
  • Config archiver for storing and retrieving configuration snapshots.

Storage Features

  • Abstract Storage Interface
  • Implements GCSStorageHandler for interaction with Google Cloud Storage buckets.
  • Support for Bulk upload/download and folder-level operations

Service Features

  • Unified Microservice Base
  • Auto-Generated Connection Managers
  • Endpoint Management via TaskSchema

Test Suite Organization

  • unit/: Fast, isolated unit tests.
  • integration/: Integration tests for multi-component and backend scenarios.
  • stress/: Stress and performance tests for long-running or high-load scenarios.

Test Orchestration

  • Unified test runner script (scripts/run_tests.sh) for running all or specific test suites.
  • Docker Compose integration for spinning up required services (e.g., MinIO) during integration tests.
  • Automatic coverage collection and reporting.