Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Publish claro-lang@0.1.506 #1901

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions modules/claro-lang/0.1.506/MODULE.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
module(
name = "claro-lang",
repo_name = "claro-lang",
version = "0.1.506",
)

bazel_dep(name = "aspect_bazel_lib", version = "2.0.1")
bazel_dep(name = "bazel_skylib", version = "1.5.0")
bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
bazel_dep(name = "rules_jvm_external", version = "5.3")

# Deps related to ClaroDocs
bazel_dep(name = "aspect_rules_lint", version = "0.12.0")
bazel_dep(name = "aspect_rules_jest", version = "0.19.6")
bazel_dep(name = "aspect_rules_js", version = "1.38.0")
bazel_dep(name = "aspect_rules_swc", version = "1.2.2")
bazel_dep(name = "aspect_rules_ts", version = "2.1.1")

# -- bazel_dep definitions -- #

# TODO(steving) For now, I'm re-exporting the maven module extension from @rules_jvm_external via my own .bzl file
# TODO(steving) literally just to avoid the unavoidable warning message:
# TODO(steving) "The maven repository 'maven' is used in two different bazel modules, originally in 'claro-lang' and now in 'protobuf'"
# TODO(steving) Apparently this is a known issue: https://bazelbuild.slack.com/archives/CEH3YH9RC/p1694506396048019
# TODO(steving) Eventually, I'm hoping that Bzlmod will mature enough that this workaround can be dropped.
#maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
maven = use_extension(":maven_extension.bzl", "maven")
maven.install(
artifacts =
# First, I'll hardcode the maven artifacts that are needed for the jflex_rules
[
# JFLEX_ARTIFACTS
"de.jflex:jflex:jar:1.9.1",
"com.github.vbmacher:java-cup-runtime:jar:11b-20160615-1",
# THIRD_PARTY_ARTIFACTS
"com.github.vbmacher:java-cup:jar:11b-20160615",
] +
[
"com.github.pcj:google-options:jar:1.0.0",
"com.google.auto.value:auto-value:1.5.3",
"com.google.guava:guava:jar:32.1.2-jre",
"com.google.protobuf:protobuf-java-util:3.24.3",
"com.googlecode.lanterna:lanterna:3.1.1",
"com.squareup.okhttp3:okhttp:4.11.0",
# Not using latest retrofit 2.9.0 because it seems there's a JDK warning of illegal reflection in retrofit2.
# The maintainers responded to this calling it something they explicitly won't fix since it's just a warning
# but I think that for now it makes Claro look bad, so I'm intentionally downgrading in the meantime until
# this is resolved. Re: https://github.com/square/retrofit/issues/3341
"com.squareup.retrofit2:retrofit:2.7.2",
"com.google.code.gson:gson:2.10.1",
"com.github.ben-manes.caffeine:caffeine:3.1.8",
"net.javacrumbs.future-converter:future-converter-java8-guava:1.2.0",

############################################################################################################
# BEGIN ACTIVE J
# These deps come in a group, so if the version number ever gets bumped, must do it as a whole.
############################################################################################################
"io.activej:activej-common:5.4.3",
"io.activej:activej-eventloop:5.4.3",
"io.activej:activej-http:5.4.3",
"io.activej:activej-promise:5.4.3",
############################################################################################################
# END ACTIVE J
############################################################################################################

# This addresses unwanted missing StaticLoggerBinder warning logs from SLF4J. This shouldn't be necessary
# anymore once Claro has proper logging support. See: https://www.slf4j.org/codes.html#StaticLoggerBinder
"org.slf4j:slf4j-nop:2.0.7",
],
# lock_file = "//:maven_install.json",
lock_file = "//:rules_jvm_external~5.3~maven~maven_install.json",
repositories = [
"https://jcenter.bintray.com/",
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
version_conflict_policy = "pinned",
)
# Update pinned Maven deps using the following command.
# bazel run @unpinned_maven//:pin --enable_bzlmod
use_repo(maven, "maven", "unpinned_maven")
# End of extension `maven`

non_module_deps = use_extension("//:non_module_deps.bzl", "non_module_deps")
use_repo(non_module_deps, "jflex_rules")
use_repo(non_module_deps, "bootstrapping_claro_compiler_tarfile")
# End of extension `non_module_deps`



############################################################################################################
# BEGIN: ClaroDocs Deps Setup.
############################################################################################################
pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm", dev_dependency = True)
use_repo(pnpm, "pnpm")

npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
npm.npm_translate_lock(
name = "npm",
npmrc = "//tools/clarodocs:.npmrc",
pnpm_lock = "//tools/clarodocs:pnpm-lock.yaml",
public_hoist_packages = {
"eslint-config-react-app": ["tools/clarodocs"],
"eslint@8.28.0": ["tools/clarodocs"],
},
verify_node_modules_ignored = "//:.bazelignore",
)
use_repo(npm, "npm")

rules_ts_ext = use_extension(
"@aspect_rules_ts//ts:extensions.bzl",
"ext",
dev_dependency = True,
)
rules_ts_ext.deps()
use_repo(rules_ts_ext, "npm_typescript")
############################################################################################################
# END: ClaroDocs Deps Setup.
############################################################################################################
30 changes: 30 additions & 0 deletions modules/claro-lang/0.1.506/presubmit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
matrix:
platform:
- macos
- macos_arm64
bazel:
- 6.4.x
tasks:
verify_targets:
name: Verify build targets
platform: ${{ platform }}
bazel: ${{ bazel }}
build_targets:
- '@claro-lang//src/java/com/claro:claro_compiler_binary'
- '@claro-lang//stdlib/...'
bcr_test_module:
module_path: //examples/bzlmod/
matrix:
platform:
- macos
- macos_arm64
bazel:
- 6.4.x
tasks:
run_test_module:
name: Run test module
platform: ${{ platform }}
bazel: ${{ bazel }}
build_targets:
- //hello_world:hello_world_binary
- //hello_world_with_module_demo:hello_world_binary
4 changes: 4 additions & 0 deletions modules/claro-lang/0.1.506/source.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"url": "https://github.com/JasonSteving99/claro-lang/releases/download/v0.1.506/claro-source-archive-v0.1.506.zip",
"integrity": "sha256-TmwUjdb1K2CQvioEQ6rP2Cn6/F11XI2+F9UG/XU86Lo="
}
3 changes: 2 additions & 1 deletion modules/claro-lang/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"0.1.320",
"0.1.360",
"0.1.368",
"0.1.409"
"0.1.409",
"0.1.506"
],
"yanked_versions": {}
}
Loading