Skip to content

Releases: ADITYA-CODE-SOURCE/otelcconfig

v0.1.1 — Verified Phase 0 Foundation

Choose a tag to compare

@ADITYA-CODE-SOURCE ADITYA-CODE-SOURCE released this 03 Aug 03:28
27e4f61

Verified Phase 0 foundation

Independent Go prototype exploring OpenTelemetry Go Compile Instrumentation Issue #705.

This is not an official or maintainer-approved OpenTelemetry component.

Correctness and developer experience

  • made make check non-mutating
  • added formatting and go.mod tidiness checks
  • injected CLI versions through Go linker flags
  • handled output writer failures instead of ignoring them
  • strengthened CLI tests for stdout, stderr, exit status, and failure paths
  • achieved 97.2% statement coverage of Phase 0 CLI code (excluding main process entry)

CI and repository governance

  • Go 1.25 plus current stable Go
  • Linux, macOS, and Windows builds
  • race-detector testing
  • pinned golangci-lint v2.4.0
  • protected main with five required status checks
  • force pushes and branch deletion disabled
  • required conversation resolution
  • repository community profile at 100%

LFX positioning

The README now states clearly that:

  • Phase 0 is only a project foundation, not a completed resume project
  • substantial resume positioning starts after the Phase 3 typed-runtime demonstration
  • owning this independent repository does not itself establish upstream OpenTelemetry contributor status
  • the project must not be presented as an official implementation of Issue #705

Verification

  • make check VERSION=v0.1.1
  • make test-race
  • go test -coverprofile=coverage.out ./cmd/otelcconfig — 97.2%
  • required GitHub checks all green on main

Next phase

Phase 1 (v0.2.0): net/http behavior manifest and deterministic generation of typed Go config, defaults, environment compatibility metadata, JSON Schema, and Markdown documentation.

v0.1.0 — Phase 0 Foundation

Choose a tag to compare

@ADITYA-CODE-SOURCE ADITYA-CODE-SOURCE released this 03 Aug 02:48

Phase 0 — Foundation

Independent Go prototype exploring the mechanism proposed in OpenTelemetry Go Compile Instrumentation Issue #705.

Not an official or maintainer-approved OpenTelemetry component.

Added

  • Go module github.com/ADITYA-CODE-SOURCE/otelcconfig
  • Apache-2.0 license and project governance (CONTRIBUTING, CODE_OF_CONDUCT, SECURITY)
  • README with independent-prototype disclaimer and LFX positioning
  • ADR-0001 (record architecture decisions)
  • ADR-0002 (adopt OTel declarative configuration instrumentation/development node)
  • Architecture overview and upstream-gaps placeholder
  • CLI skeleton: otelcconfig version / help
  • Honest stubs for planned commands (generate, validate, resolve, …)
  • Package stubs: manifest, codegen, config, demo, internal/yamlutil
  • Makefile, golangci-lint config, GitHub Actions CI, Dependabot

Architecture decisions

  • Adopt official OpenTelemetry declarative configuration keys — do not invent a parallel format
  • Keep behavior manifests separate from otelc's Weaver emission registry
  • Selection (otel.instrumentation.go) remains out of scope

Tests

  • CLI unit tests for version/help/unknown/not-implemented commands
  • CI: gofmt, go vet, go test, go build, CLI smoke

Known limitations

  • No behavior manifests yet
  • No code generation
  • No YAML validation or resolution
  • No net/http demo

Next phase

Phase 1 (v0.2.0) — net/http behavior manifest + deterministic codegen (types, defaults, env map, JSON Schema, docs catalog) with golden-file tests.

Quick start

git clone https://github.com/ADITYA-CODE-SOURCE/otelcconfig.git
cd otelcconfig
make check
go run ./cmd/otelcconfig version