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
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ jobs:
-DCMAKE_BUILD_TYPE=Release
-DBUILD_SHARED_LIBS=${{ matrix.build-shared }}
-DBUILD_TESTING=OFF
-DNETFT_BUILD_CLI=OFF
-DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/build/cmake-316-install
- name: Build and install core
run: |
Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

All notable changes to this project are documented in this file.

## Unreleased

### Fixed

- Update the pinned native core to netft-cpp 0.3.1 so fail-stop clients do not receive
stalled or backward FT-sequence samples before the corresponding fault.
- Exclude the upstream legacy CLI sources from the Python package's private core snapshot.

## 2.1.0 - 2026-07-29

### Added
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

pyNetFT is a synchronous, typed Python client for ATI Industrial Automation Net F/T Ethernet force/torque sensors. It discovers the sensor calibration, streams RDT measurements through a native C++ core, and exposes raw counts, physical measurements, health, and recovery information without requiring NumPy.

- **Tested native core:** the protocol and recovery implementation is pinned to [netft-cpp 0.3.0](https://github.com/netft/netft-cpp/releases/tag/v0.3.0) and is exercised with offline fake sensors and native sanitizers.
- **Tested native core:** the protocol and recovery implementation is pinned to [netft-cpp 0.3.1](https://github.com/netft/netft-cpp/releases/tag/v0.3.1) and is exercised with offline fake sensors and native sanitizers.
- **Sensor-aware data:** calibration, force and torque units, configuration revisions, sequence progress, and faults remain visible to the application.
- **Self-contained typed wheels:** Linux, macOS, and Windows wheels include the native core and a minimal static HTTP-only curl build, plus inline type information for Python 3.10–3.14.

Expand Down
2 changes: 1 addition & 1 deletion core/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16)

project(netft VERSION 0.3.0 LANGUAGES CXX)
project(netft VERSION 0.3.1 LANGUAGES CXX)

include(CTest)
include(GNUInstallDirs)
Expand Down
9 changes: 3 additions & 6 deletions core/SNAPSHOT.sha256
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
d743e29b839b38a36ab6826314e85611cb388d014729eefaf7e664e9de6dfc99 CMakeLists.txt
c493d94026a5eb53f0589341d33915b8180c34bd712f2f9f2191e41ca48dd8f5 CMakeLists.txt
c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
c76dd2f126d2e3b9a146e8516de1e0a000671a533e706453b34d9d5926e8789c UPSTREAM
38f545018e46fcf7c5174769021770c3e11791a3accf7e61b7505d18d0f9d2bf app/cli.cpp
91de2a75f3dfd9db88020acec1fdc72b0ddaf2667eee543d4cdfc0e27be91a2b app/cli.hpp
4963748e0ea83bf1a3ff18e8ea1e5b07d726d4aedd86ffdcbee5f1d2c5774d08 app/main.cpp
e78f98877ffe87b93dcec3d30d9c59337d3fa0e2e473ecc7134994a0c3bb7092 UPSTREAM
40701f04e67bb18052b6c8f1db60cf5d41baab09e5396f5a88c1eb14ad1a7139 cmake/netftConfig.cmake.in
ebb4c53b7e7e65880580a7649e1c1a142e3a9db1fdec7d108d2d7dde0ad0d36d include/netft/client.hpp
4f7fb383da5456fd8477e1981f4ff3eba9b82ec3a98f3c395e7d482faf75c112 include/netft/discovery.hpp
1beed1a22ad16aa801e0cceb0950548a32d263e01f260a86e72ec58d8f8d1a74 include/netft/export.hpp
912892bcb8bb5f95392c9c74983d91aab103b7adc5735505b0ac97e1012893b1 include/netft/status.hpp
a7c899858aa7a0a28780504f14c1ecdaebb375607119a03500903f3782f45a68 include/netft/types.hpp
e8a68945aaebfd19a1cb1f5cf71f4666d997fa351a41e9adcd137b50a7eb3ae7 src/client.cpp
7f7b998e4a29c358365235aeaf44531d2bc3a189187272a676c5580ac211bca2 src/detail/client_impl.cpp
a7e0bcba7a8cd5ccb1ab04658ea735f2b6a3f2bac81c3bce95578e3c14349650 src/detail/client_impl.cpp
5d194b6b6cb8b04e742ee3e1508ac7b8e7972b5bbc7a02c94003d1f402dfccf1 src/detail/client_impl.hpp
ad8744385642693bb4666c428a5dbd0d6eff350b0079a6c9ff720512e89b6a53 src/detail/fault_latch.cpp
be488c557e17044948cd62e6de07bf54862d389a584b40b78336479cecdaf23c src/detail/fault_latch.hpp
Expand Down
6 changes: 3 additions & 3 deletions core/UPSTREAM
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
repository=https://github.com/netft/netft-cpp
tag=v0.3.0
commit=46ee05639f818a17c1cfe604d0d77b1feb8f9b2b
paths=CMakeLists.txt,LICENSE,app,cmake,include,src
tag=v0.3.1
commit=859eeda8b077093f9bc49d9c1e5506c334647e7b
paths=CMakeLists.txt,LICENSE,cmake,include,src
Loading
Loading