Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
5c3833b
Switch to `master` branch of open62541
sgoll Aug 1, 2025
248664f
Fix change in handling of variadic log messages
sgoll Aug 28, 2025
9a794c5
Add workaround for unset node lifecycle config
sgoll Aug 29, 2025
f270f6d
Skip unnecessary log formatting, include log category
sgoll Aug 29, 2025
358835f
Fix handling of `config.nodeLifecycle`
sgoll Sep 1, 2025
06c71d1
Merge remote-tracking branch 'origin/main' into open62541-1.5
sgoll Sep 1, 2025
6bced2e
Skip broken builds on Ubuntu 22.04 with GNU libc
sgoll Sep 1, 2025
044b202
Remove unsupported custom certificate verification for now
sgoll Sep 1, 2025
1b00e19
Add changelog messages
sgoll Sep 1, 2025
9add1df
Add `ua::CertificateVerification::memory_store()` stub
sgoll Sep 1, 2025
c15c85f
Merge remote-tracking branch 'origin/main' into open62541-1.5
sgoll Sep 1, 2025
5313938
Set trust list masks
sgoll Sep 1, 2025
c7ba753
Merge remote-tracking branch 'origin/main' into open62541-1.5
sgoll Dec 22, 2025
25aaba7
Fix inconsistencies after merge
sgoll Dec 22, 2025
1a7b134
Switch to tag `v1.5.0-rc2` of open62541
sgoll Jan 7, 2026
cfe08f2
Update to open62541 v1.5.3 (#317)
uklotzde Mar 15, 2026
0717a8a
Merge branch 'main' into open62541-1.5
uklotzde Mar 16, 2026
1f204c0
Update open62541-sys to fix linker errors
uklotzde Mar 19, 2026
db69fad
Merge branch 'main' into open62541-1.5
uklotzde Apr 2, 2026
d627825
Update to open62541 v1.5.4
uklotzde Apr 22, 2026
eb0c1e1
Temporarily disabled packaging step
uklotzde Apr 22, 2026
26f1f1e
Merge branch 'main' into open62541-1.5
uklotzde Apr 22, 2026
c4244c4
Use oxfmt for formatting TOML files
uklotzde Apr 22, 2026
eac45b3
Fix clippy warnings
uklotzde Apr 22, 2026
a35d3a5
Temporarily disable cargo package in latest-dependencies
uklotzde Apr 22, 2026
10495e3
Merge branch 'main' into open62541-1.5
uklotzde Apr 22, 2026
fb9bee2
Update open62541-sys dependency
uklotzde May 27, 2026
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
26 changes: 18 additions & 8 deletions .github/workflows/latest-dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,18 @@ jobs:
cargo update --verbose

- name: Build with feature combinations
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ matrix.runner_os != 'ubuntu-22.04' || endsWith(matrix.target, '-musl') }}
run: >-
cargo hack --each-feature
build --locked

- name: Run tests (bins/lib/tests/examples) with feature combinations
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# Disable tests for musl libc target(s) due to build failure for unknown reasons.
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ !endsWith(matrix.target, '-musl') }}
if: ${{ matrix.runner_os != 'ubuntu-22.04' && !endsWith(matrix.target, '-musl') }}
run: >-
cargo hack --each-feature
test --locked
Expand All @@ -126,17 +130,23 @@ jobs:
# certain features only for some doctests, so we run them without
# `cargo-hack`.
- name: Run doctests with all features enabled
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# Disable tests for musl libc target(s) due to build failure for unknown reasons.
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ !endsWith(matrix.target, '-musl') }}
if: ${{ matrix.runner_os != 'ubuntu-22.04' && !endsWith(matrix.target, '-musl') }}
run: >-
cargo test
--locked --all-features
--doc

