- Fixed bugs: CSV escaping was required for
,
appearing in some strings. Whitespace removed around variants in the enum report.
- Enum reports now use the
-l, --last-written-days
option to limit the data queried up to 7 days maximum. This is useful when you've pushed a change and want to check the results the next day.
- The
allow_custom_values
setting for enums has been removed from the semantic conventions spec. Removed all related code. This field will now just be ignored.
- Fixed: Groups were not loading if the
prefix
was missing.
- GitHub Issue Generation
-
The
-g
or--github-issue
option can be used to create GitHub Issues for attribute and enum health. Provide the repo owner and name e.g.myorg/myrepo
. You must have a Personal Access Token that allows issue creation - put this in an environment variableGITHUB_TOKEN
or a.env
file. -
Honey-health will create a markdown table, split over multiple comments if necessary. Here are examples for Attributes and Enums.
-
- Fixed: "Similar" suggestions were including deprecated attributes.
- Fixed: "Extends" suggestions were not including all namespaces.
- Deprecated attributes will now show as
Bad
columns with the deprecation message. e.g. "http.scheme
Bad - Deprecated: Replaced byurl.scheme
instead."
- Added
-s
or--show-matches
to show all matching columns when analyzing a single dataset. By default onlyMissing
andBad
columns are shown in the output.
- For single datasets you can now use the
-e
or--enums
switch. This compares enum variants defined in semantic conventions with discovered variants used in tracing. Additional variants will be reported. If the attribute's enum definition hasallow_custom_values
settrue
, this is an open enum and additional variants are "allowed". Honey-health still reports additional variants but as a warning (highlighted in yellow). - Added progress bars. Some Honeycomb operations can take a while so this provides better feedback.
- Uses
cargo-dist
for build and release.
- Switched to the honeycomb-client library for consistency and significant performance increase using async to fetch dataset columns.