Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .github/workflows/dependency-refresh-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Dependency Refresh Tests

on:
push:
branches:
- feature/45-timing-2.2.3-dependency-refresh
pull_request:
branches:
- main

jobs:
esp32-compile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: project/ESPressio-Threads
- uses: actions/checkout@v4
with:
repository: Flowduino/ESPressio-Timing
ref: 2.2.3
path: project/dependencies/ESPressio-Timing
- uses: actions/checkout@v4
with:
repository: Flowduino/ESPressio-Units
ref: 0.2.2
path: project/dependencies/ESPressio-Units
- uses: actions/checkout@v4
with:
repository: Flowduino/ESPressio-Observable
ref: 3.0.1
path: project/dependencies/ESPressio-Observable
- uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install PlatformIO
run: pip install platformio
- name: Create consumer project
shell: bash
run: |
mkdir -p project/compile/src
cat > project/compile/platformio.ini <<'EOF'
[env:esp32]
platform = espressif32
board = esp32dev
framework = arduino
build_flags =
-std=gnu++17
-frtti
build_unflags =
-std=gnu++11
-fno-rtti
lib_ldf_mode = deep+
lib_deps =
../dependencies/ESPressio-Observable
../dependencies/ESPressio-Units
../dependencies/ESPressio-Timing
../ESPressio-Threads
EOF
cat > project/compile/src/main.cpp <<'EOF'
#include <Arduino.h>
#include <ESPressio_Thread.hpp>
#include <ESPressio_PrecisionThread.hpp>

void setup() {}
void loop() {}
EOF
- name: Compile Threads against released Timing 2.2.3
run: pio run -d project/compile
33 changes: 23 additions & 10 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,20 @@ Versioning](https://semver.org/).
> had little or no release-note detail, the entry is intentionally terse
> rather than inferring unsupported intent.

## \[3.1.2\] - 2026-08-20
## [3.1.3] - 2026-08-20

### Changed

- Raised the required ESPressio Timing baseline from 2.2.2 to 2.2.3, carrying the Units 0.2.2 / Serializable 0.10.1 dependency refresh downstream.
- Preserved the direct ESPressio Observable baseline at `>=3.0.1 <4.0.0`.
- Updated package and ESP-IDF component version metadata for Threads 3.1.3.
- Preserved the dependency direction `Threads -> Timing -> Units -> optional Serializable`; Threads does not acquire a direct Serializable dependency.

### Compatibility

- No public Threads interfaces or runtime semantics changed.

## [3.1.2] - 2026-08-20

### Changed

Expand All @@ -21,7 +34,7 @@ Versioning](https://semver.org/).
- Updated package and ESP-IDF component version metadata for Threads 3.1.2.
- No public Threads interfaces or runtime semantics changed.

## \[3.1.1\] - 2026-08-19
## [3.1.1] - 2026-08-19

### Changed

Expand All @@ -30,7 +43,7 @@ Versioning](https://semver.org/).
- Bounded ESPressio Observable compatibility to the current 3.x major line (`>=3.0.0 <4.0.0`).
- Updated package metadata and current installation/dependency guidance for Threads 3.1.1.

## \[3.1.0\] - 2026-08-19
## [3.1.0] - 2026-08-19

### Added

Expand All @@ -53,7 +66,7 @@ Versioning](https://semver.org/).
- Kept the notification layer synchronous and independent of ESPressio
Event so Event bridges can remain opt-in.

## \[3.0.0\] - 2026-08-18
## [3.0.0] - 2026-08-18

### Added

Expand All @@ -77,7 +90,7 @@ Versioning](https://semver.org/).
- Corrected integration issues found while validating the 3.0 codebase
against the newest ESPressio dependencies.

## \[2.0.0\] - 2026-08-13
## [2.0.0] - 2026-08-13

### Changed

Expand All @@ -92,34 +105,34 @@ Versioning](https://semver.org/).
window is changed or disabled.
- Clarified process-lifetime Thread infrastructure ownership.

## \[1.4.1\]
## [1.4.1]

### Fixed

- Maintenance corrections to the 1.4 series.

## \[1.3.0\]
## [1.3.0]

### Added

- Expanded the Thread/PrecisionThread feature set and lifecycle
infrastructure.

## \[1.2.0\]
## [1.2.0]

### Added

- Continued development of precision-threading and
lifecycle-management capabilities.

## \[1.1.0\]
## [1.1.0]

### Added

- Extended the initial Thread abstraction with additional
lifecycle/scheduling functionality.

## \[1.0.0\]
## [1.0.0]

### Added

Expand Down
Loading
Loading