mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
* flatbuffers Rust reflection: replace num with num-traits num crate is a wrapper over num-traits and a few other crates, that reexports the APIs from all of them. We only need num-traits. Signed-off-by: Marcin Radomski <dextero@google.com> * Rust reflection: drop dependency on stdint crate We only use it to get intmax_t for deriving alignment, which is an alias for `core::ffi::c_long` [1]. We can use that directly instead. [1] https://docs.rs/stdint/1.0.0/stdint/type.intmax_t.html Signed-off-by: Marcin Radomski <dextero@google.com> * Rust reflection: drop dependency on escape_string crate It's used to format a string used for debugging only, so we might as well use the builtin Debug representation of a string. Signed-off-by: Marcin Radomski <dextero@google.com> * Rust codegen: add derives on generated bitflags Otherwise it limits the use of structs generated for reflection.fbs in Rust reflection API. Signed-off-by: Marcin Radomski <dextero@google.com> * Rust flatbuffers: update bitflags dependency to 2.8 Signed-off-by: Marcin Radomski <dextero@google.com> * Rust codegen: use bitflags v2 API for converting from bits from_bits_unchecked was replaced with safe from_bits_retain. Signed-off-by: Marcin Radomski <dextero@google.com> * Regenerate Rust code after idl change Signed-off-by: Marcin Radomski <dextero@google.com> * Regenerate reflection_generated.rs With flatc --rust ../../../reflection/reflection.fbs Signed-off-by: Marcin Radomski <dextero@google.com> * ts/BUILD.bazel: add missing import Found by Buildifire presubmit: Function "sh_binary" is not global anymore and needs to be loaded from "@rules_shell//shell:sh_binary.bzl". Signed-off-by: Marcin Radomski <dextero@google.com> * Update expected value in generated_code_debug_prints_correctly test In bitflags v2, the debug string representation of enum values is different than it was in v1: Blue -> Color(Blue) (empty) -> LongEnum(0x0) This change adjusts the expected test value. Signed-off-by: Marcin Radomski <dextero@google.com> * Fix tests build on Swift 5.8 grpc-swift 1.4.1 depends on swift-nio-ssl 2.14.0+ [1]. swift-nio-ssl 2.29.1 published on 2025-01-30, introduced some code [2] that uses a "switch expression syntax" supported since Swift 5.9 [3]. Attempts to compile it with Swift 5.8 cause build errors. swift-nio-ssl project doesn't seem to support Swift 5.8. A commit from 2024-10-29 removes a "deprecated reference to a Swift 5.8 pipeline" [4]. swift-nio-ssl 2.29.0 is the last version that can be compiled with Swift 5.8. This commit pins it to that exact version. [1]66e27d7e84/Package.swift (L33)[2]3cb4d5ad12 (diff-bc1db1321ff689c2819245dcce1a3080554f0fc13f81b8d326c97e7d42717c8fR54)[3] https://github.com/swiftlang/swift-evolution/blob/main/proposals/0380-if-switch-expressions.md [4]8a6b89d9a4--------- Signed-off-by: Marcin Radomski <dextero@google.com> Co-authored-by: Marcin Radomski <dextero@google.com>
78 lines
1.6 KiB
Python
78 lines
1.6 KiB
Python
module(
|
|
name = "flatbuffers",
|
|
version = "25.1.24",
|
|
compatibility_level = 1,
|
|
repo_name = "com_github_google_flatbuffers",
|
|
)
|
|
|
|
bazel_dep(
|
|
name = "aspect_bazel_lib",
|
|
version = "2.11.0",
|
|
)
|
|
bazel_dep(
|
|
name = "aspect_rules_esbuild",
|
|
version = "0.21.0",
|
|
)
|
|
bazel_dep(
|
|
name = "aspect_rules_js",
|
|
version = "2.1.3",
|
|
)
|
|
bazel_dep(
|
|
name = "aspect_rules_ts",
|
|
version = "3.4.0",
|
|
)
|
|
bazel_dep(
|
|
name = "grpc",
|
|
version = "1.69.0",
|
|
repo_name = "com_github_grpc_grpc",
|
|
)
|
|
bazel_dep(
|
|
name = "platforms",
|
|
version = "0.0.10",
|
|
)
|
|
bazel_dep(
|
|
name = "rules_cc",
|
|
version = "0.0.16",
|
|
)
|
|
bazel_dep(
|
|
name = "rules_go",
|
|
version = "0.50.1",
|
|
repo_name = "io_bazel_rules_go",
|
|
)
|
|
bazel_dep(
|
|
name = "rules_nodejs",
|
|
version = "6.3.3",
|
|
)
|
|
bazel_dep(
|
|
name = "rules_shell",
|
|
version = "0.3.0",
|
|
)
|
|
bazel_dep(
|
|
name = "rules_swift",
|
|
version = "1.18.0",
|
|
repo_name = "build_bazel_rules_swift",
|
|
)
|
|
bazel_dep(
|
|
name = "bazel_skylib",
|
|
version = "1.7.1",
|
|
)
|
|
|
|
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm")
|
|
npm.npm_translate_lock(
|
|
name = "flatbuffers_npm",
|
|
npmrc = "//:.npmrc",
|
|
pnpm_lock = "//ts:pnpm-lock.yaml",
|
|
# Override the Bazel package where pnpm-lock.yaml is located and link
|
|
# to the specified package instead.
|
|
root_package = "ts",
|
|
verify_node_modules_ignored = "//:.bazelignore",
|
|
)
|
|
use_repo(npm, "flatbuffers_npm")
|
|
|
|
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
|
|
use_repo(node, "nodejs_linux_amd64")
|
|
|
|
rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext")
|
|
rules_ts_ext.deps()
|
|
use_repo(rules_ts_ext, "npm_typescript")
|