Releases: open-telemetry/weaver
Releases · open-telemetry/weaver
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
v0.2.0
Updates for Semantic Convention markdown generation, and beginnings of a suite of utilities for code generation.
What's Changed
- Working rust codegen example by @lquerel in #136
- Markdown snippet generation now uses weaver_forge templating by @jsuereth in #141
- New Jinja filters and predicates for OTel by @lquerel in #143
attribute_sort
filter to weaver_forge by @jsuereth in #144- Expanding collection of filters by @lquerel in #162
- (chore) Removal of Old Tera Templates by @lquerel in #145
- (fix) Expand id parsing by @jsuereth in #152
- (fix) Update weaver to understand deprecated enum values. by @jsuereth in #139
Full Changelog: v0.1.0...v0.2.0
Initial release of weaver for semantic conventions
Initial release of OpenTelemetry weaver for usage in semantic-conventions repository.
This is a PREVIEW release, and stability guarantees are loose prior to 1.0.
What's Changed:
- The Weaver project, initially hosted by F5, has been moved to
open-telemetry/weaver
. The project's objectives have been redefined into two main phases/focuses: 1) semconv support, 2) application telemetry support. - A Jinja-compatible template engine and a snippet-based generator have been completed and tested to support the semantic-convention repository. The template engine can be used for both documentation and code generation.
- A new policy engine (based on rego) has been added to the project to externalize the declaration of policies and to enhance the management, evolution, and maintainability of semantic conventions and application telemetry schemas. It leverages a set of rules or policies to ensure the coherence and quality of these conventions and schemas over time.
- A lot of documentation has been added to the entire project to make it easier to consume and contribute.
- A code coverage process has been implemented with the initial goal of keeping the project above 70% coverage.
- A process for cleaning up APIs has been initiated in anticipation of publishing the crates on crates.io. The weaver_semconv crate is the first to undergo this process.