Releases: open-telemetry/weaver
0.10.0 - 2024-09-23
Release Notes
What's changed
- Add support log based
event
definitions with abody
of newAnyValue
type. (#297 by @MSNev). - Add
escape_square_brackets
intocomment_formats
markdown configuration. (#379 by @lquerel). - Add
enforce_trailing_dots
into thecomment_formats
configuration. (#378 by @lquerel). - Add support for
indent_type
in both the comment filter and thecomment_formats
configuration. (#377 by @lquerel). - Add
regex_replace
filter to support replacing text using regex. (#380 by @lquerel). - Bump opentelemetry_sdk from 0.24.1 to 0.25.0 (#369)
- Bump opentelemetry-stdout from 0.5.0 to 0.25.0 (#368)
- Bump anyhow from 1.0.88 to 1.0.89 (#370)
- Bump regorus from 0.2.4 to 0.2.5 (#375)
- Bump minijinja-contrib from 2.2.0 to 2.3.1 (#376). Some callouts:
- Implemented the missing groupby filter. minijinja#570
- The unique filter now is case insensitive by default like in Jinja2 and supports an optional flag to make it case sensitive. It also now lets one check individual attributes instead of values. minijinja#571
- Bump minijinja from 2.2.0 to 2.3.1 (#371)
- Bump globset from 0.4.14 to 0.4.15 (#366)
Install weaver 0.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.10.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.10.0/weaver-installer.ps1 | iex"
Download weaver 0.10.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaver
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
0.9.2 - 2024-09-09
Release Notes
What's Changed
- Build X86 + ARM64 image (#346 by jsuereth). The parameter
--platform=linux/x86_64
is no longer needed to run this image on MacOS. - Update docker guide for home directory (#356 by jsuereth).
- Fix clippy issues. (#357 by jsuereth).
- Bump alpine from 3.20.2 to 3.20.3 (#360)
- Bump anyhow from 1.0.86 to 1.0.87 (#359)
- Bump serde from 1.0.209 to 1.0.210 (#358)
- Bump serde_json from 1.0.127 to 1.0.128 (#354)
- Bump clap from 4.5.16 to 4.5.17 (#351)
- Bump regorus from 0.2.3 to 0.2.4 (#350)
- Bump indexmap from 2.4.0 to 2.5.0 (#349)
- Bump minijinja-contrib from 2.1.2 to 2.2.0 (#347)
- Bump ratatui from 0.28.0 to 0.28.1 (#341)
- Bump flate2 from 1.0.32 to 1.0.33 (#342)
- Bump minijinja from 2.1.2 to 2.2.0 (#343)
- Bump serde from 1.0.208 to 1.0.209 (#344)
- Bump serde_json from 1.0.125 to 1.0.127 (#340)
Install weaver 0.9.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.9.2/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.9.2/weaver-installer.ps1 | iex"
Download weaver 0.9.2
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaver
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
0.9.1 - 2024-08-22
Release Notes
Fixes
- Warnings detected in the baseline registry are now ignored and non-fatal errors will not
interrupt any command before it completes
(#337 by lquerel).
Install weaver 0.9.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.9.1/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.9.1/weaver-installer.ps1 | iex"
Download weaver 0.9.1
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaver
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
0.9.0 - 2024-08-19
Release Notes
What's Changed
- (#309 by lquerel) Configurable Comment Filter to Support Multiple Programming Language Comment Formats.
More details in Weaver Force Doc
and Weaver Configuration Doc. - (#300 by lquerel) Validation for the examples attribute field.
- (#322, #312,
#319, #318,
#312, #304
by jsuereth) Many improvements have been made to the creation of the Weaver Docker image,
which is now scoring an A on the Scout Docker image score.- Add Weaver docker image to dependabot tracking,
- Add build attestations,
- Stop using root user the docker image,
- Use official docker action to build docker image,
- Update docker to use release build.
- (#311 by MSNev) Fix
unknown.com
test reference issue. - (#307 by lmolkova) Move semconv schema definition from build tools.
- (#305 by lquerel) Detect root attribute name duplicates during the resolution process.
- (#294 by lquerel) Add template-level parameters and file_name per template config.
- (#327) Bump
regorus
from 0.2.2 to 0.2.3. - (#326, #317, #302) Bump
clap
from 4.5.13 to 4.5.16. - (#325, #313) Bump
serde
from 1.0.205 to 1.0.208. - (#324) Bump
alpine
from 3.18.3 to 3.20.2. - (#323) Bump
rust
from 1.76.0-alpine3.18 to 1.78.0-alpine3.18. - (#320, #315, #287) Bump
serde_json
from 1.0.122 to 1.0.125. - (#316) Bump
indexmap
from 2.3.0 to 2.4.0. - (#314, #308) Bump
markdown
from 1.0.0-alpha.18 to 1.0.0-alpha.20. - (#310) Bump
ratatui
,textarea
andcrossterm
version in lock-step. - (#303, #299, #293) Bump
tui-textarea
from 0.5.2 to 0.6.1. - (#298) Bump
ratatui
from 0.27.0 to 0.28.0. - (#292) Bump
flate2
from 1.0.30 to 1.0.31. - (#290) Bump
regex
from 1.10.5 to 1.10.6. - (#286) Bump
crossterm
from 0.27.0 to 0.28.1.
Install weaver 0.9.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.9.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.9.0/weaver-installer.ps1 | iex"
Download weaver 0.9.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
0.8.0 - 2024-08-01
Release Notes
What's Changed
- (#257 by lquerel) Infrastructure to support backward-compatibility testing and, more generally, policies applied to multi-version registries.
weaver registry check \
--registry https://github.com/open-telemetry/semantic-conventions.git[model] \
--baseline-registry https://github.com/open-telemetry/semantic-conventions/archive/refs/tags/v1.26.0.zip[model] \
--policy compatibility_check.rego
Supported syntax for registry paths:
<local-path>
-> e.g. $HOME/otel-registry<git-url>
-> e.g. https://github.com/open-telemetry/semantic-conventions.git<git-url>[<sub-folder>]
-> e.g. https://github.com/open-telemetry/semantic-conventions.git[model]<git-archive-url>
-> e.g. https://github.com/open-telemetry/semantic-conventions/archive/refs/tags/v1.26.0.zip<git-archive-url>[<sub-folder>]
-> e.g. https://github.com/open-telemetry/semantic-conventions/archive/refs/tags/v1.26.0.zip[model]- Future extension:
<git-url>@<tag|branch|commit>
- Future extension:
<git-url>@<tag|branch|commit>[<sub-folder>]
- (#284 by MadVikingGod) The
--policy
flag now accepts directories. - (#270 by @lquerel) Follow build tools’ case conversion rules. Numbers are no longer considered word splitters.
- (#276 by @jsuereth) Remove legacy way of writing templates for semconv.
- (#274 by @lquerel) Enhance error reporting for invalid JQ expressions.
- (#275 by @lquerel) The custom JQ filter
semconv_grouped_metrics
now sorts metrics by theirmetric_name
(issue #268). - (#256) Bump gix from 0.63.0 to 0.64.0.
- (#271) Bump jaq-parse from 1.0.2 to 1.0.3.
- (#272) Bump jaq-core from 1.5.0 to 1.5.1
- (#273) Bump toml from 0.8.16 to 0.8.17
- (#283) Bump minijinja from 2.1.0 to 2.1.1
Install weaver 0.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.8.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.8.0/weaver-installer.ps1 | iex"
Download weaver 0.8.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
0.7.0 - 2024-07-22
Release Notes
What's Changed
- Add support for new custom semconv JQ filters by @lquerel.
- Update Weaver Forge documentation and include a step-by-step guide for codegen authors by @lquerel.
The following new filters have been added to the Weaver Forge:
semconv_group_attributes_by_root_namespace
: Groups the attributes by their root namespace.semconv_attributes($options)
: Extracts and processes semantic convention attributes based on provided options. $options is an object that can contain:exclude_stability
: a list of stability statuses to exclude.exclude_deprecated
: a boolean to exclude deprecated metrics.exclude_root_namespace
: a list of root namespaces to exclude.
semconv_attributes
: Convenience function to extract all attributes without any filtering options.semconv_grouped_attributes($options)
: Groups the processed attributes by their root namespace based on provided options. $options is an object that can contain:exclude_stability
: a list of stability statuses to exclude.exclude_deprecated
: a boolean to exclude deprecated metrics.exclude_root_namespace
: a list of root namespaces to exclude.
semconv_grouped_attributes
: Convenience function to group all attributes by their root namespace without any filtering options.semconv_group_metrics_by_root_namespace
: Groups the metrics by their root namespace.semconv_metrics($options)
: Extracts and processes semantic convention metrics based on provided options. $options is an object that can contain:exclude_stability
: a list of stability statuses to exclude.exclude_deprecated
: a boolean to exclude deprecated metrics.exclude_root_namespace
: a list of root namespaces to exclude.
semconv_metrics
: Convenience function to extract all metrics without any filtering options.semconv_grouped_metrics($options)
: Groups the processed metrics by their root namespace based on provided options. $options is an object that can contain:exclude_stability
: a list of stability statuses to exclude.exclude_deprecated
: a boolean to exclude deprecated metrics.exclude_root_namespace
: a list of root namespaces to exclude.
semconv_grouped_metrics
: Convenience function to group all metrics by their root namespace without any filtering options.
Install weaver 0.7.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.7.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.7.0/weaver-installer.ps1 | iex"
Download weaver 0.7.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.6.0 - 2024-07-16
Release v0.6.0
We are excited to announce the release of version v0.6.0
. This release includes several new features, enhancements, and updates. Below are the highlights:
New Features
- Support for Hierarchical Weaver Config: We have added support for hierarchical configuration in Weaver. This allows more flexible and powerful configuration management. For more details, please refer to the documentation on configuration file loading order and overriding rules.
- Support for MiniJinja
py_compat
Extensions: This release includes support for MiniJinjapy_compat
extensions, enhancing compatibility with Python syntax. For more information, see the documentation.
Enhancements
- Removed Unused Filters: We have removed unused filters such as
function_name
,struct_name
, and others to streamline the codebase.
Dependency Updates
- Markdown: Updated from
1.0.0-alpha.17
to1.0.0-alpha.18
. - itertools: Updated from
0.12.1
to0.13.0
. - jaq-std: Updated from
1.5.0
to1.5.1
. - ureq: Updated from
2.9.7
to2.10.0
. - serde: Updated from
1.0.203
to1.0.204
. - clap: Updated from
4.5.8
to4.5.9
. - opentelemetry_sdk: Updated from
0.22.1
to0.24.0
.
Codegen Authors
For those using Weaver for generating code from semantic conventions, please refer to the following documentation to learn more about the latest updates and how to utilize Weaver effectively:
- Templates Organization, Integrated Jinja2 Engine, List of Supported Filters/Functions/Tests
- Weaver Configuration
Thank you for your continued support and contributions to the project. If you encounter any issues or have questions, please feel free to reach out or open an issue on GitHub.
Install weaver 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.6.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.6.0/weaver-installer.ps1 | iex"
Download weaver 0.6.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
0.5.0 - 2024-07-02
Release Notes
What's Changed
- Add optional variant to requirement_level. by @MadVikingGod in #199
- Add semconv_const filter to support semantic convention namespacing rules. by @lquerel in #200
- Add display_name field. by @joaopgrassi in #202
- Bump regex from 1.10.4 to 1.10.5 by @dependabot in #205
- Bump clap from 4.5.6 to 4.5.7 by @dependabot in #206
- New entry in developer guide to describe the process of adding new fields in the semantic convention registry by @lquerel in #209
- Add Embed option for single attributes by @trisch-me in #212
- Bump include_dir from 0.7.3 to 0.7.4 by @dependabot in #213
- Add support for post-resolution policies by @lquerel in #214
- split_id filter is singular by @bryannaegele in #217
- Add Jinja whitespace control by @joaopgrassi in #224
Install weaver 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.5.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.5.0/weaver-installer.ps1 | iex"
Download weaver 0.5.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
0.4.0 - 2024-06-04
What's Changed
- First cut at a developer's guide to help onboarding users. by @jsuereth in #166
- Detect and Process Policy Files into SemConv Registry + Generic Diagnostic Reporting by @lquerel in #153
- Bump gix from 0.62.0 to 0.63.0 by @dependabot in #170
- Update opentelemetry rust API by @lquerel in #169
- Bump serde from 1.0.202 to 1.0.203 by @dependabot in #176
- Support for loading templates from the file system or from an embedded representation in the app's binary. by @lquerel in #171
- Add support for List of Array examples. by @jerbly in #177
- Add distribution (binaries + installers) publishing workflows. by @jsuereth in #179
- Generate JSON Schema for both Resolved Telemetry Schema and Resolved Registry by @lquerel in #187
- Update README.md, fix Weaver checker link by @xrmx in #191
- Support command line parameters to add an additional layer of configurability in the documentation/code generator. by @lquerel in #195
New Contributors
Full Changelog: v0.3.0...v0.4.0
Install weaver 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.4.0/weaver-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.4.0/weaver-installer.ps1 | iex"
Download weaver 0.4.0
File | Platform | Checksum |
---|---|---|
weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.3.0
What's Changed
- Additional filters and tests by @lquerel in #163
instantiated_type
: Filters a type to return the instantiated type.enum_type
: Filters a type to return the enum type or an error if the type is not an enum.capitalize_first
: Capitalizes the first letter of a string.map_text
introduces a second parameter to define the default value if the name of the text map or the input are not found in thetext_maps
section (optional parameter).enum
: Tests if an attribute has an enum type.simple_type
: Tests if a type is a simple type (i.e.: string | string[] | int | int[] | double | double[] | boolean | boolean[]).template_type
: Tests if a type is a template type (i.e.: template[]).enum_type
: Tests if a type is an enum type.
Full Changelog: v0.2.0...v0.3.0