semvec/pypi-packages huggingface dataset:
shakenfist-agent 1.0
The in-guest agent for ShakenFist instances
Requires Python: >=3.8

Python side channel agent for Shaken Fist
=========================================

This is the in-guest side channel agent for
[Shaken Fist](https://github.com/shakenfist/shakenfist). It runs
inside virtual machines and provides a vsock-based interface for
the hypervisor to execute commands, transfer files, and gather
system information.

## Documentation

- [docs/index.md](docs/index.md) -- overview and feature summary
- [docs/protocol.md](docs/protocol.md) -- protobuf protocol
  reference
- [docs/developer-guide.md](docs/developer-guide.md) -- building,
  testing, and extending the agent

## Quick Start

```bash
pip install shakenfist-agent
sf-agent daemon run
```

## Development

```bash
# Run unit tests
tox -epy3

# Run linter
tox -eflake8

# Generate coverage report
tox -ecover
```

See [ARCHITECTURE.md](ARCHITECTURE.md) for the project structure
and [AGENTS.md](AGENTS.md) for AI agent guidance.
sentinel-shared-python 0.1.1
A collection of shared utility functions for Sentinel devices
Requires Python: >=3.7

Here is the reformatted guide in Markdown. I have added a few best practices—like cleaning old builds—to ensure you don't accidentally upload outdated versions of your code.

```markdown
# PyPI Release Guide

Follow these steps to build and publish the shared library to PyPI.

## 1. Install Build Tools
Ensure you have the necessary tools to package and upload your library.
```bash
pip install build twine

```

## 2. Prepare the Distribution

Clean up any previous builds and generate the new Source Distribution (`sdist`) and Built Distribution (`wheel`).

```bash
# Optional: Remove old build artifacts
rm -rf dist/ build/ *.egg-info

# Build the package
python -m build

```

## 3. Upload to PyPI

Use `twine` to securely upload the contents of the `dist/` folder to PyPI.

```bash
python -m twine upload dist/*

```

## 4. Authentication

When prompted by `twine`, use your API token credentials:

| Field | Value |
| --- | --- |
| **Username** | `__token__` |
| **Password** | `pypi-<your-secret-api-token>` |

---

> **Note:** Ensure your `pyproject.toml` version number is incremented before every release, as PyPI will reject uploads with a version that already exists.