Releases: gogama/incite
Preview release with build fix and bug fixes
Bug fixes:
- Fixed a broken unit test that made the build fail for v0.9.4.
- Fixed a bug where
mgr
loop shutdown wasn't closing all open streams. - Fixed a bug where
Stream.Read
would prematurely return an error (eitherio.EOF
or a "real" error) as soon as the error is known, where the correct behavior is to return the error only once all available results have been consumed). - Fixed a subtle bug with timer usage.
Preview release with improved Query API, improved docs, other improvements
Incite library API improvements.
- Tentatively finalized file-scope
Query
function signature. - Normalized some error edge cases and found and added some missing error edge cases.
Package and build improvements.
- Corrected the module minimum supported Go version (to 1.14).
- Added continuous integration with Travis.
- Fixed a couple of linting warnings.
Other improvements.
- Incrementally improved documentation.
- Incrementally increased test coverage.
Preview release with faster tests, simplified API, and bug fixes
Test improvements.
- Tests now run 10X faster (due to allowing RPS limits to be set higher than CWL service quota limits).
- Increased test coverage.
Incite library API improvements.
- Deleted excess CloudWatchLogs action sub-interfaces (e.g.
CloudWatchLogsQueryStarter
) as these were cluttering the public API documentation without adding value.
Other improvements.
- Fixed a major set of concurrency/deadlock bugs by refactoring the concurrency design to be closer to the Go language philosophy, relying more on channel communication and less on shared memory.
- Incrementally improved documentation.
We are getting closer to a 1.0 release. The main issue that needs to be resolved to make 1.0 happen is fixing the definition and interface of the file-scope Query
function. I would like to improve test coverage a bit as well, but that's secondary.
Preview release with simplified API and bug fixes
CloudWatch Logs API support improvements.
- When a query chunk goes into a bad state ensure we always attempt to stop it using
StopQuery
. - Re-enable
Preview
mode support if query text usesstats
command.
Incite library API improvements.
- Remove special case unmarshaling of
[]byte
. - Remove excess interfaces
Queryer
andReader
.
Other improvements.
- Add more example tests for
Unmarshal
. - Simplify
*stream.Read
implementation by replacing channel with condition. - Fix bugs in
Preview
mode result translation logic. - Fix bugs where chunks weren't always being closed properly.
- Fix some annoying Go-style bugs with closure and
range
loop variables, improving stability of test framework forscenarios
. - Just generally improve documentation and test coverage.
Preview release with API changes
CloudWatch Logs API support improvements.
- Add
Limit
field toQuerySpec
and improve documentation. - Fix and document behavior when there's no
@ptr
field available, e.g. understats
command. - Fix and document
Preview
behavior and introduce special@deleted
field to communicate when a preview result was deleted from the final result set. - Support
@deleted
field inUnmarshal
.
Other improvements.
- Fix deadlock and concurrency bugs in both main code and tests.
- Add runnable test examples for
Unmarshal
. - Add framework for describing query test scenarios, and add happy path query tests.
- Fix miscellaneous bugs found while testing.
Preview release
This is a pre-release to allow previewing the API and the initial implementation.
There may be small backward-incompatible API changes before v1.0.0 is released, as the API firms up and unit testing continues.