Skip to content

Releases: gogama/incite

Preview release with build fix and bug fixes

14 Aug 18:47
Compare
Choose a tag to compare

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 (either io.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

10 Aug 06:04
Compare
Choose a tag to compare

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

05 Aug 16:37
Compare
Choose a tag to compare

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

18 Jul 05:22
Compare
Choose a tag to compare

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 uses stats command.

Incite library API improvements.

  • Remove special case unmarshaling of []byte.
  • Remove excess interfaces Queryer and Reader.

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 for scenarios.
  • Just generally improve documentation and test coverage.

Preview release with API changes

16 Jul 23:06
Compare
Choose a tag to compare
Pre-release

CloudWatch Logs API support improvements.

  • Add Limit field to QuerySpec and improve documentation.
  • Fix and document behavior when there's no @ptr field available, e.g. under stats 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 in Unmarshal.

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

15 Jul 23:37
Compare
Choose a tag to compare
Preview release Pre-release
Pre-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.