- Updated the RunaboutService to use java.time.Instant#toString for the datetime field instead of java.sql.Timestamp.
- RunaboutAPI interface and builder for saving runabout Scenarios to the Runabout ingest API asynchronously.
- RunaboutEnabled and RunaboutParameter annotations for easier serialization of object via a constructor.
- MethodResolver interface and builder for determining a scenario's caller method at runtime.
- RunaboutServiceBuilder has changed many methods. All interfaces that have setters are discoverable via SPI.
- RunaboutService has been simplified to three methods for three use cases: serialization of an object, serialization of a scenario, and saving a scenario to the Runabout ingest API.
- Added support for anonymous classes as Runabout inputs. Anonymous classes will be cast to the interface/class they implement or extend.
- Fixed an NPE in the default JsonObject implementation.
- Fixed a bug in the creation of the Runabout JSON with a null parameter. Now both type and eval for a null parameter will be "null".
- Added a setter to the RunaboutServiceBuilder to provide a custom predicate to test StackFrames in the default CallerSupplier implementation.
- Fixed bug in default CallerSupplier implementation that was picking methods from anonymous classes.
- Added a setter to the RunaboutServiceBuilder to provide custom Method toString implementations.
- Changed the default MethodToString implementation. Runabout will support both the old and new versions.
Official release
- Added datetime field to the Runabout json object.
- Added a setter to the RunaboutServiceBuilder to provide custom datetime suppliers.
- Changed the dependencies portion of the Runabout to be a Set of Strings representing the fully qualified class names of the dependencies.
Initial release of the runabout-java library.