0.25.0 Release Notes
Features
This release switches completely from JUnit 4 to JUnit 5.
0.24.0 Release Notes
Deprecated API
- PrintTools is now deprecated in favor of LogTools
Dependencies
- IHMC's Log Tools logging library has been added to replace PrintTools. See more at https://github.com/ihmcrobotics/log-tools
- Commons Lang and PiTest upgraded to latest versions
0.23.2 Release Notes
New Data Structure
RecyclingLinkedList provides a data structure that can be used similar to a deque. Elements can be added and removed efficiently from the front and the end of the linked list. However, element access is not possible. The linked list provides a forward and backward that can be used to move through the list.
0.23.1 Release Notes
New Feature
- Adding a convenience method to
SupplierBuilder
for making an index-basedSupplier
0.23.0 Release Notes
New Features
- BoundedRecyclingArrayList - throws OutOfMemoryException when max capacity violated
0.22.0 Release Notes
API Changes
- Rewrite
AllocationProfiler
API to be more configurable, easy to understand, and 70% mutation test coverage
0.21.1 Release Notes
Bug fixes
- Fix bug where blacklisted methods got added to the whitelist accidentally
0.21.0 Release Notes
API Changes
- Rewrite allocation testing API for user friendliness. See
AllocationRecordingDemo.java
0.20.1 Release Notes
API Changes
PreallocatedList
now implementsjava.util.List
0.20.0 Release Notes
New Features
This release mostly features some new utilities that help when programming for real-time systems.
New list classes geared towards memory management for real-time safety
PreallocatedList
,PreallocatedEnumList
RecyclingArrayList
,RecyclingArrayDeque
Allocation testing tools
- Extend
AllocationTest
to test code allocations
0.18.0 Release Notes
Code cleanup
- Format the whole repository
Dependency cleanup
- Remove
ihmc-ci
dependency
0.19.1 Release Notes
Bug Fixes
- MutationTestFacilitator got lost when run from src/test. It now correctly identifies it's parent project root, and places complete results in your-project/pit-reports no matter where you run it from (project root or src/xxx)
0.19.0 Release Notes
New Features
- New ExceptionHandler functional interface
- DefaultExceptionHandler is now default cases of ExceptionHandler
Breaking Changes
DefaultExceptionHandler no longer returns null
as an Object. Please return null separately.
0.11.2 Release Notes
- Add Assertions to assert exceptions thrown, serializable
- Add RunnableThatThrows to support lambdas and asserting exceptions thrown
- Refactor Conversions API
- Complete Conversions documentation
- Remove array signatures
- Fix Issue #1: Add double precision signature to milliseconds method
- Fix Issue #2: Remove radians-degrees conversions (Use Math.toRadians and Math.toDegrees)
- Add Epsilons
0.11.0-alpha Release Notes
- Add new Stopwatch class with friendly API
0.9.1-alpha Release Notes
First release of IHMC Commons centered around mutation testing, basic files and paths API, common conversions, and print tools for easy and convenient print-logging.