Skip to content

Releases: bazel-contrib/rules_d

v0.9.0

02 May 15:49

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.9.0")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "6293a98ef0f1212e120de88bcca69b4c26d059165dbf12791e19d60660bb91a9",
    strip_prefix = "rules_d-0.9.0",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.9.0/rules_d-v0.9.0.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "protobuf_d_dependencies", "rules_d_dependencies")
load("@rules_d//dub:repositories.bzl", "d_register_dub_repository")

rules_d_dependencies()

d_register_dub_repository(
    dub_selections_lock = "//:dub.selections.lock.json",
)

protobuf_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • chore(deps): update pre-commit hook crate-ci/typos to v1.46.0 by @renovate[bot] in #192
  • feat: add d_proto_library by @dcarp in #194
  • fix: fix windows build by @dcarp in #195

Full Changelog: v0.8.2...v0.9.0

v0.8.2

18 Apr 15:38

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.8.2")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "7672a050345172ceec80fe22f01f18e6a5dd83f336d0c149f7e53ea4cece8948",
    strip_prefix = "rules_d-0.8.2",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.8.2/rules_d-v0.8.2.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")
load("@rules_d//dub:repositories.bzl", "d_register_dub_repository")

rules_d_dependencies()

d_register_dub_repository(
    dub_selections_lock = "//:dub.selections.lock.json",
)

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix(docs): add dub documentation by @dcarp in #190
  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v4.13.10 by @renovate[bot] in #191

Full Changelog: v0.8.1...v0.8.2

v0.8.1

04 Apr 17:28

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.8.1")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "a364df207645a939184f12114bf7f90efcf83cb5cf5c5e256517a7a826d74186",
    strip_prefix = "rules_d-0.8.1",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.8.1/rules_d-v0.8.1.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")
load("@rules_d//dub:repositories.bzl", "d_register_dub_repository")

rules_d_dependencies()

d_register_dub_repository(
    dub_selections_lock = "//:dub.selections.lock.json",
)

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: Upgrade bcr image to debian13 by @dcarp in #189

Full Changelog: v0.8.0...v0.8.1

v0.8.0

04 Apr 15:31

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.8.0")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "d9b23a7b8a99f72fb0359cac0db844a8ef0e249b59187b6cddf4019d5d1648e5",
    strip_prefix = "rules_d-0.8.0",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.8.0/rules_d-v0.8.0.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")
load("@rules_d//dub:repositories.bzl", "d_register_dub_repository")

rules_d_dependencies()

d_register_dub_repository(
    dub_selections_lock = "//:dub.selections.lock.json",
)

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • chore(deps): update bazel-contrib/publish-to-bcr action to v1.2.0 by @renovate[bot] in #187
  • feat: implement DUB module extension and support for library packages by @dcarp in #181
  • chore(deps): update pre-commit hook crate-ci/typos to v1.45.0 by @renovate[bot] in #188

Full Changelog: v0.7.6...v0.8.0

v0.7.6

24 Mar 16:06

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.6")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "a355ce7d5bb38e86f592b50d0e96ce938e0f35339cace902eff02301b2380b65",
    strip_prefix = "rules_d-0.7.6",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.6/rules_d-v0.7.6.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: move disk cache directory to avoid overlapping with output_base by @dcarp in #183
  • chore: remove buildifier CI job by @dcarp in #184
  • chore(deps): update pre-commit hook keith/pre-commit-buildifier to v8.5.1 by @renovate[bot] in #185
  • chore(deps): lock file maintenance by @renovate[bot] in #186

Full Changelog: v0.7.5...v0.7.6

v0.7.5

14 Mar 15:27

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.5")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "68240b87df9ac06db8d8748e80184d7e20b1be17ab23181981d564e380494bbc",
    strip_prefix = "rules_d-0.7.5",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.5/rules_d-v0.7.5.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: filter empty dmd args and correct env expansion by @dcarp in #182

Full Changelog: v0.7.4...v0.7.5

v0.7.4

28 Feb 22:49

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.4")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "5579a03398c0fcb602c86b306bdea7f5a6b80d742a9342784359610ffb781493",
    strip_prefix = "rules_d-0.7.4",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.4/rules_d-v0.7.4.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • chore: reenable precommit extension in renovate.config by @dcarp in #179
  • chore(deps): update pre-commit hook crate-ci/typos to v1.44.0 by @renovate[bot] in #167
  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v4.13.9 - autoclosed by @renovate[bot] in #168
  • fix: set toolchain for d action run by @dcarp in #180

Full Changelog: v0.7.3...v0.7.4

v0.7.3

21 Feb 23:20

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.3")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "802f0c4e6ff96c0ffa031e9fccc24171165c2aeee66db3de2c6f958ea939ff7a",
    strip_prefix = "rules_d-0.7.3",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.3/rules_d-v0.7.3.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: use tagged github actions for bcr release by @dcarp in #178

Full Changelog: v0.7.2...v0.7.3

v0.7.2

21 Feb 22:45

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.2")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "ae7dcd2beb32c638fe721ee8fe3415b5c437571d998483f3f13a9cfcb24f35ae",
    strip_prefix = "rules_d-0.7.2",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.2/rules_d-v0.7.2.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: revert "fix: use tagged github action for publishing to BCR" by @dcarp in #176
  • chore: use tagged bazel-contrib/.github workflow by @dcarp in #177

Full Changelog: v0.7.1...v0.7.2

v0.7.1

21 Feb 21:21

Choose a tag to compare

Using Bzlmod with Bazel 7 or greater

Add to your MODULE.bazel file:

bazel_dep(name = "rules_d", version = "0.7.1")

d = use_extension("//d:extensions.bzl", "d")
d.toolchain(d_version = "dmd-2.112.0")
use_repo(d, "d_toolchains")

register_toolchains("@d_toolchains//:all")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_d",
    sha256 = "92ead88a57c44d09c0deb1134e8fa1c0261bb1e2a42b10f34a7e1e9ca12f2424",
    strip_prefix = "rules_d-0.7.1",
    url = "https://github.com/bazel-contrib/rules_d/releases/download/v0.7.1/rules_d-v0.7.1.tar.gz",
)

######################
# rules_d setup #
######################
# Fetches the rules_d dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_d//d:repositories.bzl", "d_register_toolchains", "rules_d_dependencies")

rules_d_dependencies()

d_register_toolchains(
    "dmd_toolchain",
    d_version = "dmd-2.112.0",
)

d_register_toolchains(
    "ldc_toolchain",
    d_version = "ldc-1.41.0",
)

What's Changed

  • fix: use tagged github action for publishing to BCR by @dcarp in #175

Full Changelog: v0.7.0...v0.7.1