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.3.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.3-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: matrx_utils-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 4db7ab37dd8495a668e8a63b589ba928dd4a7e6b5e3bf9a770b83c3fbafbdeac
MD5 30793a017bd389fe4c5dbbee09ed5122
BLAKE2b-256 0a69e19f01d8c167cb7cc023894654f3a13e1fd95c444d056a8b6db0aef7f7c7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: matrx_utils-1.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b046b573bd6bb75542b5554d14348851048d8139a54793bdc2ecedad64758f60
MD5 5f3fd8d0d493c39cd28e5bbb4e529da6
BLAKE2b-256 239b7db1f53a319a126b12feeabfd022c6c8781d742d5f1064a950d5cbfb19ac

See more details on using hashes here.

Provenance

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