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
77 changes: 77 additions & 0 deletions .github/workflows/dependency-refresh-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Dependency Refresh Tests

on:
push:
branches:
- feature/5-units-0.2.2-dependency-refresh
pull_request:
branches:
- main

jobs:
host-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure
run: cmake -S tests -B build
- name: Build
run: cmake --build build --parallel
- name: Test
run: ctest --test-dir build --output-on-failure

esp32-compile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: project/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
../ESPressio-Timing
EOF
cat > project/compile/src/main.cpp <<'EOF'
#include <Arduino.h>
#include <ESPressio_Timing.hpp>

void setup() {
auto& clock = ESPressio::Timing::SystemClock<>::GetInstance();
(void)clock.GetTime();
}

void loop() {}
EOF
- name: Compile Timing against released Units 0.2.2
run: pio run -d project/compile
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## 2.2.3 — 2026-08-20

### Changed
- Raised the required ESPressio Units baseline from 0.2.1 to 0.2.2 following the Serializable 0.10.1 dependency refresh.
- Preserved the ESPressio Observable baseline at `>=3.0.1 <4.0.0`.
- Preserved Timing's architecture in which Serializable time representations are supplied through opt-in Serializable Unit types rather than a direct Timing -> Serializable dependency.
- Updated package metadata and current dependency documentation for Timing 2.2.3.

### Compatibility
- No Timing public API or runtime behaviour changes are introduced by this dependency-maintenance release.

## 2.2.2 — 2026-08-20

### Changed
Expand Down
Loading
Loading