Releases: open-telemetry/weaver
0.10.0 - 2024-09-23
Release Notes
What's changed
- Add support log based
eventdefinitions with abodyof newAnyValuetype. (#297 by @MSNev). - Add
escape_square_bracketsintocomment_formatsmarkdown configuration. (#379 by @lquerel). - Add
enforce_trailing_dotsinto thecomment_formatsconfiguration. (#378 by @lquerel). - Add support for
indent_typein both the comment filter and thecomment_formatsconfiguration. (#377 by @lquerel). - Add
regex_replacefilter 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 | shInstall 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/weaverYou 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_64is 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 | shInstall 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/weaverYou 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 | shInstall 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/weaverYou 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.comtest 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
regorusfrom 0.2.2 to 0.2.3. - (#326, #317, #302) Bump
clapfrom 4.5.13 to 4.5.16. - (#325, #313) Bump
serdefrom 1.0.205 to 1.0.208. - (#324) Bump
alpinefrom 3.18.3 to 3.20.2. - (#323) Bump
rustfrom 1.76.0-alpine3.18 to 1.78.0-alpine3.18. - (#320, #315, #287) Bump
serde_jsonfrom 1.0.122 to 1.0.125. - (#316) Bump
indexmapfrom 2.3.0 to 2.4.0. - (#314, #308) Bump
markdownfrom 1.0.0-alpha.18 to 1.0.0-alpha.20. - (#310) Bump
ratatui,textareaandcrosstermversion in lock-step. - (#303, #299, #293) Bump
tui-textareafrom 0.5.2 to 0.6.1. - (#298) Bump
ratatuifrom 0.27.0 to 0.28.0. - (#292) Bump
flate2from 1.0.30 to 1.0.31. - (#290) Bump
regexfrom 1.10.5 to 1.10.6. - (#286) Bump
crosstermfrom 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 | shInstall 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
--policyflag 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_metricsnow 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 | shInstall 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 | shInstall 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_compatExtensions: This release includes support for MiniJinjapy_compatextensions, 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.17to1.0.0-alpha.18. - itertools: Updated from
0.12.1to0.13.0. - jaq-std: Updated from
1.5.0to1.5.1. - ureq: Updated from
2.9.7to2.10.0. - serde: Updated from
1.0.203to1.0.204. - clap: Updated from
4.5.8to4.5.9. - opentelemetry_sdk: Updated from
0.22.1to0.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 | shInstall 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 | shInstall 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 | shInstall 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_textintroduces a second parameter to define the default value if the name of the text map or the input are not found in thetext_mapssection (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