Skip to content

Releases: zalgonoise/micron

v1.1.0

15 Apr 00:10
Compare
Choose a tag to compare

v1.1.0

This set of changes focuses on removing the observability decorators (declared as wrapping types for a given interface) with elements (for logging, metrics collection, and tracing) within each data structure. These are configured by default with no-ops.

The new strategy removes easily-avoidable pitfalls:

  • the added logic to find an inner type within a set of nested interfaces can be nasty, and easily avoidable. This makes it so that wrapping the interfaces is done in the constructor using private types so that the order of the decorators is assured.
  • the nested interface types (wrappers on top of wrappers of the same base interface) make it very ugly on a debugging perspective; we need to expand these types to get to the base interface type.

There are no breaking API changes, as the original symbols and signatures are preserved (including the former AddTraces, AddMetrics and AddLogs functions for each type).

What's Changed

Full Changelog: v1.0.2...v1.1.0

v1.0.2

24 Nov 18:19
Compare
Choose a tag to compare

In this new release, micron is free of any references to its nesting phase in zalgonoise/x/cron.

Considering v1.0.1 was released as a quick-fix to similar occurrences, the issue and PR #1 and #2 focused on collecting all of the remaining leftover references, in hopes that this release is the definitive first post-experimental one.

What's Changed

Full Changelog: v1.0.1...v1.0.2

v1.0.1

23 Nov 19:17
Compare
Choose a tag to compare

v1.0.1

This version corrects the top-level package name from cron to micron, in contrast to the repository's name. The leftover package name is from its original implementation in my experimental repository, in zalgonoise/x/cron.

Also, considering some re-ordering of the imports, the README.md file went through a second review to update its hyperlink references to the codebase.

This version is delivered as a patch version (1.0.0 -> 1.0.1) considering the initial version was just released yesterday; this was a small mistake on my part, and I don't think it justifies a complete major version bump for a breaking change (package name), even though in reality it deserved that treatment.

v1.0.0

22 Nov 18:00
Compare
Choose a tag to compare

v1.0.0

This is the initial release for micron, after being ported from zalgonoise/x/cron.