vaayu


Namevaayu JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
SummaryA modern, secure, parallel, and resumable SSH file transfer CLI (scp/rsync replacement).
upload_time2025-08-16 14:38:20
maintainerEshan Singh
docs_urlNone
authorEshan Singh
requires_python>=3.9
licenseNone
keywords ssh sftp file transfer resumable async zstd cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

![thumbnail](https://github.com/R0X4R/vaayu/blob/main/.github/thumbnail.png?raw=true)


**Modern • Secure • Parallel • Resumable**

[![Python 3.9+](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![SSH/SFTP](https://img.shields.io/badge/Protocol-SSH%2FSFTP-orange.svg)](https://www.openssh.com/)

Vaayu is the next-generation SSH file transfer tool that moves your data like air - fast, light, and omnipresent.

</div>

---

## ✨ Why Vaayu?

**Vaayu** (Sanskrit: वायु) means "air"—the element that flows everywhere with speed and grace. Just as air adapts to any environment while maintaining its essential properties, Vaayu delivers files across networks with uncompromising reliability and performance.

### 🚀 Core Capabilities

| Feature | Description |
|---------|-------------|
| **🔒 Secure by Design** | Modern SSH ciphers (ChaCha20-Poly1305, AES-256-GCM) with optional strict host key verification |
| **⚡ Lightning Fast** | Parallel transfers with intelligent concurrency auto-tuning |
| **🔄 Bulletproof Resume** | Atomic writes with `.part` files and intelligent offset recovery |
| **🛡️ Data Integrity** | SHA-256 verification with robust remote fallback chains |
| **🎯 Smart Operations** | Recursive directory sync, wildcard matching, and real-time progress |
| **👁️ Live Monitoring** | Watch mode for continuous synchronization |
| **🌐 Universal** | Windows, macOS, Linux (Python 3.9+) |

### 📡 Transfer Modes

- **📤 Send** — Local → Remote with recursive directory support
- **📥 Get** — Remote → Local with wildcard expansion
- **🔄 Relay** — Remote → Remote without local download


## 🏗️ Architecture

Built on enterprise-grade foundations:

- **AsyncIO + AsyncSSH** — High-performance asynchronous I/O
- **Rich Progress** — Beautiful terminal UI with real-time metrics
- **Watchdog** — Filesystem monitoring for live sync
- **zstd** — Optional compression pipeline (future enhancement)


## 🚀 Quick Start

### Installation

```css
pipx install vaayu
```

**Windows (PowerShell)**
```powershell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .
```

**macOS/Linux (Bash)**
```bash
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
```

### Verify Installation
```bash
vaayu --help
```


## 📚 Command Reference

### Global Options

| Short | Long | Description |
|-------|------|-------------|
| `-h` | `--help` | Show help message |
| `-p` | `--port` | SSH port (default: 22) |
| `-u` | `--username` | SSH username |
| `-P` | `--password` | SSH password |
| `-i` | `--identity` | Path to private key |
| `-j` | `--parallel` | Parallel transfer jobs |
| `-r` | `--retries` | Max retries per file (default: 5) |
| `-b` | `--backoff` | Initial backoff seconds (default: 0.5) |
| `-c` | `--compress` | Enable compression |
| `-z` | `--zstd-level` | Compression level (default: 3) |
| `-k` | `--verify-host-key` | Strict host key verification |
| `-n` | `--no-verify` | Skip hash verification |

### Commands

| Command | Description |
|---------|-------------|
| `send` | Transfer files from local to remote |
| `get` | Transfer files from remote to local |
| `relay` | Transfer files between two remote hosts |


## 💼 Usage Examples

### 📤 Send Operations

**Basic File Upload**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup file.txt
```

**Recursive Directory Upload**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup /local/project/
```

**Wildcard Upload with High Parallelism**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 -j 16 send alice@server.com /remote/logs *.log
```

**Password Authentication**
```bash
vaayu -u alice -P mypassword send alice@server.com /remote/backup document.pdf
```

**Custom Port and Strict Host Key Verification**
```bash
vaayu -u alice -p 2222 -k -i ~/.ssh/id_ed25519 send alice@server.com /backup file.txt
```

**Multiple Files and Directories**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /backup file1.txt dir1/ *.csv
```

**Live Watch Mode**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/www /local/website/ -W
```

### 📥 Get Operations

**Basic File Download**
```bash
vaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/downloads /remote/file.txt
```

**Wildcard Download**
```bash
vaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/logs /var/log/*.log
```

**Recursive Directory Download**
```bash
vaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/backup /remote/project/
```

**Multiple Remote Paths**
```bash
vaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/data /remote/file1.txt /remote/dir/ /remote/*.csv
```

**High Concurrency Download**
```bash
vaayu -u bob -i ~/.ssh/id_ed25519 -j 32 get bob@server.com /local/download /remote/bigdata/
```

### 🔄 Relay Operations

**Direct Remote-to-Remote Transfer**
```bash
vaayu -u admin -i ~/.ssh/id_ed25519 relay admin@source.com admin@dest.com /data/file.txt /backup/file.txt
```

**Multiple File Relay**
```bash
vaayu -u admin -i ~/.ssh/id_ed25519 relay admin@source.com admin@dest.com /data/file1.txt /data/file2.txt /backup/file1.txt /backup/file2.txt
```

**Cross-Server Directory Sync**
```bash
vaayu -u admin -i ~/.ssh/id_ed25519 relay admin@prod.com admin@backup.com /var/www/ /backups/www/
```

### ⚙️ Advanced Usage

**Resume Interrupted Transfer**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup largefile.zip
```

**Skip Verification for Trusted Networks**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 -n send alice@server.com /remote/backup *.txt
```

**Custom Retry Strategy**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 -r 10 -b 1.0 send alice@server.com /backup file.txt
```

**Compression Enabled**
```bash
vaayu -u alice -i ~/.ssh/id_ed25519 -c -z 6 send alice@server.com /backup archive.tar
```


## 🔧 Performance Tuning

### Parallelism Guidelines

| File Count | Recommended `-j` | Use Case |
|------------|------------------|----------|
| 1-10 | 2-4 | Large files |
| 10-100 | 4-8 | Mixed workload |
| 100-1000 | 8-16 | Many small files |
| 1000+ | 16-32 | Massive parallel I/O |

### Network Optimization

```bash
vaayu -u user -j 8 -r 3 -b 0.2 send user@host /dest /large/dataset/
```


## 🛡️ Security Features

### Authentication Methods

- **SSH Key Authentication** (Recommended)
- **Password Authentication**
- **SSH Agent Support**

### Encryption Standards

- **ChaCha20-Poly1305@openssh.com** (Primary)
- **AES-256-GCM@openssh.com** (Fallback)

### Data Integrity

- **SHA-256 Verification** (Default)
- **Atomic Writes** (`.part` → rename)
- **Multiple Remote Hash Sources**


## 🏥 Error Handling & Recovery

### Automatic Recovery Features

- **Resume from Interruption** — Continues from last byte
- **Exponential Backoff** — Smart retry timing
- **Hash Verification** — Detects corruption
- **Atomic Operations** — No partial writes

### Common Issues & Solutions

| Issue | Solution |
|-------|----------|
| Connection timeout | Increase `-r` retries and `-b` backoff |
| Permission denied | Check SSH key permissions and remote path access |
| Hash mismatch | Network corruption; transfer will auto-retry |
| Host key verification failed | Use `-k` flag with proper known_hosts |


## 🧪 Testing & Validation

### Run Test Suite
```bash
pytest -q
```

### Feature Validation Commands

**Resume Testing**
```bash
vaayu -u user send user@host /dest largefile.bin
```

**Verification Testing**
```bash
vaayu -u user send user@host /dest testfile.txt
sha256sum testfile.txt
ssh user@host "sha256sum /dest/testfile.txt"
```

**Performance Testing**
```bash
time vaayu -u user -j 16 send user@host /dest /large/dataset/
```


## 📊 Project Structure

```
vaayu/
├── cli.py           # Command-line interface
├── ssh_client.py    # AsyncSSH wrapper
├── transfer.py      # Core transfer logic
├── verify.py        # Hash verification
├── utils.py         # Utilities and helpers
├── watch.py         # Filesystem monitoring
├── compress.py      # Compression (future)
└── cloud.py         # Cloud protocols (future)
```


## 🗺️ Roadmap

### Upcoming Features

- 🗜️ **In-stream zstd compression**
- 🔍 **Enhanced remote hash detection**
- 📄 **Configuration file support**
- 🌩️ **Cloud provider integration**
- 📈 **Advanced performance metrics**
- 🔐 **Certificate-based authentication**


## 🤝 Contributing

We welcome contributions! Please check out our development setup:

```bash
python -m venv .venv
source .venv/bin/activate  # or .venv\Scripts\Activate.ps1 on Windows
pip install -e .[dev]
pytest
```

---

## 📄 License

Released under the **MIT License**. See [LICENSE](LICENSE) for details.

---

<div align="center">

**Built with ❤️ for the SSH community**

*Vaayu — Where files flow like air*

---
</div>

> 📝 **Note**: This README was generated with AI assistance because the developer was too lazy to write comprehensive documentation (but smart enough to make AI do it properly). 😴✨

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "vaayu",
    "maintainer": "Eshan Singh",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "ssh, sftp, file transfer, resumable, async, zstd, cli",
    "author": "Eshan Singh",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/4f/c5/6036f875a54ca7e06b323b9975aaa5e05bec7dc2d79b902f9f819e07a12e/vaayu-0.3.0.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n\n![thumbnail](https://github.com/R0X4R/vaayu/blob/main/.github/thumbnail.png?raw=true)\n\n\n**Modern \u2022 Secure \u2022 Parallel \u2022 Resumable**\n\n[![Python 3.9+](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![SSH/SFTP](https://img.shields.io/badge/Protocol-SSH%2FSFTP-orange.svg)](https://www.openssh.com/)\n\nVaayu is the next-generation SSH file transfer tool that moves your data like air - fast, light, and omnipresent.\n\n</div>\n\n---\n\n## \u2728 Why Vaayu?\n\n**Vaayu** (Sanskrit: \u0935\u093e\u092f\u0941) means \"air\"\u2014the element that flows everywhere with speed and grace. Just as air adapts to any environment while maintaining its essential properties, Vaayu delivers files across networks with uncompromising reliability and performance.\n\n### \ud83d\ude80 Core Capabilities\n\n| Feature | Description |\n|---------|-------------|\n| **\ud83d\udd12 Secure by Design** | Modern SSH ciphers (ChaCha20-Poly1305, AES-256-GCM) with optional strict host key verification |\n| **\u26a1 Lightning Fast** | Parallel transfers with intelligent concurrency auto-tuning |\n| **\ud83d\udd04 Bulletproof Resume** | Atomic writes with `.part` files and intelligent offset recovery |\n| **\ud83d\udee1\ufe0f Data Integrity** | SHA-256 verification with robust remote fallback chains |\n| **\ud83c\udfaf Smart Operations** | Recursive directory sync, wildcard matching, and real-time progress |\n| **\ud83d\udc41\ufe0f Live Monitoring** | Watch mode for continuous synchronization |\n| **\ud83c\udf10 Universal** | Windows, macOS, Linux (Python 3.9+) |\n\n### \ud83d\udce1 Transfer Modes\n\n- **\ud83d\udce4 Send** \u2014 Local \u2192 Remote with recursive directory support\n- **\ud83d\udce5 Get** \u2014 Remote \u2192 Local with wildcard expansion\n- **\ud83d\udd04 Relay** \u2014 Remote \u2192 Remote without local download\n\n\n## \ud83c\udfd7\ufe0f Architecture\n\nBuilt on enterprise-grade foundations:\n\n- **AsyncIO + AsyncSSH** \u2014 High-performance asynchronous I/O\n- **Rich Progress** \u2014 Beautiful terminal UI with real-time metrics\n- **Watchdog** \u2014 Filesystem monitoring for live sync\n- **zstd** \u2014 Optional compression pipeline (future enhancement)\n\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```css\npipx install vaayu\n```\n\n**Windows (PowerShell)**\n```powershell\npython -m venv .venv\n.\\.venv\\Scripts\\Activate.ps1\npip install -e .\n```\n\n**macOS/Linux (Bash)**\n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -e .\n```\n\n### Verify Installation\n```bash\nvaayu --help\n```\n\n\n## \ud83d\udcda Command Reference\n\n### Global Options\n\n| Short | Long | Description |\n|-------|------|-------------|\n| `-h` | `--help` | Show help message |\n| `-p` | `--port` | SSH port (default: 22) |\n| `-u` | `--username` | SSH username |\n| `-P` | `--password` | SSH password |\n| `-i` | `--identity` | Path to private key |\n| `-j` | `--parallel` | Parallel transfer jobs |\n| `-r` | `--retries` | Max retries per file (default: 5) |\n| `-b` | `--backoff` | Initial backoff seconds (default: 0.5) |\n| `-c` | `--compress` | Enable compression |\n| `-z` | `--zstd-level` | Compression level (default: 3) |\n| `-k` | `--verify-host-key` | Strict host key verification |\n| `-n` | `--no-verify` | Skip hash verification |\n\n### Commands\n\n| Command | Description |\n|---------|-------------|\n| `send` | Transfer files from local to remote |\n| `get` | Transfer files from remote to local |\n| `relay` | Transfer files between two remote hosts |\n\n\n## \ud83d\udcbc Usage Examples\n\n### \ud83d\udce4 Send Operations\n\n**Basic File Upload**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup file.txt\n```\n\n**Recursive Directory Upload**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup /local/project/\n```\n\n**Wildcard Upload with High Parallelism**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 -j 16 send alice@server.com /remote/logs *.log\n```\n\n**Password Authentication**\n```bash\nvaayu -u alice -P mypassword send alice@server.com /remote/backup document.pdf\n```\n\n**Custom Port and Strict Host Key Verification**\n```bash\nvaayu -u alice -p 2222 -k -i ~/.ssh/id_ed25519 send alice@server.com /backup file.txt\n```\n\n**Multiple Files and Directories**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /backup file1.txt dir1/ *.csv\n```\n\n**Live Watch Mode**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/www /local/website/ -W\n```\n\n### \ud83d\udce5 Get Operations\n\n**Basic File Download**\n```bash\nvaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/downloads /remote/file.txt\n```\n\n**Wildcard Download**\n```bash\nvaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/logs /var/log/*.log\n```\n\n**Recursive Directory Download**\n```bash\nvaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/backup /remote/project/\n```\n\n**Multiple Remote Paths**\n```bash\nvaayu -u bob -i ~/.ssh/id_ed25519 get bob@server.com /local/data /remote/file1.txt /remote/dir/ /remote/*.csv\n```\n\n**High Concurrency Download**\n```bash\nvaayu -u bob -i ~/.ssh/id_ed25519 -j 32 get bob@server.com /local/download /remote/bigdata/\n```\n\n### \ud83d\udd04 Relay Operations\n\n**Direct Remote-to-Remote Transfer**\n```bash\nvaayu -u admin -i ~/.ssh/id_ed25519 relay admin@source.com admin@dest.com /data/file.txt /backup/file.txt\n```\n\n**Multiple File Relay**\n```bash\nvaayu -u admin -i ~/.ssh/id_ed25519 relay admin@source.com admin@dest.com /data/file1.txt /data/file2.txt /backup/file1.txt /backup/file2.txt\n```\n\n**Cross-Server Directory Sync**\n```bash\nvaayu -u admin -i ~/.ssh/id_ed25519 relay admin@prod.com admin@backup.com /var/www/ /backups/www/\n```\n\n### \u2699\ufe0f Advanced Usage\n\n**Resume Interrupted Transfer**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 send alice@server.com /remote/backup largefile.zip\n```\n\n**Skip Verification for Trusted Networks**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 -n send alice@server.com /remote/backup *.txt\n```\n\n**Custom Retry Strategy**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 -r 10 -b 1.0 send alice@server.com /backup file.txt\n```\n\n**Compression Enabled**\n```bash\nvaayu -u alice -i ~/.ssh/id_ed25519 -c -z 6 send alice@server.com /backup archive.tar\n```\n\n\n## \ud83d\udd27 Performance Tuning\n\n### Parallelism Guidelines\n\n| File Count | Recommended `-j` | Use Case |\n|------------|------------------|----------|\n| 1-10 | 2-4 | Large files |\n| 10-100 | 4-8 | Mixed workload |\n| 100-1000 | 8-16 | Many small files |\n| 1000+ | 16-32 | Massive parallel I/O |\n\n### Network Optimization\n\n```bash\nvaayu -u user -j 8 -r 3 -b 0.2 send user@host /dest /large/dataset/\n```\n\n\n## \ud83d\udee1\ufe0f Security Features\n\n### Authentication Methods\n\n- **SSH Key Authentication** (Recommended)\n- **Password Authentication**\n- **SSH Agent Support**\n\n### Encryption Standards\n\n- **ChaCha20-Poly1305@openssh.com** (Primary)\n- **AES-256-GCM@openssh.com** (Fallback)\n\n### Data Integrity\n\n- **SHA-256 Verification** (Default)\n- **Atomic Writes** (`.part` \u2192 rename)\n- **Multiple Remote Hash Sources**\n\n\n## \ud83c\udfe5 Error Handling & Recovery\n\n### Automatic Recovery Features\n\n- **Resume from Interruption** \u2014 Continues from last byte\n- **Exponential Backoff** \u2014 Smart retry timing\n- **Hash Verification** \u2014 Detects corruption\n- **Atomic Operations** \u2014 No partial writes\n\n### Common Issues & Solutions\n\n| Issue | Solution |\n|-------|----------|\n| Connection timeout | Increase `-r` retries and `-b` backoff |\n| Permission denied | Check SSH key permissions and remote path access |\n| Hash mismatch | Network corruption; transfer will auto-retry |\n| Host key verification failed | Use `-k` flag with proper known_hosts |\n\n\n## \ud83e\uddea Testing & Validation\n\n### Run Test Suite\n```bash\npytest -q\n```\n\n### Feature Validation Commands\n\n**Resume Testing**\n```bash\nvaayu -u user send user@host /dest largefile.bin\n```\n\n**Verification Testing**\n```bash\nvaayu -u user send user@host /dest testfile.txt\nsha256sum testfile.txt\nssh user@host \"sha256sum /dest/testfile.txt\"\n```\n\n**Performance Testing**\n```bash\ntime vaayu -u user -j 16 send user@host /dest /large/dataset/\n```\n\n\n## \ud83d\udcca Project Structure\n\n```\nvaayu/\n\u251c\u2500\u2500 cli.py           # Command-line interface\n\u251c\u2500\u2500 ssh_client.py    # AsyncSSH wrapper\n\u251c\u2500\u2500 transfer.py      # Core transfer logic\n\u251c\u2500\u2500 verify.py        # Hash verification\n\u251c\u2500\u2500 utils.py         # Utilities and helpers\n\u251c\u2500\u2500 watch.py         # Filesystem monitoring\n\u251c\u2500\u2500 compress.py      # Compression (future)\n\u2514\u2500\u2500 cloud.py         # Cloud protocols (future)\n```\n\n\n## \ud83d\uddfa\ufe0f Roadmap\n\n### Upcoming Features\n\n- \ud83d\udddc\ufe0f **In-stream zstd compression**\n- \ud83d\udd0d **Enhanced remote hash detection**\n- \ud83d\udcc4 **Configuration file support**\n- \ud83c\udf29\ufe0f **Cloud provider integration**\n- \ud83d\udcc8 **Advanced performance metrics**\n- \ud83d\udd10 **Certificate-based authentication**\n\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions! Please check out our development setup:\n\n```bash\npython -m venv .venv\nsource .venv/bin/activate  # or .venv\\Scripts\\Activate.ps1 on Windows\npip install -e .[dev]\npytest\n```\n\n---\n\n## \ud83d\udcc4 License\n\nReleased under the **MIT License**. See [LICENSE](LICENSE) for details.\n\n---\n\n<div align=\"center\">\n\n**Built with \u2764\ufe0f for the SSH community**\n\n*Vaayu \u2014 Where files flow like air*\n\n---\n</div>\n\n> \ud83d\udcdd **Note**: This README was generated with AI assistance because the developer was too lazy to write comprehensive documentation (but smart enough to make AI do it properly). \ud83d\ude34\u2728\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A modern, secure, parallel, and resumable SSH file transfer CLI (scp/rsync replacement).",
    "version": "0.3.0",
    "project_urls": {
        "Bug Reports": "https://github.com/R0X4R/vaayu/issues",
        "Documentation": "https://github.com/R0X4R/vaayu#readme",
        "Homepage": "https://github.com/R0X4R/vaayu",
        "Source": "https://github.com/R0X4R/vaayu"
    },
    "split_keywords": [
        "ssh",
        " sftp",
        " file transfer",
        " resumable",
        " async",
        " zstd",
        " cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63a970b35926b52fb1f3bd6283ed1b52fc6faef4e5ea93367d85024640c8c279",
                "md5": "d14473b0651d3eda2b2b569701d437ac",
                "sha256": "748c0494534b409e706f74aada911f1930d457ca99221cc7db954a1fb06478c3"
            },
            "downloads": -1,
            "filename": "vaayu-0.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d14473b0651d3eda2b2b569701d437ac",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 18535,
            "upload_time": "2025-08-16T14:38:18",
            "upload_time_iso_8601": "2025-08-16T14:38:18.847487Z",
            "url": "https://files.pythonhosted.org/packages/63/a9/70b35926b52fb1f3bd6283ed1b52fc6faef4e5ea93367d85024640c8c279/vaayu-0.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4fc56036f875a54ca7e06b323b9975aaa5e05bec7dc2d79b902f9f819e07a12e",
                "md5": "49796c8fa950104cbe55894601ebb22c",
                "sha256": "fb761263e7275b23b9fdc620588d1ef24d84b4881bbd21ea0cf36fcc6385ce5c"
            },
            "downloads": -1,
            "filename": "vaayu-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "49796c8fa950104cbe55894601ebb22c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 21791,
            "upload_time": "2025-08-16T14:38:20",
            "upload_time_iso_8601": "2025-08-16T14:38:20.604542Z",
            "url": "https://files.pythonhosted.org/packages/4f/c5/6036f875a54ca7e06b323b9975aaa5e05bec7dc2d79b902f9f819e07a12e/vaayu-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-16 14:38:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "R0X4R",
    "github_project": "vaayu",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "vaayu"
}
        
Elapsed time: 1.03829s