Skip to content

extensions: tag and extension names do not follow one scheme #9548

Closed

Description

@TrapsterDK

Where: ansible/extensions.bzl:84-124; perl/cpan/extensions.bzl:5; php/composer/extensions.bzl:5; d/dub/extensions.bzl:5; elixir/toolchain/repos.bzl; haskell/toolchain/repos.bzl; ocaml/toolchain/repos.bzl; libs/starlark/license.bzl:5; families/android/sdk/repos.bzl:297; terraform/extensions.bzl:149-163; bicep/extensions.bzl:22-34; appimage/repos.bzl, msix/repos.bzl, qt/sdk/repos.bzl, powershell/toolchain/repos.bzl; powershell/rules/gallery.bzl:38-43

What differs today: Lock-hub tags are collections, install, lock, mix, packages (means two things in haskell/ocaml); license acceptance is license(accept=) vs android configure(accept_licenses=); only five extensions carry dx_; 'name' and 'urls' types differ between terraform and bicep; extensions live in extensions.bzl or repos.bzl; psgallery_module sits in powershell/rules. Overlaps #5240.

Expected: <ext>.lock(name, lock) for lock hubs, <ext>.license(accept=[...]) everywhere, no dx_ on language ecosystems (rename dx_terraform), singular tag names, extensions in extensions.bzl, gallery repo rule moved next to toolchain repos.

Done when: MODULE.bazel files and docs use the new tags; no old tag names remain.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B

Activity

  1. TrapsterDK commented on Nov 9, 2026

    @TrapsterDK
    CollaboratorAuthor

    Plan:

    1. Rename tags/attrs in the listed extension files.
    2. Move extensions to extensions.bzl and gallery.bzl to powershell/toolchain.
    3. Update every MODULE.bazel, family module docs, and fixtures.

    Level: sonnet - rename across many extensions.

    🤖 Generated with Claude Code

    https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B

  2. added
    P2Improve and finish existing features
    model:sonnetAgent lane: scoped change with stated design, Sonnet
    on Nov 9, 2026
  3. TrapsterDK commented on Nov 9, 2026

    @TrapsterDK
    CollaboratorAuthor

    Fixed on origin/main by #9612 and #9741 plus the extensions.bzl moves: lock hubs use .lock (ansible, cpan, composer, dub, haskell), license(accept=) is shared, terraform is the extension name without dx_, psgallery_module lives in powershell/toolchain/gallery.bzl, and no old tag names remain in MODULE.bazel files. Terraform and bicep 'name' are both plain strings; only terraform has a per-target 'urls' dict and bicep has no urls attribute, so there is no type mismatch left.

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

    P2Improve and finish existing featuresmodel:sonnetAgent lane: scoped change with stated design, Sonnet

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions