Skip to content

Merge v4 into main#244

Merged
pavel-kirienko merged 14 commits intomasterfrom
v4
May 13, 2025
Merged

Merge v4 into main#244
pavel-kirienko merged 14 commits intomasterfrom
v4

Conversation

@pavel-kirienko
Copy link
Copy Markdown
Member

@pavel-kirienko pavel-kirienko commented May 12, 2025

I want to keep the upcoming v4 changes on the main branch for visibility. We are not going to be publishing this release yet, though.

Changes:

serges147 and others added 9 commits November 18, 2024 15:41
- Extended `CanardTxQueueItem` with extra `allocated_size` field to
remember original size allocated for the item (and its embedded
payload).
- Extended `CanardRxTransfer` with extra `allocated_size` field to
report to the client original size allocated for the payload buffer
(which is normally equal to session `extent`).
For issue #225 , currently it is done mostly for TX pipeline. RX related
changes will be next.

Introduced new memory related types:
- `CanardMemoryAllocate`
- `CanardMemoryDeallocate`
- `CanardMemoryDeleter`
- `CanardMemoryResource`

Also:
- prepare 4.0 semantic version
- fix potential memory leak in tests
- added `struct CanardPayload` to combine payload size and data.
- added `struct CanardMutablePayload` to combine payload size, data and
`allocated_size`.
`canardTxPeek` now returns mutable item - needed for payload ownership
transfer.

---------

Co-authored-by: Sergei Shirokov <sshirokov@malwarebytes.com>
- eliminated struct/enum typedef-s
- added migration guide
- added new `canaraTxPoll` and its `CanardTxFrameHandler`
- updated migration guide
@sonarqubecloud
Copy link
Copy Markdown

@pavel-kirienko pavel-kirienko merged commit 4d46208 into master May 13, 2025
17 checks passed
@pavel-kirienko pavel-kirienko deleted the v4 branch May 13, 2025 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants