semvec/pypi-packages huggingface dataset:
geomath-python 0.1.5
A pure Python library for Linear Algebra and 2D Geometry.
Requires Python: >=3.7

# Geomath-Python 📐

[![PyPI version](https://img.shields.io/pypi/v/geomath-python.svg)](https://pypi.org/project/geomath-python/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

**Geomath-Python** is a lightweight, zero-dependency Python library designed for developers, students, and researchers who need fast Linear Algebra computations and Physics simulations without the overhead of heavy frameworks. 

The standout feature is its **High-Resolution Terminal Plotter**, which allows you to visualize scientific data directly in your console or Jupyter Notebook using beautiful ASCII-based graphics.

---

## Key Features

- **Linear Algebra:** Optimized Matrix operations (multiplication, addition, and vector handling).
- **Physics Engine:** Real-world gravity simulations and kinematic calculations.
- **Terminal Visualizer:** High-resolution parabolic and linear plotting without `matplotlib`.
- **Zero Dependencies:** Runs on pure Python. No complex installation issues.
- **Environment Agnostic:** Works perfectly in VS Code, Windows CMD, Linux Terminal, and Jupyter/Colab.

---

## 🛠 Installation

Install the library via pip:

```bash
pip install geomath-python
henriqueslab-updater 1.2.0
Centralized update checking library for HenriquesLab Python packages
Requires Python: >=3.9
Keywords: checker, homebrew, pypi, update, updater, version

# henriqueslab-updater

Centralized update checking library for HenriquesLab Python packages.

## Features

- **Multi-source version checking**: PyPI, Homebrew, GitHub formulas
- **Installation method detection**: Automatically detects Homebrew, pipx, uv, pip (user/system), and development installations
- **Smart caching**: 24-hour TTL to avoid excessive network requests
- **Non-blocking**: Background checks that don't disrupt CLI execution
- **Pluggable architecture**: Customizable version sources, notifiers, and plugins
- **Optional changelog integration**: Display changelog highlights in update notifications
- **Minimal dependencies**: Only `packaging` required, optional `rich` and `httpx` for enhanced features

## Installation

```bash
pip install henriqueslab-updater
```

With optional dependencies:
```bash
pip install henriqueslab-updater[all]  # includes rich and httpx
pip install henriqueslab-updater[rich]  # just rich formatting
```

## Quick Start

```python
from henriqueslab_updater import UpdateChecker

# Simple usage
checker = UpdateChecker(
    package_name="your-package",
    current_version="1.0.0",
)

# Start background check (non-blocking)
checker.check_async()

# Later, show notification if available
checker.show_notification()
```

## Advanced Usage

```python
from henriqueslab_updater import (
    UpdateChecker,
    ChangelogPlugin,
    RichNotifier,
)

checker = UpdateChecker(
    package_name="your-package",
    current_version="1.0.0",
    notifier=RichNotifier(title="Update Available"),
    plugins=[
        ChangelogPlugin(
            changelog_url="https://raw.githubusercontent.com/org/repo/main/CHANGELOG.md",
            highlights_per_version=3,
        ),
    ],
)

checker.check_async()
checker.show_notification()
```

## Supported Installation Methods

- **Homebrew** (`brew`)
- **pipx**
- **uv tools**
- **pip** (user and system installs)
- **Development** (git clone + editable install)

## Configuration

Environment variables:
- `NO_UPDATE_NOTIFIER=1` - Disable all update checks
- `{PACKAGE}_NO_UPDATE_CHECK=1` - Disable for specific package

## License

MIT License - see LICENSE file for details.

## Development

```bash
git clone https://github.com/HenriquesLab/henriqueslab-updater.git
cd henriqueslab-updater
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[all,dev]"
pytest
```