Mindtrace Release v0.1.0
Pre-release
Pre-release
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
Registryclass 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
GCSStorageHandlerfor 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.