Skip to content

Releases: bazel-contrib/rules_ruby

v0.24.0

28 Mar 13:52
3d1af0b

Choose a tag to compare

Using Bzlmod

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.24.0")

What's Changed

  • fix: green up CI: update SHAs of jdx/ruby by @alexeagle in #363
  • fix: handle proto files in nested directories by @alexeagle in #358
  • chore(deps): update dependency rules_go to v0.60.0 by @renovate[bot] in #364
  • chore(deps): update bazel-contrib/setup-bazel action to v0.19.0 by @renovate[bot] in #361
  • chore(deps): update dependency rules_shell to v0.7.1 by @renovate[bot] in #362
  • chore(deps): update pre-commit hook keith/pre-commit-buildifier to v8.5.1 by @renovate[bot] in #357
  • chore(deps): update dependency buildifier_prebuilt to v8.5.1 by @renovate[bot] in #354
  • chore(deps): update dependency bazel_env.bzl to v0.7.2 by @renovate[bot] in #356

Full Changelog: v0.23.1...v0.24.0

v0.23.1

05 Mar 21:44
f66be4a

Choose a tag to compare

Using Bzlmod

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.23.1")

What's Changed

  • chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in #352
  • Fix code coverage support for JRuby for repos outside of rules_ruby by @noahkawasakigoogle in #353

Full Changelog: v0.23.0...v0.23.1

v0.23.0

03 Mar 23:09
81e01d7

Choose a tag to compare

Using Bzlmod

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.23.0")

What's Changed

Full Changelog: v0.22.1...v0.23.0

v0.22.1

25 Feb 15:38
0d943fc

Choose a tag to compare

Using Bzlmod

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.22.1")

What's Changed

  • feat: publish stardocs on releases by @alexeagle in #266
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #270
  • chore(deps): update dependency buildifier_prebuilt to v8.2.1 by @renovate[bot] in #269
  • chore(deps): update dependency rules_go to v0.59.0 by @renovate[bot] in #267
  • chore(deps): update dependency gazelle to v0.47.0 by @renovate[bot] in #268
  • chore(deps): update dependency aspect_bazel_lib to v2.22.0 by @renovate[bot] in #271
  • chore(deps): update dependency buildifier_prebuilt to v8.2.1.1 by @renovate[bot] in #272
  • chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.9.0 by @renovate[bot] in #275
  • chore(deps): update bazel-contrib/setup-bazel action to v0.16.0 by @renovate[bot] in #276
  • fix: disable system Ruby on Windows for Gems example by @cgrindel in #281
  • feat: add rv-ruby support for prebuilt Ruby binaries by @cgrindel in #280
  • chore(deps): update dependency aspect_bazel_lib to v2.22.2 by @renovate[bot] in #278
  • feat: add utilities to generate rv_checksums and excluded_gems by @cgrindel in #283
  • chore(deps): update dependency bazel to v8.5.0 by @renovate[bot] in #274
  • chore(deps): update bazel-contrib/setup-bazel action to v0.18.0 by @renovate[bot] in #286
  • chore(deps): update dependency bazel to v8.5.1 by @renovate[bot] in #288
  • chore(deps): update dependency aspect_bazel_lib to v2.22.5 by @renovate[bot] in #289
  • feat: allow proto_library as rb_library#dep by @alexeagle in #292
  • chore(docs): add starter repo section to README by @alexeagle in #303
  • chore(deps): update dependency platforms to v0.0.11 by @renovate[bot] in #301
  • feat: update to MRI 4 and TruffleRuby 33 by @p0deje in #315
  • chore(deps): update dependency bazel_env.bzl to v0.7.1 by @renovate[bot] in #317
  • chore(deps): update pre-commit hook compilerla/conventional-pre-commit to v4 by @renovate[bot] in #334
  • chore(deps): update dependency rules_java to v9 by @renovate[bot] in #333
  • chore(deps): update dependency protobuf to v33 by @renovate[bot] in #332
  • chore(deps): update dependency platforms to v1 by @renovate[bot] in #331
  • chore(deps): update actions/checkout action to v6 - autoclosed by @renovate[bot] in #330
  • chore(deps): update dependency rules_multitool to v1.11.1 by @renovate[bot] in #328
  • fix: query syntax for stardocs by @alexeagle in #337
  • chore(deps): update dependency rules_java to v9.5.0 by @renovate[bot] in #336
  • chore(deps): update dependency cgrindel_bazel_starlib to v0.30.0 by @renovate[bot] in #339
  • feat: fetch jars for gem dependencies by @p0deje in #327
  • chore(deps): update dependency rules_cc to v0.2.17 by @renovate[bot] in #325
  • chore(deps): update pre-commit hook compilerla/conventional-pre-commit to v4.4.0 by @renovate[bot] in #341
  • fix: skip extracting empty gems (#338) by @p0deje in #342
  • chore(deps): update dependency rules_java to v9.6.0 by @renovate[bot] in #343
  • feat!: switch from rv-ruby to jdx/ruby by @p0deje in #340
  • chore(deps): update dependency rules_java to v9.6.1 by @renovate[bot] in #344
  • feat!: drop support for bazel 6 by @p0deje in #345

Full Changelog: v0.21.1...v0.22.1

v0.22.0

24 Feb 18:12
0d943fc

Choose a tag to compare

Using Bzlmod

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.22.0")

v0.21.1

09 Oct 05:07

Choose a tag to compare

Using Bzlmod with Bazel 7-8

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.21.1")

Using Bzlmod with Bazel 6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.21.1")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Skylib is a dependency, remove if you already have it.
http_archive(
    name = "bazel_skylib",
    sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
    ],
)

