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.7.tar.gz (4.2 MB 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.7-py3-none-any.whl (4.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: matrx_utils-1.0.7.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • 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.7.tar.gz
Algorithm Hash digest
SHA256 a4abd6283465c8e79e5dd46f20c95f024033b92ec931f52eaa1c102e656e9634
MD5 c70535642055c1992fa8fc815f598927
BLAKE2b-256 775dde3aa6376ebf7bf39b0a10434447151f414e3d723f5020f03559b91f3a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrx_utils-1.0.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: matrx_utils-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 4.3 MB
  • 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e53a2be46089b75c2cc05c51c47a6c76ae807e01e96ae48fe93dbdb5e1f15e70
MD5 2e78f8f43bf01314f8339e633e1851d8
BLAKE2b-256 b82da83a2bc638320b45869bed7fdff78b47764b72696a360e70a265e6c7b196

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrx_utils-1.0.7-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