From 37e7a7a023b69c93e69cfb186ba74bca46085994 Mon Sep 17 00:00:00 2001
From: Ian Chen <ichen@openrobotics.org>
Date: Wed, 28 Aug 2024 00:09:38 +0000
Subject: [PATCH 1/2] Update changelog for Ionic and bump version to pre1

Signed-off-by: Ian Chen <ichen@openrobotics.org>
---
 CMakeLists.txt |   2 +-
 Changelog.md   | 106 ++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 106 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 745deacc..3804066b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,7 +18,7 @@ set(GZ_CMAKE_VER ${gz-cmake4_VERSION_MAJOR})
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
-gz_configure_project(VERSION_SUFFIX)
+gz_configure_project(VERSION_SUFFIX pre1)
 
 #============================================================================
 # Set project-specific options
diff --git a/Changelog.md b/Changelog.md
index 7e9ef3d0..e5cb87a0 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,6 +1,110 @@
 ## Gazebo Common 6.x
 
-## Gazebo Common 6.0.0 (20XX-XX-XX)
+## Gazebo Common 6.0.0 (2024-09-XX)
+
+1. **Baseline:** this includes all changes from 5.6.0 and earlier.
+
+1. Use self-pipe trick to implement signal handlers
+    * [Pull request #618](https://github.com/gazebosim/gz-common/pull/618)
+
+1. Replace GTS with CDT
+    * [Pull request #617](https://github.com/gazebosim/gz-common/pull/617)
+
+1. Remove debug logging introduced accidentally in PR review
+    * [Pull request #622](https://github.com/gazebosim/gz-common/pull/622)
+
+1. Fix crash when calling absPath with empty input
+    * [Pull request #620](https://github.com/gazebosim/gz-common/pull/620)
+
+1. DEM: Add support for GDAL vsicurl, vsizip support and avoid segfaults with huge VRT datasets
+    * [Pull request #597](https://github.com/gazebosim/gz-common/pull/597)
+
+1. Enable 24.04 CI, require cmake 3.22.1
+    * [Pull request #619](https://github.com/gazebosim/gz-common/pull/619)
+
+1. SubMesh::RecalculateNormals improvement
+    * [Pull request #609](https://github.com/gazebosim/gz-common/pull/609)
+
+1. fix data race tsan issue
+    * [Pull request #612](https://github.com/gazebosim/gz-common/pull/612)
+
+1. Generate a more unique texture name for glb embedded textures
+    * [Pull request #606](https://github.com/gazebosim/gz-common/pull/606)
+
+1. Add package.xml
+    * [Pull request #587](https://github.com/gazebosim/gz-common/pull/587)
+
+1. Fix deprecation warnings
+    * [Pull request #603](https://github.com/gazebosim/gz-common/pull/603)
+
+1. Fix macOS workflow and update on-push branches
+    * [Pull request #602](https://github.com/gazebosim/gz-common/pull/602)
+
+1. port: 5 to main
+    * [Pull request #594](https://github.com/gazebosim/gz-common/pull/594)
+
+1. Clean up Clang compiler warnings
+    * [Pull request #589](https://github.com/gazebosim/gz-common/pull/589)
+
+1. Add new function in MeshManager to merge all submeshes of a mesh into one
+    * [Pull request #588](https://github.com/gazebosim/gz-common/pull/588)
+
+1. Adds new function in MeshManager for performing convex decomposition
+    * [Pull request #585](https://github.com/gazebosim/gz-common/pull/585)
+
+1. Fix compatibility with FFmpeg5.0
+    * [Pull request #581](https://github.com/gazebosim/gz-common/pull/581)
+
+1. Remove HIDE_SYMBOLS_BY_DEFAULT: replace by a default configuration in gz-cmake.
+    * [Pull request #568](https://github.com/gazebosim/gz-common/pull/568)
+
+1. Fix search for UUID on Windows logic
+    * [Pull request #556](https://github.com/gazebosim/gz-common/pull/556)
+
+1. Fix windows compilation by setting right visibility attributes
+    * [Pull request #550](https://github.com/gazebosim/gz-common/pull/550)
+
+1. Drop the internal vendored version of TinyXML2
+    * [Pull request #542](https://github.com/gazebosim/gz-common/pull/542)
+
+1. Revert "Add missing visibility declarations (#548)"
+    * [Pull request #553](https://github.com/gazebosim/gz-common/pull/553)
+
+1. Add missing visibility declarations
+    * [Pull request #548](https://github.com/gazebosim/gz-common/pull/548)
+
+1. Remove ignition
+    * [Pull request #525](https://github.com/gazebosim/gz-common/pull/525)
+
+1. Bumps in ionic: use gz-cmake4, gz-utils3, gz-math8
+    * [Pull request #539](https://github.com/gazebosim/gz-common/pull/539)
+
+1. Remove deprecated std::iterator inheritance
+    * [Pull request #529](https://github.com/gazebosim/gz-common/pull/529)
+
+1. Collada and Assimp test for default animation names
+    * [Pull request #476](https://github.com/gazebosim/gz-common/pull/476)
+
+1. Avoid Io.hh header name clash
+    * [Pull request #471](https://github.com/gazebosim/gz-common/pull/471)
+
+1. Default name assignment to animations without names
+    * [Pull request #413](https://github.com/gazebosim/gz-common/pull/413)
+
+1. Skip CSV header when reading DataFrame
+    * [Pull request #435](https://github.com/gazebosim/gz-common/pull/435)
+
+1. Main deprecations
+    * [Pull request #433](https://github.com/gazebosim/gz-common/pull/433)
+
+1. Add CSV data parsing
+    * [Pull request #402](https://github.com/gazebosim/gz-common/pull/402)
+
+1. Introduces Flips UV flag, removes empty space
+    * [Pull request #420](https://github.com/gazebosim/gz-common/pull/420)
+
+1. ⬆️  Bump main to 6.0.0~pre1
+    * [Pull request #412](https://github.com/gazebosim/gz-common/pull/412)
 
 ## Gazebo Common 5.x
 

From eb8b0ecb3483c374f8756874ad278d0360a9b1c8 Mon Sep 17 00:00:00 2001
From: Ian Chen <ichen@openrobotics.org>
Date: Wed, 28 Aug 2024 00:26:01 +0000
Subject: [PATCH 2/2] update readme

Signed-off-by: Ian Chen <ichen@openrobotics.org>
---
 README.md | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md
index 628f501d..f2e02e2c 100644
--- a/README.md
+++ b/README.md
@@ -9,10 +9,10 @@
 
 Build | Status
 -- | --
-Test coverage | [![codecov](https://codecov.io/gh/gazebosim/gz-common/tree/gz-common5/graph/badge.svg)](https://codecov.io/gh/gazebosim/gz-common/tree/gz-common5)
-Ubuntu Jammy  | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_common-ci-gz-common5-jammy-amd64)](https://build.osrfoundation.org/job/gz_common-ci-gz-common5-jammy-amd64)
-Homebrew      | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_common-ci-gz-common5-homebrew-amd64)](https://build.osrfoundation.org/job/gz_common-ci-gz-common5-homebrew-amd64)
-Windows       | [![Build Status](https://build.osrfoundation.org/job/gz_common-5-win/badge/icon)](https://build.osrfoundation.org/job/gz_common-5-win/)
+Test coverage | [![codecov](https://codecov.io/gh/gazebosim/gz-common/tree/gz-common6/graph/badge.svg)](https://codecov.io/gh/gazebosim/gz-common/tree/gz-common6)
+Ubuntu Noble  | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_common-ci-gz-common6-noble-amd64)](https://build.osrfoundation.org/job/gz_common-ci-gz-common6-noble-amd64)
+Homebrew      | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_common-ci-gz-common6-homebrew-amd64)](https://build.osrfoundation.org/job/gz_common-ci-gz-common6-homebrew-amd64)
+Windows       | [![Build Status](https://build.osrfoundation.org/job/gz_common-6-win/badge/icon)](https://build.osrfoundation.org/job/gz_common-6-win/)
 
 Gazebo Common, a component of [Gazebo](https://gazebosim.org), provides a set of libraries that
 cover many different use cases. An audio-visual library supports
@@ -59,7 +59,7 @@ See the [installation tutorial](https://gazebosim.org/api/common/6/install.html)
 
 # Usage
 
-Please refer to the [examples directory](https://github.com/gazebosim/gz-common/tree/main/examples).
+Please refer to the [examples directory](https://github.com/gazebosim/gz-common/tree/gz-common6/examples).
 
 # Folder Structure