http_archive(
    name = "rules_ruby",
    sha256 = "305d299056a586e24022651eccfe172ea1754121ea79c637e29fc1c42704ae3c",
    strip_prefix = "rules_ruby-0.21.1",
    url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.21.1/rules_ruby-v0.21.1.tar.gz",
)

What's Changed

  • fix: exclude external/ from rubocop by @p0deje in #264

Full Changelog: v0.21.0...v0.21.1

v0.21.0

06 Oct 20:58

Choose a tag to compare

Using Bzlmod with Bazel 7-8

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.21.0")

Using Bzlmod with Bazel 6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.21.0")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Skylib is a dependency, remove if you already have it.
http_archive(
    name = "bazel_skylib",
    sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
    ],
)

http_archive(
    name = "rules_ruby",
    sha256 = "8b4c17a24f15899173a8ae6f01a423faa70becf85440a4d7c85dd921311ccd1f",
    strip_prefix = "rules_ruby-0.21.0",
    url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.21.0/rules_ruby-v0.21.0.tar.gz",
)

What's Changed

  • chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.8.0 by @renovate[bot] in #245
  • chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.8.1 by @renovate[bot] in #246
  • chore: remove bazelrc presets by @alexeagle in #247
  • feat: support Gemfile and .gemspec that do not live at the root of the workspace by @cgrindel in #249
  • chore(deps): update dependency rules_go to v0.56.1 by @renovate[bot] in #251
  • chore(deps): update dependency gazelle to v0.45.0 by @renovate[bot] in #252
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #253
  • chore(deps): update dependency aspect_bazel_lib to v2.20.0 by @renovate[bot] in #248
  • chore(deps): update dependency aspect_bazel_lib to v2.21.0 by @renovate[bot] in #254
  • chore(deps): update dependency aspect_bazel_lib to v2.21.1 by @renovate[bot] in #256
  • chore(deps): update dependency rules_go to v0.57.0 - autoclosed by @renovate[bot] in #255
  • chore(deps): update dependency bazel to v8.4.0 by @renovate[bot] in #257
  • chore(deps): update dependency bazel to v8.4.1 by @renovate[bot] in #259
  • chore(deps): update dependency aspect_bazel_lib to v2.21.2 by @renovate[bot] in #260
  • chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.8.2 by @renovate[bot] in #261
  • feat: add Rails example with Bazel integration by @cgrindel in #258
  • chore: improve Rails CI setup and bump Rubies by @p0deje in #262
  • chore(deps): update dependency bazel to v8.4.2 by @renovate[bot] in #263

New Contributors

Full Changelog: v0.20.1...v0.21.0

v0.20.1

04 Jul 02:29

Choose a tag to compare

Using Bzlmod with Bazel 7-8

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.20.1")

Using Bzlmod with Bazel 6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.20.1")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Skylib is a dependency, remove if you already have it.
http_archive(
    name = "bazel_skylib",
    sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
    ],
)

http_archive(
    name = "rules_ruby",
    sha256 = "5e204bb1166d2014364fd06ef46c8c6b8c4bade45b6edc665d292eed9317443c",
    strip_prefix = "rules_ruby-0.20.1",
    url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.20.1/rules_ruby-v0.20.1.tar.gz",
)

What's Changed

  • chore(deps): update dependency bazel to v8.3.1 by @renovate in #243
  • chore: fix 0.20.0 release on BCR by @p0deje in #244

Full Changelog: v0.20.0...v0.20.1

v0.20.0

30 Jun 14:54

Choose a tag to compare

Using Bzlmod with Bazel 7-8

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.20.0")

Using Bzlmod with Bazel 6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.20.0")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Skylib is a dependency, remove if you already have it.
http_archive(
    name = "bazel_skylib",
    sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
    ],
)

http_archive(
    name = "rules_ruby",
    sha256 = "15d56618eeb27f683cfdadeea1ab2939a80be7ce357cee3cc0a6e22acd39ac6c",
    strip_prefix = "rules_ruby-0.20.0",
    url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.20.0/rules_ruby-v0.20.0.tar.gz",
)

What's Changed

  • test: prepare for bazel 9 built-in rules migration by @p0deje in #232
  • Fix runfiles merging for @bazel_tools//tools/bash/runfiles by @fmeum in #234
  • chore(deps): update dependency rules_go to v0.55.1 by @renovate in #241
  • chore(deps): update dependency buildifier_prebuilt to v8.2.0.2 by @renovate in #239
  • chore(deps): update dependency aspect_bazel_lib to v2.19.4 by @renovate in #236
  • chore(deps): update bazel-contrib/setup-bazel action to v0.15.0 by @renovate in #235
  • chore(deps): update dependency gazelle to v0.44.0 by @renovate in #240
  • chore(deps): update dependency bazel to v8.3.0 by @renovate in #237
  • chore(deps:) do not autoupdate bazel_features by @p0deje in #242

New Contributors

Full Changelog: v0.19.0...v0.20.0

v0.19.0

02 May 06:06

Choose a tag to compare

Using Bzlmod with Bazel 7-8

  1. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.19.0")

Using Bzlmod with Bazel 6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
bazel_dep(name = "rules_ruby", version = "0.19.0")

Using WORKSPACE

Paste this snippet into your WORKSPACE.bazel file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Skylib is a dependency, remove if you already have it.
http_archive(
    name = "bazel_skylib",
    sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
    ],
)

http_archive(
    name = "rules_ruby",
    sha256 = "2eca309f897a93d16454b1b494bc1f8c18035d7dba5a689c360434d4c88c8cef",
    strip_prefix = "rules_ruby-0.19.0",
    url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.19.0/rules_ruby-v0.19.0.tar.gz",
)

What's Changed

New Contributors

Full Changelog: v0.18.0...v0.19.0