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.2.tar.gz (70.3 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.2-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: matrx_utils-1.0.2.tar.gz
  • Upload date:
  • Size: 70.3 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.2.tar.gz
Algorithm Hash digest
SHA256 359a16d1b2c8dde344b87952b40ffc093004134d3b5f749c71a26e19b9b7d6c1
MD5 74934750040b2ad5cfbf8e8ef9fc773f
BLAKE2b-256 9e58cf159058adaf691bddd74d3d8c7a8e84a10ed35dc95b561dcb434b0fab83

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: matrx_utils-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 61.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 94ebdf691e87f14603580384ad5e5cab11a98d6931089969a2639df42ada74e9
MD5 d81442c3c3802d9edf414c4cd893b9bd
BLAKE2b-256 b3069d2db431e9e59dbbc727e6f294651680f54e165832568abcc870cfeab549

See more details on using hashes here.

Provenance

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