Skip to main content

Basic utilities for matrx

Project description

matrx-utils

A comprehensive collection of Python utilities designed to complement the AI Matrx platform.

Overview

matrx-utils provides a curated set of utility functions and tools that enhance the AI Matrx ecosystem. This repository serves as a centralized library of commonly used functionality, allowing for easy integration across the main AI Matrx application and related projects.

Features

  • Logging utilities - Enhanced logging capabilities
  • Print utilities - Advanced printing and formatting tools
  • Code analysis - Tools for analyzing and processing code
  • Markdown processing - Utilities for working with markdown content
  • Object manipulation - Helper functions for working with Python objects
  • Data conversion - Tools for converting between different data formats
  • Additional utilities - Various other Python utility-level tools

Purpose

This library is designed to provide instant access to a powerful set of utilities without requiring additional code setup. All utilities have been customized and configured specifically for the AI Matrx platform ecosystem.

Installation

From PyPI (recommended)

pip install matrx-utils
# or with uv
uv add matrx-utils

From GitHub (for development)

pip install git+https://github.com/armanisadeghi/matrx-utils.git

Quick Start

import matrx_utils

# Example usage will be added as the library develops

Contributing

This project is part of the AI Matrx ecosystem. Contributions and suggestions are welcome.

License

[License information to be added]

Related Projects

  • AI Matrx - Main AI Matrx platform repository

Publishing a New Version

Automated PyPI Publishing (Current Process)

The package automatically publishes to PyPI when you push a version tag. Here's the workflow:

  1. Make and test your changes locally

    # Test your changes
    
  2. Update the version in pyproject.toml

    version = "1.0.3"  # Increment appropriately
    
  3. Commit and push changes

    git add .
    git commit -m "Add new feature - v1.0.3"
    git push origin main
    
  4. Create and push the version tag

    git tag v1.0.3
    git push origin v1.0.3
    
  5. GitHub Actions automatically:

    • Verifies the tag matches pyproject.toml version
    • Builds the package
    • Publishes to PyPI
  6. Update dependent projects

    In projects like AI Dream, simply update the version:

    uv add matrx-utils@1.0.3
    # or manually in pyproject.toml:
    # matrx-utils = "^1.0.3"
    

Version History

Check current tags: git tag

Example output:

v1.0.0
v1.0.1
v1.0.2

Important Notes

  • Always update pyproject.toml version before tagging
  • The GitHub Action will fail if tag version ≠ pyproject.toml version
  • Semantic versioning: MAJOR.MINOR.PATCH (e.g., v1.0.3)
  • Tags trigger automatic PyPI publishing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matrx_utils-1.0.4.tar.gz (73.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matrx_utils-1.0.4-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

Details for the file matrx_utils-1.0.4.tar.gz.

File metadata

  • Download URL: matrx_utils-1.0.4.tar.gz
  • Upload date:
  • Size: 73.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for matrx_utils-1.0.4.tar.gz
Algorithm Hash digest
SHA256 c5bda912b6ea80e1b8a242e3684aeaaaf403e890b54ca1fab4226e06601aa819
MD5 35069c49aa3f8420a3fd8a854630a441
BLAKE2b-256 7093a5eaf013fb720f39085ca9de8552cd76ad3831648bb3ccb04a1fe73bf994

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrx_utils-1.0.4.tar.gz:

Publisher: publish.yml on armanisadeghi/matrx-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file matrx_utils-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: matrx_utils-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 62.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for matrx_utils-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a8664e8f5e7427684e41c4c8f0ebaac92e6f354b88811b3632f70908e253aba2
MD5 9f4e09b613c3fb7e5faf3837ab5a2971
BLAKE2b-256 fd88476519aeba3a1da24a4162aa5ac6d9c2843b8dedcb04aacc22f0f0d81166

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrx_utils-1.0.4-py3-none-any.whl:

Publisher: publish.yml on armanisadeghi/matrx-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page