Skip to content

Track 0.11.1 release blockers: generated dependency advisories and registry resolution #666

Closed

Description

@clemensv

Resolved security blockers

Fixed by #667 and #668. The latter merged as a5e71b9 after all eight test jobs and DCO passed in run 42707814062.

  • Go: Avrotize 3.9.5 is published and required. Its maintained iskorotkov/avro v2.33.0 decoder bounds arrays and maps to 1,048,576 entries each. All ten generated module graphs pass govulncheck; standard CI installs the published wheel and passes all 25 Go tests. Generated Go projects require Go 1.26 or newer.
  • TypeScript: the selected TypeScript 5.9 baseline, compatible Jest tooling and propagated overrides resolve the audited advisories. Fresh OSV checks found no advisories in the Kafka, MQTT, HTTP, dashboard, Event Hubs, Event Grid and both Service Bus graphs. The dashboard builds; MQTT and Kafka runtime checks and JSON Patch validation/migration checks pass. Azure Jest ESM proxy handling and Event Grid timestamp types are fixed. The complete TypeScript CI job passes.
  • Python: fresh local CLI and generated-SDK audits found no advisories across 88 and 60 resolved packages respectively. An OSV check of 96 actual CI-installed package/version pairs also found none. The paho-mqtt minimum now uses the available 2.1 release. CI verifies normal installation and generation with published Avrotize 3.9.5.
  • The extension npm audit, three central NuGet graphs, central Java OSV audit and generated Rust cargo-audit were clean after remediation. System.Memory.Data 10.0.13 also matches the updated generated C# data projects.

Deferred non-security work

#660 remains open because the configured npm registry still returns E404 for nock 15.0.6. Nock 14 has no advisory in the resolved audits. Estimate after package availability: 1-2 engineering hours for Node/Jest ESM compatibility and focused checks; registry repair lead time is unknown.

The full TypeScript HTTP producer build has an existing CommonJS formats.js hook inside a type:module package. The patched JSON Patch API paths pass, but the complete HTTP build is not reported as fixed. Estimate for a separate hook/module-format fix and focused build: 1-2 engineering hours. Both estimates are engineering estimates, not measured durations.

Environment limitations

The shared machine's global Go 1.27.0 installation was not changed; local checks used isolated Go 1.27.3. The local Python mirror still lacks Avrotize 3.9.5 and direct file downloads fail TLS. GitHub CI supplies the published-wheel verification. TLS verification and global registry settings were not changed.

Prepared release

The unpublished v0.11.1 draft now targets a5e71b9. Wheel and sdist were rebuilt from a clean worktree, both declare Avrotize >=3.9.5, and all 609 tracked package source files match the artifacts. Uploaded SHA256 digests match local verification. Release notes disclose the remaining Nock and HTTP limitations. No v0.11.1 tag has been pushed and codegen has not been published.

Activity

  1. clemensv commented on Nov 9, 2026

    @clemensv
    CollaboratorAuthor

    Remediation is tracked in #667. An unpublished v0.11.1 draft contains the built Python wheel/source distributions. No v0.11.1 tag has been pushed. The draft is explicitly blocked on the unresolved risks above; merging the dependency maintenance PR does not approve publication.

  2. added a commit that references this issue on Nov 9, 2026
  3. clemensv commented on Nov 9, 2026

    @clemensv
    CollaboratorAuthor

    Completed maintenance: #667 merged at 1ed4c87 after DCO and all eight CI jobs passed. All 23 included Dependabot PRs are merged; #660 remains open. The v0.11.1 draft is unpublished and its wheel/source assets are being refreshed from the merged commit. Publication remains blocked by the unresolved findings and audit limitations in this issue.

  4. clemensv commented on Nov 9, 2026

    @clemensv
    CollaboratorAuthor

    Follow-up remediation is in #668.

    • Go decoder fixes are published in Avrotize 3.9.5 through fix(go): use patched Avro codec with bounded collection decoding clemensv/avrotize#557. The maintained decoder bounds both map and array entries. All ten generated Go module graphs passed govulncheck; Event Hubs runtime tests and nine other style compilations passed.
    • Upstream Marketplace authentication now uses trusted publishing (Use Marketplace trusted publishing for releases clemensv/avrotize#558). Release run 42690535710 passed all tests and published Marketplace, Avrotize PyPI and Structurize PyPI successfully.
    • The selected TypeScript 5.9 toolchain and patched overrides propagate to generated SDKs. Fresh OSV audits found no advisories in Kafka (535 package/version pairs), MQTT (403), HTTP (517), dashboard (1159) and Event Hubs (498). Dashboard builds; MQTT 18 tests, Kafka 7 tests, AJV migration/change checks and seven dependency-propagation cases pass.
    • Fresh Python audits previously resolved 88 CLI and 60 generated-SDK packages without advisories; paho-mqtt now uses the available 2.1 release. Resolve remaining SDK dependency vulnerabilities #668 raises Avrotize to 3.9.5. Its published-wheel installation is being verified in CI because the local mirror has not indexed 3.9.5 and direct PyPI file downloads fail TLS.

    Remaining non-security update: #660 still requests unavailable nock 15.0.6 (fresh configured-registry lookup returns 404). The unchanged HTTP producer formats.js also causes a CommonJS/ESM full-build failure; the patched JSON Patch CLI paths themselves pass. Neither limitation is being reported as fixed.

    v0.11.1 remains a draft pending #668 and refreshed artifacts.

  5. clemensv commented on Nov 9, 2026

    @clemensv
    CollaboratorAuthor

    The project dependency security blockers are resolved and the final maintenance PR is merged. The point-release draft and artifacts are refreshed but remain unpublished. Deferred non-security work and shared-machine limitations are recorded above; #660 remains open.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions