Bump libsdformat 13.5.0->16.0.1 - #1024
Open
jhanca-robotecai wants to merge 1 commit into
Open
Conversation
jhanca-robotecai
force-pushed
the
jh/update_sdformat
branch
from
July 30, 2026 15:14
b03b584 to
dae64e7
Compare
Collaborator
Author
|
Rebased on top of the development and updated the hash to match updated o3de/3p-package-source#365 |
jhanca-robotecai
added a commit
to o3de/3p-package-source
that referenced
this pull request
Aug 17, 2026
## Changes
This PR bumps libsdformat from 13.5.0 to 16.0.1
- bump libsdformat to the newest version
- bump all libsdformat dependencies to the required versions
- update default docker image used for builds from Ubuntu 20.04 to
Ubuntu 22.04; tested on Ubuntu 24.04 as well
- fix build of arm64 (reference `arm64v8/ubuntu:22.04` is invalid, as
official Ubuntu images are multi-arch under `ubuntu`)
- fix tests to build without errors:
```cpp
devroot/misc/3p-package-source/package-system/sdformat/test/test_sdformat.cpp:24:41: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 2 has type ‘std::basic_string_view<char>::size_type’ {aka ‘long unsigned int’} [-Wformat=]
24 | printf(R"(Validating SDF version "%.*s": )", sdfVersionFull.size(), sdfVersionFull.data());
| ~~^~ ~~~~~~~~~~~~~~~~~~~~~
| | |
| int std::basic_string_view<char>::size_type {aka long unsigned int}
```
Note: `libsdformatXX.so` (e.g., `libsdformat13.so`) is not a valid
target anymore (as of 16.0.1), the target is renamed to match
libsdformat convention
A small typo in README was fixed additionally.
## Tested
The binaries were built locally:
```bash
cd 3p-package-source/Scripts/extras
python3 ./pull_and_build_from_git.py ../../package-system/sdformat --platform-name Linux --clean
python3 ./pull_and_build_from_git.py ../../package-system/sdformat --platform-name Linux-aarch64 --clean
```
exported with scripts from https://github.com/o3de/3p-package-scripts,
in particular:
```bash
cd 3p-package-scripts/o3de_package_scripts
python3 pack_package.py -o ../../3p-package-source/package-system/sdformat/temp/out --search_path ../../3p-package-source/package-system/sdformat ../../3p-package-source/package-system/sdformat/temp/sdformat-linux-aarch64
python3 pack_package.py -o ../../3p-package-source/package-system/sdformat/temp/out --search_path ../../3p-package-source/package-system/sdformat ../../3p-package-source/package-system/sdformat/temp/sdformat-linux-aarch64
```
the first one was also untared into
`~/.o3de/3rdParty/packages/sdformat-16.0.1-rev1-linux`
and tested against RobotImporter in O3DE extras:
o3de/o3de-extras#1024
---------
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
jhanca-robotecai
force-pushed
the
jh/update_sdformat
branch
from
August 26, 2026 12:01
dae64e7 to
d3e24e4
Compare
Collaborator
Author
|
The code is rebased on top of the The package will get into production after approved in this workflow: |
jhanca-robotecai
marked this pull request as ready for review
August 26, 2026 12:04
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Note: o3de/3p-package-source#365 should be integrated first (marking as draft); it should target development branch only
How was this PR tested?
Multiple different robots were imported; the version of the libsdformat library was printed: