From 6550641c3187fee7908aff17f0f8ee4da34dd0b3 Mon Sep 17 00:00:00 2001 From: Konstantin Polin Date: Sat, 27 Dec 2025 21:14:49 -0800 Subject: [PATCH 1/3] v0.1.1-alpha branch --- CHANGELOG.md | 7 +++++++ CONTRIBUTING.md | 32 ++++++++++++++++++++++++++++++++ README.md | 10 ++++++++++ 3 files changed, 49 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c18cde..fe26a4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Extensive testing on Bluetooth hardware (Nordic nRF52840 Dongle) - API stabilization for 1.0.0 release +## [0.1.1-alpha] - 2024-12-27 + +### Added +- **Refactor:** Retroactive @unchecked Sendable conformances replaced with transport-level wrapper +- Added RSSI Reading Support with Async/Await API +- Added System-Connected Peripherals Retrieval + ## [0.1.0-alpha] - 2024-10-22 ### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d281c42 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,32 @@ +# Contributing + +Thanks for your interest in ActorCoreBluetooth! + +This project is actively evolving, and contributions, ideas, and feedback are very welcome. + +## How to get involved + +If you have an idea for a feature, API improvement, or behavior change: +- please consider starting a GitHub Discussion to describe the idea and motivation +- early discussion helps align on design and concurrency constraints + +Small improvements, experiments, and fixes are welcome as pull requests without prior discussion. + +## Pull Requests + +- Keep PRs focused on a single logical change +- Follow existing code style and concurrency patterns +- Prefer clarity and correctness over cleverness +- If a change affects public API or concurrency guarantees, please mention it explicitly + +## Design principles + +ActorCoreBluetooth is built around: +- actor isolation +- async/await–based APIs +- explicit concurrency boundaries + +Please keep these principles in mind when proposing changes. + +Thanks for helping improve the project! + diff --git a/README.md b/README.md index 6726047..2bd1957 100644 --- a/README.md +++ b/README.md @@ -456,6 +456,16 @@ Or add it through Xcode: [Modernizing CoreBluetooth with Swift 6 Concurrency: The ActorCoreBluetooth Story](https://medium.com/@konst.polin/modernizing-corebluetooth-with-swift-6-concurrency-the-actorcorebluetooth-story-c5ff95b7d68a) +## Contributing + +ActorCoreBluetooth is actively evolving, and contributions are welcome. + +If you have an idea for a feature, API improvement, or design change, +please start a GitHub Discussion. + +Small PRs and experiments are always welcome as well. +See `CONTRIBUTING.md` for more details. + ## License From 2998823e01ed8a0bfa6d63ca03ee71a6fe5a9ebb Mon Sep 17 00:00:00 2001 From: Konstantin Polin Date: Sat, 27 Dec 2025 21:17:45 -0800 Subject: [PATCH 2/3] readme version updated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bd1957..68a3b03 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![License](https://img.shields.io/badge/License-MIT-lightgrey.svg)](LICENSE) [![CI](https://github.com/Linqa2/ActorCoreBluetooth/actions/workflows/ci.yml/badge.svg)](https://github.com/Linqa2/ActorCoreBluetooth/actions) -**⚠️ v0.1.0-alpha - APIs may change** +**⚠️ v0.1.1-alpha - APIs may change** A modern Swift Bluetooth library providing async/await APIs for CoreBluetooth using MainActor isolation. Built for Swift 6 with strict concurrency compliance and comprehensive logging. From 464bfe7e0985cf315f19edcb84713dbd71850782 Mon Sep 17 00:00:00 2001 From: Konstantin Polin Date: Sat, 27 Dec 2025 21:19:16 -0800 Subject: [PATCH 3/3] More readme fixes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 68a3b03..c71ad9a 100644 --- a/README.md +++ b/README.md @@ -433,14 +433,14 @@ Add this to your `Package.swift` file: ```swift dependencies: [ - .package(url: "https://github.com/Linqa2/ActorCoreBluetooth.git", exact: "v0.1.0-alpha") + .package(url: "https://github.com/Linqa2/ActorCoreBluetooth.git", exact: "v0.1.1-alpha") ] ``` Or add it through Xcode: 1. File → Add Package Dependencies 2. Enter: `https://github.com/Linqa2/ActorCoreBluetooth.git` -3. Select version: `v0.1.0-alpha` +3. Select version: `v0.1.1-alpha` ## Requirements