Updates for openPASS v1.1.0
Release Notes
-
Build
- Improve runtime dependency resolving
- Use Boost via conan
- Add missing cpp file extension in CMakeLists
- Fix broken handling of MSYS dependency paths
- Add libxml2 and libiconv conan recipes
- Fix libxml2 conanfile, adapt mingw path handling
- Add LibXml2 and Iconv dependency to CMakeLists.txt
- Update python package requirements.txt
-
FmuWrapper
- Sort objects of sensors by euclidean distance
- Improve SensorViewConfigRequest information exchange
- Support for ConfigPath AssignSpecial
- Updating fmuchecker.c to avoid patch for fmilibrary
- Fix clang-tidy bugprone-narrowing-conversions warning
- cppcoreguidelines-pro-type-union-access
- Fix use-after-free in FmuHandler::GetFmuVariable
- Allow unset values in TrafficUpdate
-
Doc
- Improve figures
- Add details for certain components
- Fix typo in documentation
- Remove gcc-8 from supported compiler options
- Remove qt-creator ide support from documentation
- Fix paths in SSP documentation
- resolve todos in sphinx and update conan documentation with conan v2.0
- Update profiles catalog in the documentation
- Add space after code-block in the documentation
- Add paragraph about data merging
-
pyOpenPASS
- Make pyOpenPASS cmake target independent of WITH_TEST variable
- Raise error if duplicated config is detected
- Fix PerformanceWarning: DataFrame is highly fragmented
- Remove dropna to ensure even if the agents are empty the query executes
- Strip blankspace when checking for warnings in the log file
- Initialize array of allowed warning files with empty array instead of None
- Improve error message on flawed executable path
- Remove the redundant column
-
ClangTidy
- Fix newly emerged warnings
- fix cppcoreguidelines-owning-memory in DataTypes
- fix cppcoreguidelines-owning-memory in scenery
- fix cppcoreguidelines-owning-memory in algorithm_RouteControl
- fix cppcoreguidelines-owning-memory in dataBufferBinding
- fix cppcoreguidelines-owning-memory in observation
- fix cppcoreguidelines-owning-memory in worldBinding
- fix cppcoreguidelines-owning-memory in agent.cpp und modelBinding.cpp
- Fix clang-tidy warnings
- fix cppcoreguidelines-owning-memory in road.cpp
- Fix newly emerged clang-tidy warnings in sceneryImporter
- fix cppcoreguidelines-pro-bounds-constant-array-index in common
- fix cppcoreguidelines-owning-memory in modelElements
-
Tests
- Add .clang-tidy file
- Introduce E2E tests for FMUs and SSPs
- Deactivate clang-tidy readability check
- Fix clang-tidy cppcoreguidelines warnings
- Fix clang-tidy misc, llvm, google, modernize and performance warnings
- clang-tidy bugprone-narrowing-conversions warnings
- Remove duplicate OSCAction_DoubleSinusoidalLaneChangeRight_Relative config
- Disable FollowPathAction test, as core implementation is incomplete
- Remove duplicated tests in Algorithm_SSPParser_IntegrationTests
- Clean up the results path in tests
- Set sensorViewConfig in FMUs to avoid using the default values
-
Core
- Implement reset OpenScenarioEngine
- Implement FollowPathAction in DynamicsScenario
- Add projection string to SensorView GroundTruth in WorldData
- Introduce libxml2 into observation modules
- Introduce libxml2 in xmlParser
- Introduce libxml2 into importers and fix xmlParser
- Avoid double free on XML validation errors
- Remove Qt dependencies with introduction of libxml2
- Change the cycle time unit to millisecond to save conversion in Dynamics_RegularDriving
- Allow missing links in ComponentController
- Fix memory leak in SsdFileImporter detected by valgrind and update suppression files for Static and Dynamic SSP stepper
- Fix memory leak in Junction detected by valgrind
- Fix memory leak in Components detected by valgrind
- Remove Sensor_RecordState
- Remove TraiffcUpdate from UpdateInputSignalVisitor in SspWrapper
- Fix encoding parameter in xmlReadFile function in importer
- Fix FollowPathAction in OSMPDummyTCTU
- No ActiveComponentChange events for agent ids starting from 10 in Observation_Log
- Link against SimulationCore instead of compiling single files in Observation_Log
- set connections correctly in OSMPConnectionTest.ssd
- Use unordered map for correct implementation of ReturnOSMPConnectionIfComplete function in sspwrapper
- Fix errors in schema files
- Moves required methods which depend on Qt to opsimulationmanager
Closes #251 (closed) #240 (closed) #232 (closed) #195 (closed) #148 (closed)
Edited by Raghunandan Netrapalli Madhusudhan