Skip to content

Releases: kczulko/rules_elm

v1.0.1

30 Sep 10:15
Compare
Choose a tag to compare

Using bzlmod with Bazel 6 or later:

  1. Add common --enable_bzlmod to .bazelrc.

  2. Add to your MODULE.bazel file:

bazel_dep(name = "rules_elm", version = "1.0.1")

# Declare external elm dependencies, for example:
elm = use_extension("@rules_elm//elm:extensions.bzl", "elm")
elm.repository(
    name = "elm_package_elm_core",
    sha256 = "6e37b11c88c89a68d19d0c7625f1ef39ed70c59e443def95e4de98d6748c80a7",
    strip_prefix = "core-1.0.5",
    urls = ["https://github.com/elm/core/archive/1.0.5.tar.gz"],
)
use_repo(elm, "elm_package_elm_core")

Using WORKSPACE:

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

http_archive(
    name = "rules_elm",
    sha256 = "cc113f718cbe04769bad65c29592d402367393480c5e8e2b7c82652fa8c1fe61",
    strip_prefix = "rules_elm-1.0.1",
    urls = "https://github.com/kczulko/rules_elm/releases/download/v1.0.1/rules_elm-1.0.1.tar.gz",
)

load("@rules_elm//elm:dependencies.bzl", "elm_dependencies")
elm_dependencies()
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies() # rules_elm depends on rules_js
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories() # rules_elm depends on rules_python
load("@rules_elm//elm:repositories.bzl", "elm_register_toolchains")
elm_register_toolchains()
load("@rules_elm_npm//:repositories.bzl", elm_npm_repositories = "npm_repositories")
elm_npm_repositories()

Full Changelog: v1.0.0...v1.0.1

v1.0.0

23 Sep 18:47
bba714a
Compare
Choose a tag to compare

Using bzlmod with Bazel 6 or later:

  1. Add common --enable_bzlmod to .bazelrc.

  2. Add to your MODULE.bazel file:

bazel_dep(name = "rules_elm", version = "1.0.0")

# Declare external elm dependencies, for example:
elm = use_extension("@rules_elm//elm:extensions.bzl", "elm")
elm.repository(
    name = "elm_package_elm_core",
    sha256 = "6e37b11c88c89a68d19d0c7625f1ef39ed70c59e443def95e4de98d6748c80a7",
    strip_prefix = "core-1.0.5",
    urls = ["https://github.com/elm/core/archive/1.0.5.tar.gz"],
)
use_repo(elm, "elm_package_elm_core")

Using WORKSPACE:

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

http_archive(
    name = "rules_elm",
    sha256 = "458463a9784ffc26af9bdb494b0e4e80e4d85cd184ddf3685b0264868b0c27ca",
    strip_prefix = "rules_elm-1.0.0",
    urls = "https://github.com/kczulko/rules_elm/releases/download/v1.0.0/rules_elm-1.0.0.tar.gz",
)

load("@rules_elm//elm:dependencies.bzl", "elm_dependencies")
elm_dependencies()
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies() # rules_elm depends on rules_js
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories() # rules_elm depends on rules_python
load("@rules_elm//elm:repositories.bzl", "elm_register_toolchains")
elm_register_toolchains()
load("@rules_elm_npm//:repositories.bzl", elm_npm_repositories = "npm_repositories")
elm_npm_repositories()

What's Changed

Full Changelog: v0.4...v1.0.0

v1.0.0-rc1

18 Sep 16:27
7d27bee
Compare
Choose a tag to compare
v1.0.0-rc1 Pre-release
Pre-release

Using bzlmod with Bazel 6 or later:

  1. Add common --enable_bzlmod to .bazelrc.

  2. Add to your MODULE.bazel file:

bazel_dep(name = "rules_elm", version = "1.0.0-rc1")

# Declare external elm dependencies, for example:
elm = use_extension("@rules_elm//elm:extensions.bzl", "elm")
elm.repository(
    name = "elm_package_elm_core",
    sha256 = "6e37b11c88c89a68d19d0c7625f1ef39ed70c59e443def95e4de98d6748c80a7",
    strip_prefix = "core-1.0.5",
    urls = ["https://github.com/elm/core/archive/1.0.5.tar.gz"],
)
use_repo(elm, "elm_package_elm_core")

Using WORKSPACE:

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

http_archive(
    name = "rules_elm",
    sha256 = "99cc122e39f24bd0ce65550aae2af481f6336df6577fd3ae98f6faa50dc67972",
    strip_prefix = "rules_elm-1.0.0-rc1",
    urls = "https://github.com/kczulko/rules_elm/releases/download/v1.0.0-rc1/rules_elm-1.0.0-rc1.tar.gz",
)

load("@rules_elm//elm:dependencies.bzl", "elm_dependencies")
elm_dependencies()
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies() # rules_elm depends on rules_js
load("@rules_elm//elm:repositories.bzl", "elm_register_toolchains")
elm_register_toolchains()
load("@rules_elm_npm//:repositories.bzl", elm_npm_repositories = "npm_repositories")
elm_npm_repositories()

What's Changed

Full Changelog: v0.4...v1.0.0-rc1

v0.4

11 Aug 07:54
944cd84
Compare
Choose a tag to compare

Significant note: This is the last release before major code refactoring happened within #18

What's Changed

New Contributors

Full Changelog: v0.3...v0.4

v0.3

22 Apr 20:57
Compare
Choose a tag to compare
  • Suppress Python stack traces in error output.
  • Fix the build of tests when -c opt is passed in.
  • Add integrated support for invoking UglifyJS properly.

v0.2

17 Apr 06:14
Compare
Choose a tag to compare
  • Make elm_proto_library() functional.
  • Let elm_repository() use elm_library() instead of elm_package() where possible. This disables Elm's package SAT solving, which doesn't print user-friendly errors in our case.
  • Add patches to elm_repository() to permit application of local patches to Elm packages.
  • Make elm_binary() respect the compilation mode, allowing you to build with the time traveling debugger enabled.

v0.1

22 Mar 13:11
Compare
Choose a tag to compare

Initial release.