semvec/pypi-packages huggingface dataset:
i2c-for-esp32 0.4.4
I2C library for ESP32
License: MIT

# i2c-for-esp32

## Extended Arduino Library for I2C Slave on ESP32

This repository contains modifications to the original Arduino library found at https://github.com/gutierrezps/ESP32_I2C_Slave .
The key enhancement enables the sending of longer packets.

Packet Format
The expected packet format is detailed below:

```
[0]: start byte (0x02)
[1]: number of packet length bytes (L)
[2:2+L]: packet length (N)
[2+L]: data[0]
[3+L]: data[1]
...
[N+1+L]: data[N-1]
[N+2+L]: CRC8 of packet length and data
[N+3+L]: end byte (0x04)
```

Feel free to expand on this by adding any installation, usage instructions or any other relevant details as required.

## Python library


We provide a Python library for exchanging bytearrays received in Python.

You can install it using the following command:

```
pip install i2c-for-esp32
```

For usage instructions, please refer to:
https://github.com/iory/i2c-for-esp32/blob/master/examples/radxa_with_atom_echo/radxa_i2c_audio_publisher.py

## Sample

### Radxa with Atom Echo

A sample that communicates with radxa and atom echo to retrieve audio data from a microphone can be found at:
https://github.com/iory/i2c-for-esp32/tree/master/examples/radxa_with_atom_echo
release-note-automator 0.1.8
A CLI tool to automate fetching, cleaning, summarizing, and posting release notes from Azure DevOps.
License: MIT
Requires Python: >=3.8
Keywords: release-notes, cli, azure-devops, automation

# Release Note Automator

![Python Version](https://img.shields.io/badge/python-3.8%2B-blue)
![License](https://img.shields.io/badge/license-MIT-green)
![Build](https://img.shields.io/badge/build-passing-brightgreen)

**Release Note Automator** is a command-line tool that fetches, cleans, summarizes, and posts structured release notes from Azure DevOps repositories. Powered by Google Gemini and designed to streamline DevOps communication.

---

## ✨ Features

- 🔄 Fetch commits from multiple Azure DevOps repos
- 🧹 Clean noisy commit messages
- 🧠 Summarize using Gemini API
- 🗂️ Format clean markdown release notes
- 📤 Optional Slack integration for posting notes
- ✅ Interactive CLI workflow
- 📦 Packaged for pip and PyPI

---

## 📦 Installation

```bash
pip install release-note-automator
```

Or from source:

```bash
git clone https://github.com/ankur-helak/release-note-automator.git
cd release-note-automator
pip install .
```
## 🚀 Usage
```bash
rlauto
```
The CLI will guide you through:

Entering Azure DevOps org, project, and PAT

Entering Gemini API key

Selecting repositories

Selecting how many days of commit history to consider

Running the release note generation pipeline

Optionally posting notes to Slack

## 🧠 Requirements
Python 3.8+

Valid Azure DevOps Personal Access Token (PAT)

Google Gemini API key (from Google AI Studio)

Optional Slack Webhook URL

## 📁 Output
commits/: Raw commit logs

cleaned_commits/: Cleaned and filtered messages

chunks/: Chunked text files for summarization

summaries/: Gemini-based text summaries

release_notes/: Final Markdown release notes

## 📄 Example
```bash
✅ design-studio-backend → SHA: 75a3f88 (starting from: 02 Jun 2025)
✅ design-studio-frontend → SHA: d4bb2d7 (starting from: 02 Jun 2025)

🚀 Running release note pipeline …
✅ Final note saved ➜ release_notes/design-studio-backend_final.md
✅ Final note saved ➜ release_notes/design-studio-frontend_final.md

📣 Do you want to post the release notes to Slack? Yes
✅ Release notes posted to Slack!
```

## 🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to open an issue.

## 🛡 License
This project is licensed under the terms of the MIT license.

## 🙋‍♂️ Author
Ankur Helak – @ankur-helak
Email: ankurhelak@gmail.com