Updated the software version to 8.10.0.
Refactored `DetailedException` and `FunctorValidationException` to use structured fields for information storage rather than a single message string.
Added an additional field to `FunctorValidationExceptions` to propagate details, allowing validation errors to be identified by specific ports.
Fixed macro names for message logging and exception throwing to follow all-caps naming conventions.
Resolved a bug in the input port parser that incorrectly handled nullable inputs when `SRF_TREAT_UNDEFINED_PEERS_AS_UNBOUND` was enabled.
Updated the system to allow the verification of multiple unused hooks simultaneously.
Fixed an issue where proxies were required to have the same name as the functor they represented.
Introduced the `CalculateLookupTableKeysAndValues` functor, which uses expressions to determine keys and values.
Renamed `CalculateLookupTable` to `CalculateLookupTableValues` and refactored it to share code with the new lookup tool.
Added the `recreateCategories` flag to rebuild category data from images while preserving stored categories.
Fixed a bug where category colors were missing due to the categorization step running after the combining step.
Reduced the size of distributed tests to prevent system crashes.
Implemented resource tracking to monitor the “lifetime” of Maps, Tables, and LookupTables during task execution.
Resolved a build warning and fixed an issue where lookup functors failed to report errors if a base format was missing.
Added an `operator+=` for atomic types that returns the previous value of the atomic.
Fixed a regression that prevented loops from displaying information regarding their ability to run steps simultaneously.
Exported a Java function used to determine if a functor corresponds to a loop supporting parallel execution.
Corrected test cases related to missing base formats in lookup tables.
Refined category recreation so that spurious categories are no longer preserved, leaving only classes present in the map.
Fixed the inverted behavior of the `useCellCenterOnly` flag and implemented a proxy to ensure backward compatibility for older projects.