- name: Build package with all features enabled
# We allow dirty state here because it is only expected after update.
run: >-
cargo package
--locked --all-features
--allow-dirty
# FIXME: Re-enable this step after switching to open62541-sys v0.6.x.
#- name: Build package with all features enabled
#- name: Build package with all features enabled
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# TODO: Try to re-enable this step regardless of the build target in the future.
#if: ${{ matrix.runner_os != 'ubuntu-22.04' || endsWith(matrix.target, '-musl') }}
# We allow dirty state here because it is only expected after update.
#run: >-
# cargo package
# --locked --all-features
# --allow-dirty
21 changes: 15 additions & 6 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,18 @@ jobs:
shared-key: ${{ github.workflow }}-${{ github.job }}-${{ matrix.target }}-${{ matrix.runner_os }}

- name: Build with feature combinations
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ matrix.runner_os != 'ubuntu-22.04' || endsWith(matrix.target, '-musl') }}
run: >-
cargo hack --each-feature
build --locked

- name: Run tests (bins/lib/tests/examples) with feature combinations
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# Disable tests for musl libc target(s) due to build failure for unknown reasons.
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ !endsWith(matrix.target, '-musl') }}
if: ${{ matrix.runner_os != 'ubuntu-22.04' && !endsWith(matrix.target, '-musl') }}
run: >-
cargo hack --each-feature
test --locked
Expand All @@ -148,15 +152,20 @@ jobs:
# certain features only for some doctests, so we run them without
# `cargo-hack`.
- name: Run doctests with all features enabled
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# Disable tests for musl libc target(s) due to build failure for unknown reasons.
# TODO: Try to re-enable this step regardless of the build target in the future.
if: ${{ !endsWith(matrix.target, '-musl') }}
if: ${{ matrix.runner_os != 'ubuntu-22.04' && !endsWith(matrix.target, '-musl') }}
run: >-
cargo test
--locked --all-features
--doc

- name: Build package with all features enabled
run: >-
cargo package
--locked --all-features
# FIXME: Re-enable this step after switching to open62541-sys v0.6.x.
#- name: Build package with all features enabled
# Disable build for GNU targets on Ubuntu 22.04 (unsupported `atomic_uintptr_t`).
# TODO: Try to re-enable this step regardless of the build target in the future.
#if: ${{ matrix.runner_os != 'ubuntu-22.04' || endsWith(matrix.target, '-musl') }}
#run: >-
# cargo package
# --locked --all-features
21 changes: 13 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,19 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

- Add method `ua::VariableAttributes::with_array_dimensions()`.
- Add method `Server::add_data_type_node()` and type `DataTypeNode`.
- Add method `ua::CertificateVerification::memory_store()` and `ua::TrustListDataType`.

### Changed

- Breaking: Upgrade to open62541 version
[1.5.0](https://github.com/open62541/open62541/releases/tag/v1.5.0).
- Breaking: Remove method `ua::CertificateVerification::custom()` and trait
`CustomCertificateVerification`.
- Breaking: Remove `Unknown` variant from `ua::DataTypeDefinition`.
- Breaking: Return `Result` from `DataTypeExt::from_inner()`.
- Breaking: Replace `ua::String::is_invalid()` with `ua::String::is_null()`.
- Breaking: Replace `ua::ByteString::is_invalid()` with `ua::ByteString::is_null()`.
- Breaking: Remove `into_expanded_node_id()` from `ua::NodeId`. Use `Into::into()` instead.
- Add `ua::DataTypeDescription`, `ua::EnumDescription`, `ua::StructureDescription`,
`ua::StructureField`, `ua::StructureType`.
- Add missing accessor methods to `ua::StructureDefinition`.
Expand All @@ -22,14 +35,6 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Add method `new()` to `ua::ExpandedNodeId`.
- Add `From`/`Into` conversion from `ua::NodeId` to `ua::ExpandedNodeId`.

### Changed

- Breaking: Remove `Unknown` variant from `ua::DataTypeDefinition`.
- Breaking: Return `Result` from `DataTypeExt::from_inner()`.
- Breaking: Replace `ua::String::is_invalid()` with `ua::String::is_null()`.
- Breaking: Replace `ua::ByteString::is_invalid()` with `ua::ByteString::is_null()`.
- Breaking: Remove `into_expanded_node_id()` from `ua::NodeId`. Use `Into::into()` instead.

### Fixed

- Fix linker errors for build target `x86_64-linux-unknown-gnu` by updating `open62541-sys` to
Expand Down
Loading
Loading