diff --git a/.bazelrc b/.bazelrc index c745599..28c030a 100644 --- a/.bazelrc +++ b/.bazelrc @@ -33,6 +33,9 @@ build:llvm --extra_toolchains=@llvm//toolchain:all build:llvm --per_file_copt=external/boost.context@-std=c++17 # AddressSanitizer: bazel test //... --config=asan +# The feature tells the toolchain asan is on: apple_support 2.x otherwise adds +# -D_FORTIFY_SOURCE=1, which clashes with ASan's built-in 0 under -Werror. +build:asan --features=asan build:asan --strip=never build:asan --copt=-fsanitize=address build:asan --copt=-fno-omit-frame-pointer diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index dc3592d..122bc65 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -25,7 +25,7 @@ permissions: jobs: boringssl-latest: name: bazel vs latest BCR boringssl - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: bazel-contrib/setup-bazel@0.19.0 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70a5a19..da8f480 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,7 +96,7 @@ jobs: noexcept: name: bazel (-fno-exceptions runtime) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: bazel-contrib/setup-bazel@0.19.0 @@ -127,7 +127,7 @@ jobs: fuzz: name: fuzz (libFuzzer smoke) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: bazel-contrib/setup-bazel@0.19.0 @@ -207,7 +207,7 @@ jobs: # bazelisk mod deps --lockfile_mode=update (root and examples/bazel-consumer) lockfiles: name: lockfiles (resolution freshness) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: bazel-contrib/setup-bazel@0.19.0 @@ -223,7 +223,7 @@ jobs: codegen: name: codegen (gradle) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: actions/setup-java@v6 @@ -251,7 +251,7 @@ jobs: # baseline has soaked (same posture as benchmarks below). coverage: name: coverage (runtime, lcov) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 - uses: bazel-contrib/setup-bazel@0.19.0 @@ -270,11 +270,13 @@ jobs: REPORT="$(bazelisk info output_path)/_coverage/_coverage_report.dat" # The multithreaded runtime tests can tear gcov's non-atomic # profile counters, leaving spurious negative hit counts that - # lcov 2.x treats as fatal (1.x only warned). Downgrade to a - # warning — this job is measurement-only, with no threshold gate. - lcov --ignore-errors negative --summary "$REPORT" - lcov --ignore-errors negative --list "$REPORT" - genhtml --ignore-errors negative --output-directory coverage-html "$REPORT" + # lcov 2.x treats as fatal (1.x only warned); newer lcov also flags + # the resulting "unhit function with hit lines" as inconsistent. + # Downgrade both to warnings — this job is measurement-only, with + # no threshold gate. + lcov --ignore-errors negative,inconsistent --summary "$REPORT" + lcov --ignore-errors negative,inconsistent --list "$REPORT" + genhtml --ignore-errors negative,inconsistent --output-directory coverage-html "$REPORT" cp "$REPORT" coverage-html/coverage.lcov - uses: actions/upload-artifact@v7 with: @@ -284,7 +286,7 @@ jobs: # Informational (PLAN Phase 7): publish numbers, no pass/fail threshold yet. benchmarks: name: benchmarks (informational) - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 continue-on-error: true steps: - uses: actions/checkout@v7 @@ -302,6 +304,9 @@ jobs: lint: name: lint + # Held on 24.04: 26.04's clang-tidy (21+) enables checks that flag ~180 + # sites (modernize-use-scoped-lock, -use-designated-initializers, ...). + # Move with that cleanup, not with a runner bump. runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v7 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b575b26..edfa368 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ permissions: jobs: release: name: publish GitHub Release - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/checkout@v7 with: diff --git a/MODULE.bazel b/MODULE.bazel index 607c016..6b4aba8 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -9,7 +9,7 @@ module( ) bazel_dep(name = "platforms", version = "1.1.0") -bazel_dep(name = "rules_cc", version = "0.2.22") +bazel_dep(name = "rules_cc", version = "0.2.25") bazel_dep(name = "googletest", version = "1.18.0.bcr.1") bazel_dep(name = "google_benchmark", version = "1.9.5") bazel_dep(name = "boost.asio", version = "1.90.0.bcr.1") @@ -38,7 +38,7 @@ bazel_dep(name = "rules_testing", version = "0.9.0", dev_dependency = True) # zero-sysroot, so the cell compiles against Bazel-supplied glibc/kernel # headers and libc++ instead of the runner's /usr/include, and the LLVM # version rides the module rather than a pinned release tarball. -bazel_dep(name = "llvm", version = "0.8.19", dev_dependency = True) +bazel_dep(name = "llvm", version = "0.8.24", dev_dependency = True) # The code generator runs inside the build graph as a hermetic Java action # (bazel/defs.bzl); rules_jvm_external pins its Smithy dependencies. @@ -54,10 +54,10 @@ maven.install( artifacts = [ # alloy#simpleRestJson — the vendor-neutral REST/JSON protocol trait. "com.disneystreaming.alloy:alloy-core:0.3.40", - "software.amazon.smithy:smithy-build:1.73.0", - "software.amazon.smithy:smithy-codegen-core:1.73.0", - "software.amazon.smithy:smithy-protocol-test-traits:1.73.0", - "software.amazon.smithy:smithy-protocol-traits:1.73.0", + "software.amazon.smithy:smithy-build:1.74.0", + "software.amazon.smithy:smithy-codegen-core:1.74.0", + "software.amazon.smithy:smithy-protocol-test-traits:1.74.0", + "software.amazon.smithy:smithy-protocol-traits:1.74.0", ], lock_file = "//:maven_install.json", repositories = ["https://repo1.maven.org/maven2"], diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index c0a2e63..882e78c 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -24,7 +24,8 @@ "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.22.1/MODULE.bazel": "90bd1a660590f3ceffbdf524e37483094b29352d85317060b2327fff8f3f4458", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", - "https://bcr.bazel.build/modules/apple_support/1.24.2/source.json": "2c22c9827093250406c5568da6c54e6fdf0ef06238def3d99c71b12feb057a8d", + "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", + "https://bcr.bazel.build/modules/apple_support/2.8.0/source.json": "b7f6d87669c206adaa7d82cc44733349c63e341b80a0e049496ebd91d78c3472", "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.10.0/MODULE.bazel": "f75e8807570484a99be90abcd52b5e1f390362c258bcb73106f4544957a48101", @@ -222,8 +223,10 @@ "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", - "https://bcr.bazel.build/modules/llvm/0.8.19/MODULE.bazel": "8bebb1a93b755bfdd0d95bfa2863bcb818a2602cedcb37539b2dee5367091519", - "https://bcr.bazel.build/modules/llvm/0.8.19/source.json": "026abe19336fcae6d5f50e13da862f154a3538faca003670e9baa8694ef2ccd2", + "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", + "https://bcr.bazel.build/modules/libxml2/2.15.3/source.json": "fd7c420cb14981416c9fadd0db555bd1e249355e0e5b63b2ce15b92996b5fbfb", + "https://bcr.bazel.build/modules/llvm/0.8.24/MODULE.bazel": "e03e030b1d0b44bb05c52665c2f43de9260af9152f666262e11e25f6c072aae3", + "https://bcr.bazel.build/modules/llvm/0.8.24/source.json": "924ed48858c1c081698f1992c7b489434375de901c47b7046e203459840cb544", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.2/MODULE.bazel": "5c5596def463aeee17e5a4848a50f02f0cf4a351fc2f0dcc4444f1d87d2d3b08", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.2/source.json": "2b8823c08a9b22f5d516619e437059e449159e7472bffba256cced8ba74643b5", "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", @@ -303,8 +306,10 @@ "https://bcr.bazel.build/modules/rules_cc/0.2.17/MODULE.bazel": "1849602c86cb60da8613d2de887f9566a6d354a6df6d7009f9d04a14402f9a84", "https://bcr.bazel.build/modules/rules_cc/0.2.18/MODULE.bazel": "4460ec36adc8f722a6a2a4ac9374cb91f2acebadaa93fc37966129afb3dece87", "https://bcr.bazel.build/modules/rules_cc/0.2.19/MODULE.bazel": "d5e0f05b63273281a16654eb6b1a8742a75ec153ac8b4f0419949d6e401e46f0", + "https://bcr.bazel.build/modules/rules_cc/0.2.20/MODULE.bazel": "f5c07bce5ddcb99be21a0812ff5aadb439e688b7449c6542152363b2fd859c1a", "https://bcr.bazel.build/modules/rules_cc/0.2.22/MODULE.bazel": "94df4328edef9e44d38de5e73b037cd348e75e7ae55f4e21bf07878c41a31ebb", - "https://bcr.bazel.build/modules/rules_cc/0.2.22/source.json": "b2d6d6f9c332ce269ad75b89c6f3168d809a66173c9040210fb9bcc733ab42fa", + "https://bcr.bazel.build/modules/rules_cc/0.2.25/MODULE.bazel": "4a3d4f3606d3b3190be495dbc497acca552807d1d5540661ef0d1658472882e3", + "https://bcr.bazel.build/modules/rules_cc/0.2.25/source.json": "8df28a9a97b878fe45f0a4f4adf019869dda51a60ee2f6e15a0c79656a25058d", "https://bcr.bazel.build/modules/rules_cc/0.2.4/MODULE.bazel": "1ff1223dfd24f3ecf8f028446d4a27608aa43c3f41e346d22838a4223980b8cc", "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", "https://bcr.bazel.build/modules/rules_cc/0.2.9/MODULE.bazel": "34263f1dca62ea664265438cef714d7db124c03e1ed55ebb4f1dc860164308d1", @@ -421,6 +426,8 @@ "https://bcr.bazel.build/modules/toml.bzl/0.3.0/source.json": "0cf7c878c419b37ddb55f3dd93dd7c0c409bd7c4efacb3da504e0748780b2fa9", "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", "https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/MODULE.bazel": "c0df5e35ad55e264160417fd0875932ee3c9dda63d9fccace35ac62f45e1b6f9", + "https://bcr.bazel.build/modules/windows_support/0.4.1/MODULE.bazel": "2287f95ac65c48ea05197f626a9b5711ea3c88cea61f2a5782882bdd55fdeb51", + "https://bcr.bazel.build/modules/windows_support/0.4.1/source.json": "bdb72e6717b00135e0a4a8512b3f6b626df0baea0bde74bf7312c7484f791287", "https://bcr.bazel.build/modules/with_cfg.bzl/0.12.0/MODULE.bazel": "b573395fe63aef4299ba095173e2f62ccfee5ad9bbf7acaa95dba73af9fc2b38", "https://bcr.bazel.build/modules/with_cfg.bzl/0.12.0/source.json": "3f3fbaeafecaf629877ad152a2c9def21f8d330d91aa94c5dc75bbb98c10b8b8", "https://bcr.bazel.build/modules/zlib-ng/2.3.3.bcr.2/MODULE.bazel": "86130924115bf8dfc4aba286fb49a2ec8d32430a21771db9ccf5381acf0d10cc", @@ -682,6 +689,80 @@ } } } + }, + "@@windows_support+//windows:extensions.bzl%msvc_runtime": { + "general": { + "bzlTransitiveDigest": "yv3gSwY6QneXA6YvHLn9tSmuOkNp2EPN5NFXHC48mdE=", + "usagesDigest": "fe0w49qOZpnzoEX7GmAfDXDCO0BbgNb1z0LOhMxLrgo=", + "recordedInputs": [ + "REPO_MAPPING:windows_support+,bazel_tools bazel_tools" + ], + "generatedRepoSpecs": { + "msvc_runtime": { + "repoRuleId": "@@windows_support+//windows/private/extensions:msvc_runtime.bzl%_msvc_runtime_repository", + "attributes": { + "msvc_version": "14.50.35717", + "architectures": [ + "x64", + "arm64" + ], + "installer_manifest_url": "https://download.visualstudio.microsoft.com/download/pr/fdc37f6e-59f6-4054-838a-b476eeaa6ec3/1d82370739911457e0a2f6be15d8b5f569531b352b2eabb961429eea1e99e356/VisualStudio.vsman", + "installer_manifest_integrity": "sha256-qOhU+p8/uurCfXME4pfxZg1xN0ATid61fPeYPzPBb+8=" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [ + "msvc_runtime" + ], + "useAllRepos": "NO", + "reproducible": false + } + } + }, + "@@windows_support+//windows:extensions.bzl%windows_sdk": { + "general": { + "bzlTransitiveDigest": "yv3gSwY6QneXA6YvHLn9tSmuOkNp2EPN5NFXHC48mdE=", + "usagesDigest": "dSf/ZB7rdHRJw0y/SOPpQL1YYGpndOvmCQnHWzuEhvY=", + "recordedInputs": [ + "REPO_MAPPING:windows_support+,bazel_tools bazel_tools" + ], + "generatedRepoSpecs": { + "windows_sdk": { + "repoRuleId": "@@windows_support+//windows/private/extensions:windows_sdk.bzl%_windows_sdk_repository", + "attributes": { + "windows_sdk_version": "10.0.26100.7705", + "windows_sdk_integrity": { + "Microsoft.Windows.SDK.CPP": "sha256-/0VWYL7gcadEcVqWZWZvopwHaBV509gVlZqe7FpVZCQ=", + "Microsoft.Windows.SDK.CPP.x64": "sha256-rWzpD/lAEGmdKVSLPCseUsieuBFD4hmRVdmlw4ABtSs=", + "Microsoft.Windows.SDK.CPP.arm64": "sha256-A7wMA9Q5zvhQdLvNQl+dXTptO0Z5Z6zSHaO6bf7q+mc=" + }, + "transformations": { + "base/c/Include/10.0.26100.0/shared/driverspecs.h": "base/c/Include/10.0.26100.0/shared/DriverSpecs.h", + "base/c/Include/10.0.26100.0/shared/specstrings.h": "base/c/Include/10.0.26100.0/shared/SpecStrings.h", + "base/c/Include/10.0.26100.0/um/ole2.h": "base/c/Include/10.0.26100.0/um/Ole2.h", + "base/c/Include/10.0.26100.0/um/olectl.h": "base/c/Include/10.0.26100.0/um/OleCtl.h", + "**/*.h": "lowercase", + "**/*.lib": "lowercase", + "**/*.Lib": "lowercase" + }, + "architectures": [ + "x64", + "arm64" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [ + "windows_sdk" + ], + "useAllRepos": "NO", + "reproducible": false + } + } } }, "facts": { @@ -1010,6 +1091,17 @@ "27bab004c72b3d7bd05a69b6ec0fc54a309b4b78cc569dd963d8b3ec28bfdb8c" ] } + }, + "@@windows_support+//windows:extensions.bzl%msvc_runtime": { + "visual_studio_installer_manifest_v1": { + "integrity": "sha256-qOhU+p8/uurCfXME4pfxZg1xN0ATid61fPeYPzPBb+8=", + "request": { + "visual_studio_channel_url": "https://aka.ms/vs/stable/channel", + "visual_studio_installer_manifest_integrity": "sha256-qOhU+p8/uurCfXME4pfxZg1xN0ATid61fPeYPzPBb+8=", + "visual_studio_installer_manifest_url": "https://download.visualstudio.microsoft.com/download/pr/fdc37f6e-59f6-4054-838a-b476eeaa6ec3/1d82370739911457e0a2f6be15d8b5f569531b352b2eabb961429eea1e99e356/VisualStudio.vsman" + }, + "url": "https://download.visualstudio.microsoft.com/download/pr/fdc37f6e-59f6-4054-838a-b476eeaa6ec3/1d82370739911457e0a2f6be15d8b5f569531b352b2eabb961429eea1e99e356/VisualStudio.vsman" + } } }, "factsVersions": {} diff --git a/codegen/build.gradle.kts b/codegen/build.gradle.kts index 1f981f3..5af3d84 100644 --- a/codegen/build.gradle.kts +++ b/codegen/build.gradle.kts @@ -1,7 +1,7 @@ plugins { // 7.2.x is the first Spotless line that documents Gradle 9 support; // pinned alongside CI's gradle-version bump. - id("com.diffplug.spotless") version "8.10.2" apply false + id("com.diffplug.spotless") version "8.10.3" apply false } subprojects { diff --git a/codegen/smithy-cpp-codegen/build.gradle.kts b/codegen/smithy-cpp-codegen/build.gradle.kts index 610d3de..bd5b217 100644 --- a/codegen/smithy-cpp-codegen/build.gradle.kts +++ b/codegen/smithy-cpp-codegen/build.gradle.kts @@ -219,19 +219,19 @@ tasks.withType().configureEach { } dependencies { - api("software.amazon.smithy:smithy-codegen-core:1.73.0") - api("software.amazon.smithy:smithy-build:1.73.0") + api("software.amazon.smithy:smithy-codegen-core:1.74.0") + api("software.amazon.smithy:smithy-build:1.74.0") // Trait definitions used by the fixture models. // alloy#simpleRestJson — the vendor-neutral REST/JSON protocol (smithy4s). // alloy is built against Smithy 1.58, which the whole build now pins to. implementation("com.disneystreaming.alloy:alloy-core:0.3.40") - implementation("software.amazon.smithy:smithy-protocol-traits:1.73.0") + implementation("software.amazon.smithy:smithy-protocol-traits:1.74.0") // smithy.test#http{Request,Response}Tests trait definitions. - implementation("software.amazon.smithy:smithy-protocol-test-traits:1.73.0") + implementation("software.amazon.smithy:smithy-protocol-test-traits:1.74.0") // The official conformance suite models (generateProtocolTests classpath only). // alloy's simpleRestJson conformance suite. protocolTestModels("com.disneystreaming.alloy:alloy-protocol-tests:0.3.40") - protocolTestModels("software.amazon.smithy:smithy-protocol-tests:1.73.0") + protocolTestModels("software.amazon.smithy:smithy-protocol-tests:1.74.0") testImplementation(platform("org.junit:junit-bom:6.1.3")) testImplementation("org.junit.jupiter:junit-jupiter") diff --git a/docs/quickstart.md b/docs/quickstart.md index 965a9eb..1899d78 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -59,7 +59,7 @@ git_override( ) bazel_dep(name = "googletest", version = "1.18.0.bcr.1") -bazel_dep(name = "rules_cc", version = "0.2.22") +bazel_dep(name = "rules_cc", version = "0.2.25") bazel_dep(name = "rules_shell", version = "0.8.0") # only for shell-driven tests (sh_test) ``` diff --git a/examples/bazel-consumer/MODULE.bazel b/examples/bazel-consumer/MODULE.bazel index 15ce5e1..9d4d6a5 100644 --- a/examples/bazel-consumer/MODULE.bazel +++ b/examples/bazel-consumer/MODULE.bazel @@ -15,5 +15,5 @@ local_path_override( ) bazel_dep(name = "googletest", version = "1.18.0.bcr.1") -bazel_dep(name = "rules_cc", version = "0.2.22") +bazel_dep(name = "rules_cc", version = "0.2.25") bazel_dep(name = "rules_shell", version = "0.8.0") diff --git a/examples/bazel-consumer/MODULE.bazel.lock b/examples/bazel-consumer/MODULE.bazel.lock index 74ea8ee..b78c530 100644 --- a/examples/bazel-consumer/MODULE.bazel.lock +++ b/examples/bazel-consumer/MODULE.bazel.lock @@ -24,7 +24,8 @@ "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.22.1/MODULE.bazel": "90bd1a660590f3ceffbdf524e37483094b29352d85317060b2327fff8f3f4458", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", - "https://bcr.bazel.build/modules/apple_support/1.24.2/source.json": "2c22c9827093250406c5568da6c54e6fdf0ef06238def3d99c71b12feb057a8d", + "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", + "https://bcr.bazel.build/modules/apple_support/2.8.0/source.json": "b7f6d87669c206adaa7d82cc44733349c63e341b80a0e049496ebd91d78c3472", "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.10.0/MODULE.bazel": "f75e8807570484a99be90abcd52b5e1f390362c258bcb73106f4544957a48101", @@ -293,8 +294,10 @@ "https://bcr.bazel.build/modules/rules_cc/0.2.17/MODULE.bazel": "1849602c86cb60da8613d2de887f9566a6d354a6df6d7009f9d04a14402f9a84", "https://bcr.bazel.build/modules/rules_cc/0.2.18/MODULE.bazel": "4460ec36adc8f722a6a2a4ac9374cb91f2acebadaa93fc37966129afb3dece87", "https://bcr.bazel.build/modules/rules_cc/0.2.19/MODULE.bazel": "d5e0f05b63273281a16654eb6b1a8742a75ec153ac8b4f0419949d6e401e46f0", + "https://bcr.bazel.build/modules/rules_cc/0.2.20/MODULE.bazel": "f5c07bce5ddcb99be21a0812ff5aadb439e688b7449c6542152363b2fd859c1a", "https://bcr.bazel.build/modules/rules_cc/0.2.22/MODULE.bazel": "94df4328edef9e44d38de5e73b037cd348e75e7ae55f4e21bf07878c41a31ebb", - "https://bcr.bazel.build/modules/rules_cc/0.2.22/source.json": "b2d6d6f9c332ce269ad75b89c6f3168d809a66173c9040210fb9bcc733ab42fa", + "https://bcr.bazel.build/modules/rules_cc/0.2.25/MODULE.bazel": "4a3d4f3606d3b3190be495dbc497acca552807d1d5540661ef0d1658472882e3", + "https://bcr.bazel.build/modules/rules_cc/0.2.25/source.json": "8df28a9a97b878fe45f0a4f4adf019869dda51a60ee2f6e15a0c79656a25058d", "https://bcr.bazel.build/modules/rules_cc/0.2.4/MODULE.bazel": "1ff1223dfd24f3ecf8f028446d4a27608aa43c3f41e346d22838a4223980b8cc", "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", "https://bcr.bazel.build/modules/rules_cc/0.2.9/MODULE.bazel": "34263f1dca62ea664265438cef714d7db124c03e1ed55ebb4f1dc860164308d1", diff --git a/maven_install.json b/maven_install.json index 9a37edb..958744b 100644 --- a/maven_install.json +++ b/maven_install.json @@ -3,19 +3,20 @@ "__INPUT_ARTIFACTS_HASH": { "com.disneystreaming.alloy:alloy-core": 1488650836, "repositories": -1949687017, - "software.amazon.smithy:smithy-build": -1587686179, - "software.amazon.smithy:smithy-codegen-core": 1575840880, - "software.amazon.smithy:smithy-protocol-test-traits": 1786050706, - "software.amazon.smithy:smithy-protocol-traits": 1862512745 + "software.amazon.smithy:smithy-build": 910329758, + "software.amazon.smithy:smithy-codegen-core": -221110479, + "software.amazon.smithy:smithy-protocol-test-traits": -10900653, + "software.amazon.smithy:smithy-protocol-traits": 65561386 }, "__RESOLVED_ARTIFACTS_HASH": { - "com.disneystreaming.alloy:alloy-core": 1887741082, - "software.amazon.smithy:smithy-build": 606290808, - "software.amazon.smithy:smithy-codegen-core": 46544817, - "software.amazon.smithy:smithy-model": 827976386, - "software.amazon.smithy:smithy-protocol-test-traits": -295932261, - "software.amazon.smithy:smithy-protocol-traits": 566742906, - "software.amazon.smithy:smithy-utils": -1578567500 + "com.disneystreaming.alloy:alloy-core": 814190152, + "software.amazon.smithy:smithy-build": -365184394, + "software.amazon.smithy:smithy-codegen-core": 146214004, + "software.amazon.smithy:smithy-jmespath": -634903530, + "software.amazon.smithy:smithy-model": -1140368011, + "software.amazon.smithy:smithy-protocol-test-traits": -1267215192, + "software.amazon.smithy:smithy-protocol-traits": -1591169356, + "software.amazon.smithy:smithy-utils": 1831663989 }, "artifacts": { "com.disneystreaming.alloy:alloy-core": { @@ -28,37 +29,43 @@ "shasums": { "jar": "1c74e9f6c0e0b79a1d5c169351775f266a43bea9698bd70906feff8080070d52" }, - "version": "1.73.0" + "version": "1.74.0" }, "software.amazon.smithy:smithy-codegen-core": { "shasums": { "jar": "b51b89221eae6e0b8f8f26acc9f60f6f1ce83fc27878dc2e10b24c7c04a23c1a" }, - "version": "1.73.0" + "version": "1.74.0" + }, + "software.amazon.smithy:smithy-jmespath": { + "shasums": { + "jar": "2abf99938ae88132c976d73880d42d75018ea9c68bab08c9e48d205306a381d6" + }, + "version": "1.74.0" }, "software.amazon.smithy:smithy-model": { "shasums": { - "jar": "816e2cbbf8a62895d484e481e1d7beb1e4e929dec0cfbdda8c160d69402f750b" + "jar": "5bd61bdc656e6c51cb0bfbcf4f83868c9bf1a8b828564decd8ade0fc51e1723f" }, - "version": "1.73.0" + "version": "1.74.0" }, "software.amazon.smithy:smithy-protocol-test-traits": { "shasums": { "jar": "be0af3d1c6d05981e6ae4f4d980a156e21d93be8c7d2a5e5eaab57b24d140b5e" }, - "version": "1.73.0" + "version": "1.74.0" }, "software.amazon.smithy:smithy-protocol-traits": { "shasums": { "jar": "bdc10a1eb56eaa6704994211b78778a9a8566d5b540a2c83d5d8d13292639c7f" }, - "version": "1.73.0" + "version": "1.74.0" }, "software.amazon.smithy:smithy-utils": { "shasums": { "jar": "1d89fa0624ebf8e0f3032cc6b8283ee58335d3ee43e1826b24b1e951b3bdf8d2" }, - "version": "1.73.0" + "version": "1.74.0" } }, "dependencies": { @@ -74,7 +81,11 @@ "software.amazon.smithy:smithy-model", "software.amazon.smithy:smithy-utils" ], + "software.amazon.smithy:smithy-jmespath": [ + "software.amazon.smithy:smithy-utils" + ], "software.amazon.smithy:smithy-model": [ + "software.amazon.smithy:smithy-jmespath", "software.amazon.smithy:smithy-utils" ], "software.amazon.smithy:smithy-protocol-test-traits": [ @@ -108,6 +119,11 @@ "software.amazon.smithy.codegen.core.trace", "software.amazon.smithy.codegen.core.writer" ], + "software.amazon.smithy:smithy-jmespath": [ + "software.amazon.smithy.jmespath", + "software.amazon.smithy.jmespath.ast", + "software.amazon.smithy.jmespath.evaluation" + ], "software.amazon.smithy:smithy-model": [ "software.amazon.smithy.model", "software.amazon.smithy.model.knowledge", @@ -147,6 +163,7 @@ "com.disneystreaming.alloy:alloy-core", "software.amazon.smithy:smithy-build", "software.amazon.smithy:smithy-codegen-core", + "software.amazon.smithy:smithy-jmespath", "software.amazon.smithy:smithy-model", "software.amazon.smithy:smithy-protocol-test-traits", "software.amazon.smithy:smithy-protocol-traits", @@ -272,7 +289,9 @@ "software.amazon.smithy.model.traits.BoxTrait$Provider", "software.amazon.smithy.model.traits.ClientOptionalTrait$Provider", "software.amazon.smithy.model.traits.CorsTrait$Provider", + "software.amazon.smithy.model.traits.CreatesResourcesTrait$Provider", "software.amazon.smithy.model.traits.DefaultTrait$Provider", + "software.amazon.smithy.model.traits.DeletesResourcesTrait$Provider", "software.amazon.smithy.model.traits.DeprecatedTrait$Provider", "software.amazon.smithy.model.traits.DocumentationTrait$Provider", "software.amazon.smithy.model.traits.EndpointTrait$Provider", @@ -319,8 +338,10 @@ "software.amazon.smithy.model.traits.PrivateTrait$Provider", "software.amazon.smithy.model.traits.PropertyTrait$Provider", "software.amazon.smithy.model.traits.ProtocolDefinitionTrait$Provider", + "software.amazon.smithy.model.traits.PutsResourcesTrait$Provider", "software.amazon.smithy.model.traits.RangeTrait$Provider", "software.amazon.smithy.model.traits.ReadonlyTrait$Provider", + "software.amazon.smithy.model.traits.ReadsResourcesTrait$Provider", "software.amazon.smithy.model.traits.RecommendedTrait$Provider", "software.amazon.smithy.model.traits.ReferencesTrait$Provider", "software.amazon.smithy.model.traits.RequestCompressionTrait$Provider", @@ -340,7 +361,9 @@ "software.amazon.smithy.model.traits.TraitValidatorsTrait$Provider", "software.amazon.smithy.model.traits.UniqueItemsTrait$Provider", "software.amazon.smithy.model.traits.UnitTypeTrait$Provider", + "software.amazon.smithy.model.traits.UnstableFeaturesTrait$Provider", "software.amazon.smithy.model.traits.UnstableTrait$Provider", + "software.amazon.smithy.model.traits.UpdatesResourcesTrait$Provider", "software.amazon.smithy.model.traits.XmlAttributeTrait$Provider", "software.amazon.smithy.model.traits.XmlFlattenedTrait$Provider", "software.amazon.smithy.model.traits.XmlNameTrait$Provider", @@ -349,6 +372,7 @@ "software.amazon.smithy.model.transform.ModelTransformerPlugin": [ "software.amazon.smithy.model.transform.plugins.CleanBindings", "software.amazon.smithy.model.transform.plugins.CleanOperationStructures", + "software.amazon.smithy.model.transform.plugins.CleanResourceLifecycleReferences", "software.amazon.smithy.model.transform.plugins.CleanResourceReferences", "software.amazon.smithy.model.transform.plugins.CleanServiceRenames", "software.amazon.smithy.model.transform.plugins.CleanStructureAndUnionMembers", @@ -401,6 +425,7 @@ "software.amazon.smithy.model.validation.validators.ResourceCycleValidator", "software.amazon.smithy.model.validation.validators.ResourceIdentifierBindingValidator", "software.amazon.smithy.model.validation.validators.ResourceIdentifierValidator", + "software.amazon.smithy.model.validation.validators.ResourceLifecycleTraitValidator", "software.amazon.smithy.model.validation.validators.ResourceLifecycleValidator", "software.amazon.smithy.model.validation.validators.ResourceOperationInputOutputValidator", "software.amazon.smithy.model.validation.validators.ServiceAuthDefinitionsValidator", @@ -422,6 +447,7 @@ "software.amazon.smithy.model.validation.validators.TypedMetadataValidator", "software.amazon.smithy.model.validation.validators.UnionValidator", "software.amazon.smithy.model.validation.validators.UnitTypeValidator", + "software.amazon.smithy.model.validation.validators.UnstableFeaturesValidator", "software.amazon.smithy.model.validation.validators.UnstableTraitValidator", "software.amazon.smithy.model.validation.validators.XmlFlattenedTraitValidator", "software.amazon.smithy.model.validation.validators.XmlNamespaceTraitValidator"