- Fixed a GJP documentation typo
- Added a TestLogger to be used in unit tests
- Changed Loop to not log anymore if no description is given
- Fixed GJP handling of empty objects and arrays
- Renamed the generic JSON parser to generic JSON processor
- Added WaitTested() to audit.Assertion
- Added SetFailable() to audit.Assertion to be used in sub-tests
- Added Builder to gjp
- Added Matches() to stringex
- Added Query() to gjp.Document
- Added generic JSON parser package gjp
- Added iterator method Do() to etc.Etc
- Added interface Processor as well as the type ProcessorFunc which implements this interface to stringex
- Multiple functions in stringex construct different parametrized processors which can be used in chains, conditions, and loops
- Readesigned cache; now individual instances with user definable loaders
- Fixing of races in tests in loop and monitoring
- Added IncrCallstackOffset() to audit.Assertion for correct logging in functions and packages providing own test functions based on audit
- Code reorganisation in audit
- Extended Range() assertion in audit by time and duration
- Added FailureDetail returned by ValidationFailer.Details() in audit
- Fixed flaky tests in timex package
- audit.Assertion now is better in comparing strings with byte slices in Contains
- output of Contains in case of failing tests is now more clear and also handles strings and byte slices better readable
- fixed error in file and line determination for test output
- audit.Generator now provides OneDurationOf() and SleepOneOf()
- collections.RingBuffer now provides Peek()
- etc.Etc now can write to an io.Reader
- Added asserts for range, case, and path exists
- Added ValidationAssertion to audit
- Fixed an error in identifier generation
- Added Name() to Generator in audit
- Added Parse() and Compare() to version
- Added package library for functions representing the whole Go Library; currently only containing Version()
- Extended etc to retrieve values out of environment variables
- Added SetLevelString() to logger for setting the level out of readable configuration data
- Fixed a build problem on Windows for logger
- stringex package now nows a simple StringValuer
- configuration and web are now removed
- Backend in monitoring is now lazy loading
- Fixed splitting bug in etc
- Etc now can handle templates substituted with values from other configuration variables or defaults
- Added context handling to etc package
- Added HasPath() to Etc
- Added DoAllDeep() to the missing tree types in collections
- Added DoAllDeep() to KeyStringValueTree in collections package
- Other tree types will follow later
- Added Dump() to Etc
- Added SplitFilter() and SplitMap() to stringex for convenient splitting operations
- Etc.Apply() is now more robust by using SplitMap()
- Added Root() to the trees in collections
- KeyValueTree and KeyStringValueTree in collections now can copy subtrees
- Both now also support the retrieval and setting of keys
- Added Split() to Etc
- Added etc based on former configuration package
- Marked configuration as deprecated
- Marked web as deprecated after migration to https://github.com/tideland/gorest
- Removal of the cells package after migration to https://github.com/tideland/gocells
- Added filtering to logger package
- The backend of the monitoring package is now pluggable
- Beside the standard backend a null backend doing nothing has been added
- So last changes in cells packge have been rolled back as the monitoring handling is now a global topic
- Monitoring in cells package is now pluggable
- Fixed race condition in cells package
- Optimised time handling in cells package
- Added
Collect()
andDoAll()
to errors package
- Added
BeginOf()
andEndOf()
to timex package
- Added
Set
andStringSet
to collections package - Added
Retry()
to timex package
- Added assertion
Retry()
to audit package
- Added
CallbackBehavior
to cells package
- Fixed cells package unsubscribing failure when stopping cell with bi-directional subscriptions; thanks to Jonathan Camp for his fix
- Added expected value to compare with signal in
Wait()
assertion - Added test for configuration validation in configurator behavior
- Added
ReadFile()
to configuration package - Added
SimpleProcessorBehavior
to cells package - Added
ConfiguratorBehavior
to cells package - Added assertion
Wait()
to audit package
- Simplified configuration package for usage with
stringex.Defaulter
- Added stringex package
- Added
KeyStringValueTreeBuilder
to sml package - Several minor fixes
- Made time format in logger package standard backend changeable
- Changed configuration package to be more powerful and convenient
- Added new
SceneBehavior
to cells package
- Done migration into new library
- Added new configuration package
- Started migration of existing packages into new library