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

Update dependency esbuild to v0.24.0 #14025

Open
wants to merge 1 commit into
base: trunk
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 23, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
esbuild 0.19.12 -> 0.24.0 age adoption passing confidence

Release Notes

evanw/esbuild (esbuild)

v0.24.0

Compare Source

This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ^0.23.0 or ~0.23.0. See npm's documentation about semver for more information.

  • Drop support for older platforms (#​3902)

    This release drops support for the following operating system:

    • macOS 10.15 Catalina

    This is because the Go programming language dropped support for this operating system version in Go 1.23, and this release updates esbuild from Go 1.22 to Go 1.23. Go 1.23 now requires macOS 11 Big Sur or later.

    Note that this only affects the binary esbuild executables that are published to the esbuild npm package. It's still possible to compile esbuild's source code for these older operating systems. If you need to, you can compile esbuild for yourself using an older version of the Go compiler (before Go version 1.23). That might look something like this:

    git clone https://github.com/evanw/esbuild.git
    cd esbuild
    go build ./cmd/esbuild
    ./esbuild --version
    
  • Fix class field decorators in TypeScript if useDefineForClassFields is false (#​3913)

    Setting the useDefineForClassFields flag to false in tsconfig.json means class fields use the legacy TypeScript behavior instead of the standard JavaScript behavior. Specifically they use assign semantics instead of define semantics (e.g. setters are triggered) and fields without an initializer are not initialized at all. However, when this legacy behavior is combined with standard JavaScript decorators, TypeScript switches to always initializing all fields, even those without initializers. Previously esbuild incorrectly continued to omit field initializers for this edge case. These field initializers in this case should now be emitted starting with this release.

  • Avoid incorrect cycle warning with tsconfig.json multiple inheritance (#​3898)

    TypeScript 5.0 introduced multiple inheritance for tsconfig.json files where extends can be an array of file paths. Previously esbuild would incorrectly treat files encountered more than once when processing separate subtrees of the multiple inheritance hierarchy as an inheritance cycle. With this release, tsconfig.json files containing this edge case should work correctly without generating a warning.

  • Handle Yarn Plug'n'Play stack overflow with tsconfig.json (#​3915)

    Previously a tsconfig.json file that extends another file in a package with an exports map could cause a stack overflow when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release.

  • Work around more issues with Deno 1.31+ (#​3917)

    This version of Deno broke the stdin and stdout properties on command objects for inherited streams, which matters when you run esbuild's Deno module as the entry point (i.e. when import.meta.main is true). Previously esbuild would crash in Deno 1.31+ if you ran esbuild like that. This should be fixed starting with this release.

    This fix was contributed by @​Joshix-1.

v0.23.1

Compare Source

  • Allow using the node: import prefix with es* targets (#​3821)

    The node: prefix on imports is an alternate way to import built-in node modules. For example, import fs from "fs" can also be written import fs from "node:fs". This only works with certain newer versions of node, so esbuild removes it when you target older versions of node such as with --target=node14 so that your code still works. With the way esbuild's platform-specific feature compatibility table works, this was added by saying that only newer versions of node support this feature. However, that means that a target such as --target=node18,es2022 removes the node: prefix because none of the es* targets are known to support this feature. This release adds the support for the node: flag to esbuild's internal compatibility table for es* to allow you to use compound targets like this:

    // Original code
    import fs from 'node:fs'
    fs.open
    
    // Old output (with --bundle --format=esm --platform=node --target=node18,es2022)
    import fs from "fs";
    fs.open;
    
    // New output (with --bundle --format=esm --platform=node --target=node18,es2022)
    import fs from "node:fs";
    fs.open;
  • Fix a panic when using the CLI with invalid build flags if --analyze is present (#​3834)

    Previously esbuild's CLI could crash if it was invoked with flags that aren't valid for a "build" API call and the --analyze flag is present. This was caused by esbuild's internals attempting to add a Go plugin (which is how --analyze is implemented) to a null build object. The panic has been fixed in this release.

  • Fix incorrect location of certain error messages (#​3845)

    This release fixes a regression that caused certain errors relating to variable declarations to be reported at an incorrect location. The regression was introduced in version 0.18.7 of esbuild.

  • Print comments before case clauses in switch statements (#​3838)

    With this release, esbuild will attempt to print comments that come before case clauses in switch statements. This is similar to what esbuild already does for comments inside of certain types of expressions. Note that these types of comments are not printed if minification is enabled (specifically whitespace minification).

  • Fix a memory leak with pluginData (#​3825)

    With this release, the build context's internal pluginData cache will now be cleared when starting a new build. This should fix a leak of memory from plugins that return pluginData objects from onResolve and/or onLoad callbacks.

v0.23.0

Compare Source

This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ^0.22.0 or ~0.22.0. See npm's documentation about semver for more information.

  • Revert the recent change to avoid bundling dependencies for node (#​3819)

    This release reverts the recent change in version 0.22.0 that made --packages=external the default behavior with --platform=node. The default is now back to --packages=bundle.

    I've just been made aware that Amazon doesn't pin their dependencies in their "AWS CDK" product, which means that whenever esbuild publishes a new release, many people (potentially everyone?) using their SDK around the world instantly starts using it without Amazon checking that it works first. This change in version 0.22.0 happened to break their SDK. I'm amazed that things haven't broken before this point. This revert attempts to avoid these problems for Amazon's customers. Hopefully Amazon will pin their dependencies in the future.

    In addition, this is probably a sign that esbuild is used widely enough that it now needs to switch to a more complicated release model. I may have esbuild use a beta channel model for further development.

  • Fix preserving collapsed JSX whitespace (#​3818)

    When transformed, certain whitespace inside JSX elements is ignored completely if it collapses to an empty string. However, the whitespace should only be ignored if the JSX is being transformed, not if it's being preserved. This release fixes a bug where esbuild was previously incorrectly ignoring collapsed whitespace with --jsx=preserve. Here is an example:

    // Original code
    <Foo>
      <Bar />
    </Foo>
    
    // Old output (with --jsx=preserve)
    <Foo><Bar /></Foo>;
    
    // New output (with --jsx=preserve)
    <Foo>
      <Bar />
    </Foo>;

v0.22.0

Compare Source

This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ^0.21.0 or ~0.21.0. See npm's documentation about semver for more information.

  • Omit packages from bundles by default when targeting node (#​1874, #​2830, #​2846, #​2915, #​3145, #​3294, #​3323, #​3582, #​3809, #​3815)

    This breaking change is an experiment. People are commonly confused when using esbuild to bundle code for node (i.e. for --platform=node) because some packages may not be intended for bundlers, and may use node-specific features that don't work with a bundler. Even though esbuild's "getting started" instructions say to use --packages=external to work around this problem, many people don't read the documentation and don't do this, and are then confused when it doesn't work. So arguably this is a bad default behavior for esbuild to have if people keep tripping over this.

    With this release, esbuild will now omit packages from the bundle by default when the platform is node (i.e. the previous behavior of --packages=external is now the default in this case). Note that your dependencies must now be present on the file system when your bundle is run. If you don't want this behavior, you can do --packages=bundle to allow packages to be included in the bundle (i.e. the previous default behavior). Note that --packages=bundle doesn't mean all packages are bundled, just that packages are allowed to be bundled. You can still exclude individual packages from the bundle using --external: even when --packages=bundle is present.

    The --packages= setting considers all import paths that "look like" package imports in the original source code to be package imports. Specifically import paths that don't start with a path segment of / or . or .. are considered to be package imports. The only two exceptions to this rule are subpath imports (which start with a # character) and TypeScript path remappings via paths and/or baseUrl in tsconfig.json (which are applied first).

  • Drop support for older platforms (#​3802)

    This release drops support for the following operating systems:

    • Windows 7
    • Windows 8
    • Windows Server 2008
    • Windows Server 2012

    This is because the Go programming language dropped support for these operating system versions in Go 1.21, and this release updates esbuild from Go 1.20 to Go 1.22.

    Note that this only affects the binary esbuild executables that are published to the esbuild npm package. It's still possible to compile esbuild's source code for these older operating systems. If you need to, you can compile esbuild for yourself using an older version of the Go compiler (before Go version 1.21). That might look something like this:

    git clone https://github.com/evanw/esbuild.git
    cd esbuild
    go build ./cmd/esbuild
    ./esbuild.exe --version
    

    In addition, this release increases the minimum required node version for esbuild's JavaScript API from node 12 to node 18. Node 18 is the oldest version of node that is still being supported (see node's release schedule for more information). This increase is because of an incompatibility between the JavaScript that the Go compiler generates for the esbuild-wasm package and versions of node before node 17.4 (specifically the crypto.getRandomValues function).

  • Update await using behavior to match TypeScript

    TypeScript 5.5 subtly changes the way await using behaves. This release updates esbuild to match these changes in TypeScript. You can read more about these changes in microsoft/TypeScript#58624.

  • Allow es2024 as a target environment

    The ECMAScript 2024 specification was just approved, so it has been added to esbuild as a possible compilation target. You can read more about the features that it adds here: https://2ality.com/2024/06/ecmascript-2024.html. The only addition that's relevant for esbuild is the regular expression /v flag. With --target=es2024, regular expressions that use the /v flag will now be passed through untransformed instead of being transformed into a call to new RegExp.

  • Publish binaries for OpenBSD on 64-bit ARM (#​3665, #​3674)

    With this release, you should now be able to install the esbuild npm package in OpenBSD on 64-bit ARM, such as on an Apple device with an M1 chip.

    This was contributed by @​ikmckenz.

  • Publish binaries for WASI (WebAssembly System Interface) preview 1 (#​3300, #​3779)

    The upcoming WASI (WebAssembly System Interface) standard is going to be a way to run WebAssembly outside of a JavaScript host environment. In this scenario you only need a .wasm file without any supporting JavaScript code. Instead of JavaScript providing the APIs for the host environment, the WASI standard specifies a "system interface" that WebAssembly code can access directly (e.g. for file system access).

    Development versions of the WASI specification are being released using preview numbers. The people behind WASI are currently working on preview 2 but the Go compiler has released support for preview 1, which from what I understand is now considered an unsupported legacy release. However, some people have requested that esbuild publish binary executables that support WASI preview 1 so they can experiment with them.

    This release publishes esbuild precompiled for WASI preview 1 to the @esbuild/wasi-preview1 package on npm (specifically the file @esbuild/wasi-preview1/esbuild.wasm). This binary executable has not been tested and won't be officially supported, as it's for an old preview release of a specification that has since moved in another direction. If it works for you, great! If not, then you'll likely have to wait for the ecosystem to evolve before using esbuild with WASI. For example, it sounds like perhaps WASI preview 1 doesn't include support for opening network sockets so esbuild's local development server is unlikely to work with WASI preview 1.

  • Warn about onResolve plugins not setting a path (#​3790)

    Plugins that return values from onResolve without resolving the path (i.e. without setting either path or external: true) will now cause a warning. This is because esbuild only uses return values from onResolve if it successfully resolves the path, and it's not good for invalid input to be silently ignored.

  • Add a new Go API for running the CLI with plugins (#​3539)

    With esbuild's Go API, you can now call cli.RunWithPlugins(args, plugins) to pass an array of esbuild plugins to be used during the build process. This allows you to create a CLI that behaves similarly to esbuild's CLI but with additional Go plugins enabled.

    This was contributed by @​edewit.

v0.21.5

Compare Source

  • Fix Symbol.metadata on classes without a class decorator (#​3781)

    This release fixes a bug with esbuild's support for the decorator metadata proposal. Previously esbuild only added the Symbol.metadata property to decorated classes if there was a decorator on the class element itself. However, the proposal says that the Symbol.metadata property should be present on all classes that have any decorators at all, not just those with a decorator on the class element itself.

  • Allow unknown import attributes to be used with the copy loader (#​3792)

    Import attributes (the with keyword on import statements) are allowed to alter how that path is loaded. For example, esbuild cannot assume that it knows how to load ./bagel.js as type bagel:

    // This is an error with "--bundle" without also using "--external:./bagel.js"
    import tasty from "./bagel.js" with { type: "bagel" }

    Because of that, bundling this code with esbuild is an error unless the file ./bagel.js is external to the bundle (such as with --bundle --external:./bagel.js).

    However, there is an additional case where it's ok for esbuild to allow this: if the file is loaded using the copy loader. That's because the copy loader behaves similarly to --external in that the file is left external to the bundle. The difference is that the copy loader copies the file into the output folder and rewrites the import path while --external doesn't. That means the following will now work with the copy loader (such as with --bundle --loader:.bagel=copy):

    // This is no longer an error with "--bundle" and "--loader:.bagel=copy"
    import tasty from "./tasty.bagel" with { type: "bagel" }
  • Support import attributes with glob-style imports (#​3797)

    This release adds support for import attributes (the with option) to glob-style imports (dynamic imports with certain string literal patterns as paths). These imports previously didn't support import attributes due to an oversight. So code like this will now work correctly:

    async function loadLocale(locale: string): Locale {
      const data = await import(`./locales/${locale}.data`, { with: { type: 'json' } })
      return unpackLocale(locale, data)
    }

    Previously this didn't work even though esbuild normally supports forcing the JSON loader using an import attribute. Attempting to do this used to result in the following error:

    ✘ [ERROR] No loader is configured for ".data" files: locales/en-US.data
    
        example.ts:2:28:
          2 │   const data = await import(`./locales/${locale}.data`, { with: { type: 'json' } })
            ╵                             ~~~~~~~~~~~~~~~~~~~~~~~~~~
    

    In addition, this change means plugins can now access the contents of with for glob-style imports.

  • Support ${configDir} in tsconfig.json files (#​3782)

    This adds support for a new feature from the upcoming TypeScript 5.5 release. The character sequence ${configDir} is now respected at the start of baseUrl and paths values, which are used by esbuild during bundling to correctly map import paths to file system paths. This feature lets base tsconfig.json files specified via extends refer to the directory of the top-level tsconfig.json file. Here is an example:

    {
      "compilerOptions": {
        "paths": {
          "js/*": ["${configDir}/dist/js/*"]
        }
      }
    }

    You can read more in TypeScript's blog post about their upcoming 5.5 release. Note that this feature does not make use of template literals (you need to use "${configDir}/dist/js/*" not `${configDir}/dist/js/*`). The syntax for tsconfig.json is still just JSON with comments, and JSON syntax does not allow template literals. This feature only recognizes ${configDir} in strings for certain path-like properties, and only at the beginning of the string.

  • Fix internal error with --supported:object-accessors=false (#​3794)

    This release fixes a regression in 0.21.0 where some code that was added to esbuild's internal runtime library of helper functions for JavaScript decorators fails to parse when you configure esbuild with --supported:object-accessors=false. The reason is that esbuild introduced code that does { get [name]() {} } which uses both the object-extensions feature for the [name] and the object-accessors feature for the get, but esbuild was incorrectly only checking for object-extensions and not for object-accessors. Additional tests have been added to avoid this type of issue in the future. A workaround for this issue in earlier releases is to also add --supported:object-extensions=false.

v0.21.4

Compare Source

  • Update support for import assertions and import attributes in node (#​3778)

    Import assertions (the assert keyword) have been removed from node starting in v22.0.0. So esbuild will now strip them and generate a warning with --target=node22 or above:

    ▲ [WARNING] The "assert" keyword is not supported in the configured target environment ("node22") [assert-to-with]
    
        example.mjs:1:40:
          1 │ import json from "esbuild/package.json" assert { type: "json" }
            │                                         ~~~~~~
            ╵                                         with
    
      Did you mean to use "with" instead of "assert"?
    

    Import attributes (the with keyword) have been backported to node 18 starting in v18.20.0. So esbuild will no longer strip them with --target=node18.N if N is 20 or greater.

  • Fix for await transform when a label is present

    This release fixes a bug where the for await transform, which wraps the loop in a try statement, previously failed to also move the loop's label into the try statement. This bug only affects code that uses both of these features in combination. Here's an example of some affected code:

    // Original code
    async function test() {
      outer: for await (const x of [Promise.resolve([0, 1])]) {
        for (const y of x) if (y) break outer
        throw 'fail'
      }
    }
    
    // Old output (with --target=es6)
    function test() {
      return __async(this, null, function* () {
        outer: try {
          for (var iter = __forAwait([Promise.resolve([0, 1])]), more, temp, error; more = !(temp = yield iter.next()).done; more = false) {
            const x = temp.value;
            for (const y of x) if (y) break outer;
            throw "fail";
          }
        } catch (temp) {
          error = [temp];
        } finally {
          try {
            more && (temp = iter.return) && (yield temp.call(iter));
          } finally {
            if (error)
              throw error[0];
          }
        }
      });
    }
    
    // New output (with --target=es6)
    function test() {
      return __async(this, null, function* () {
        try {
          outer: for (var iter = __forAwait([Promise.resolve([0, 1])]), more, temp, error; more = !(temp = yield iter.next()).done; more = false) {
            const x = temp.value;
            for (const y of x) if (y) break outer;
            throw "fail";
          }
        } catch (temp) {
          error = [temp];
        } finally {
          try {
            more && (temp = iter.return) && (yield temp.call(iter));
          } finally {
            if (error)
              throw error[0];
          }
        }
      });
    }
  • Do additional constant folding after cross-module enum inlining (#​3416, #​3425)

    This release adds a few more cases where esbuild does constant folding after cross-module enum inlining.

    // Original code: enum.ts
    export enum Platform {
      WINDOWS = 'windows',
      MACOS = 'macos',
      LINUX = 'linux',
    }
    
    // Original code: main.ts
    import { Platform } from './enum';
    declare const PLATFORM: string;
    export function logPlatform() {
      if (PLATFORM == Platform.WINDOWS) console.log('Windows');
      else if (PLATFORM == Platform.MACOS) console.log('macOS');
      else if (PLATFORM == Platform.LINUX) console.log('Linux');
      else console.log('Other');
    }
    
    // Old output (with --bundle '--define:PLATFORM="macos"' --minify --format=esm)
    function n(){"windows"=="macos"?console.log("Windows"):"macos"=="macos"?console.log("macOS"):"linux"=="macos"?console.log("Linux"):console.log("Other")}export{n as logPlatform};
    
    // New output (with --bundle '--define:PLATFORM="macos"' --minify --format=esm)
    function n(){console.log("macOS")}export{n as logPlatform};
  • Pass import attributes to on-resolve plugins (#​3384, #​3639, #​3646)

    With this release, on-resolve plugins will now have access to the import attributes on the import via the with property of the arguments object. This mirrors the with property of the arguments object that's already passed to on-load plugins. In addition, you can now pass with to the resolve() API call which will then forward that value on to all relevant plugins. Here's an example of a plugin that can now be written:

    const examplePlugin = {
      name: 'Example plugin',
      setup(build) {
        build.onResolve({ filter: /.*/ }, args => {
          if (args.with.type === 'external')
            return { external: true }
        })
      }
    }
    
    require('esbuild').build({
      stdin: {
        contents: `
          import foo from "./foo" with { type: "external" }
          foo()
        `,
      },
      bundle: true,
      format: 'esm',
      write: false,
      plugins: [examplePlugin],
    }).then(result => {
      console.log(result.outputFiles[0].text)
    })
  • Formatting support for the @position-try rule (#​3773)

    Chrome shipped this new CSS at-rule in version 125 as part of the CSS anchor positioning API. With this release, esbuild now knows to expect a declaration list inside of the @position-try body block and will format it appropriately.

  • Always allow internal string import and export aliases (#​3343)

    Import and export names can be string literals in ES2022+. Previously esbuild forbid any usage of these aliases when the target was below ES2022. Starting with this release, esbuild will only forbid such usage when the alias would otherwise end up in output as a string literal. String literal aliases that are only used internally in the bundle and are "compiled away" are no longer errors. This makes it possible to use string literal aliases with esbuild's inject feature even when the target is earlier than ES2022.

v0.21.3

Compare Source

  • Implement the decorator metadata proposal (#​3760)

    This release implements the decorator metadata proposal, which is a sub-proposal of the decorators proposal. Microsoft shipped the decorators proposal in TypeScript 5.0 and the decorator metadata proposal in TypeScript 5.2, so it's important that esbuild also supports both of these features. Here's a quick example:

    // Shim the "Symbol.metadata" symbol
    Symbol.metadata ??= Symbol('Symbol.metadata')
    
    const track = (_, context) => {
      (context.metadata.names ||= []).push(context.name)
    }
    
    class Foo {
      @&#8203;track foo = 1
      @&#8203;track bar = 2
    }
    
    // Prints ["foo", "bar"]
    console.log(Foo[Symbol.metadata].names)

    ⚠️ WARNING ⚠️

    This proposal has been marked as "stage 3" which means "recommended for implementation". However, it's still a work in progress and isn't a part of JavaScript yet, so keep in mind that any code that uses JavaScript decorator metadata may need to be updated as the feature continues to evolve. If/when that happens, I will update esbuild's implementation to match the specification. I will not be supporting old versions of the specification.

  • Fix bundled decorators in derived classes (#​3768)

    In certain cases, bundling code that uses decorators in a derived class with a class body that references its own class name could previously generate code that crashes at run-time due to an incorrect variable name. This problem has been fixed. Here is an example of code that was compiled incorrectly before this fix:

    class Foo extends Object {
      @&#8203;(x => x) foo() {
        return Foo
      }
    }
    console.log(new Foo().foo())
  • Fix tsconfig.json files inside symlinked directories (#​3767)

    This release fixes an issue with a scenario involving a tsconfig.json file that extends another file from within a symlinked directory that uses the paths feature. In that case, the implicit baseURL value should be based on the real path (i.e. after expanding all symbolic links) instead of the original path. This was already done for other files that esbuild resolves but was not yet done for tsconfig.json because it's special-cased (the regular path resolver can't be used because the information inside tsconfig.json is involved in path resolution). Note that this fix no longer applies if the --preserve-symlinks setting is enabled.

v0.21.2

Compare Source

  • Correct this in field and accessor decorators (#​3761)

    This release changes the value of this in initializers for class field and accessor decorators from the module-level this value to the appropriate this value for the decorated element (either the class or the instance). It was previously incorrect due to lack of test coverage. Here's an example of a decorator that doesn't work without this change:

    const dec = () => function() { this.bar = true }
    class Foo { @&#8203;dec static foo }
    console.log(Foo.bar) // Should be "true"
  • Allow es2023 as a target environment (#​3762)

    TypeScript recently added es2023 as a compilation target, so esbuild now supports this too. There is no difference between a target of es2022 and es2023 as far as esbuild is concerned since the 2023 edition of JavaScript doesn't introduce any new syntax features.

v0.21.1

Compare Source

  • Fix a regression with --keep-names (#​3756)

    The previous release introduced a regression with the --keep-names setting and object literals with get/set accessor methods, in which case the generated code contained syntax errors. This release fixes the regression:

    // Original code
    x = { get y() {} }
    
    // Output from version 0.21.0 (with --keep-names)
    x = { get y: /* @&#8203;__PURE__ */ __name(function() {
    }, "y") };
    
    // Output from this version (with --keep-names)
    x = { get y() {
    } };

v0.21.0

Compare Source

This release doesn't contain any deliberately-breaking changes. However, it contains a very complex new feature and while all of esbuild's tests pass, I would not be surprised if an important edge case turns out to be broken. So I'm releasing this as a breaking change release to avoid causing any trouble. As usual, make sure to test your code when you upgrade.

  • Implement the JavaScript decorators proposal (#​104)

    With this release, esbuild now contains an implementation of the upcoming JavaScript decorators proposal. This is the same feature that shipped in TypeScript 5.0 and has been highly-requested on esbuild's issue tracker. You can read more about them in that blog post and in this other (now slightly outdated) extensive blog post here: https://2ality.com/2022/10/javascript-decorators.html. Here's a quick example:

    const log = (fn, context) => function() {
      console.log(`before ${context.name}`)
      const it = fn.apply(this, arguments)
      console.log(`after ${context.name}`)
      return it
    }
    
    class Foo {
      @&#8203;log static foo() {
        console.log('in foo')
      }
    }
    
    // Logs "before foo", "in foo", "after foo"
    Foo.foo()

    Note that this feature is different than the existing "TypeScript experimental decorators" feature that esbuild already implements. It uses similar syntax but behaves very differently, and the two are not compatible (although it's sometimes possible to write decorators that work with both). TypeScript experimental decorators will still be supported by esbuild going forward as they have been around for a long time, are very widely used, and let you do certain things that are not possible with JavaScript decorators (such as decorating function parameters). By default esbuild will parse and transform JavaScript decorators, but you can tell esbuild to parse and transform TypeScript experimental decorators instead by setting "experimentalDecorators": true in your tsconfig.json file.

    Probably at least half of the work for this feature went into creating a test suite that exercises many of the proposal's edge cases: https://github.com/evanw/decorator-tests. It has given me a reasonable level of confidence that esbuild's initial implementation is acceptable. However, I don't have access to a significant sample of real code that uses JavaScript decorators. If you're currently using JavaScript decorators in a real code base, please try out esbuild's implementation and let me know if anything seems off.

    ⚠️ WARNING ⚠️

    This proposal has been in the works for a very long time (work began around 10 years ago in 2014) and it is finally getting close to becoming part of the JavaScript language. However, it's still a work in progress and isn't a part of JavaScript yet, so keep in mind that any code that uses JavaScript decorators may need to be updated as the feature continues to evolve. The decorators proposal is pretty close to its final form but it can and likely will undergo some small behavioral adjustments before it ends up becoming a part of the standard. If/when that happens, I will update esbuild's implementation to match the specification. I will not be supporting old versions of the specification.

  • Optimize the generated code for private methods

    Previously when lowering private methods for old browsers, esbuild would generate one WeakSet for each private method. This mirrors similar logic for generating one WeakSet for each private field. Using a separate WeakMap for private fields is necessary as their assignment can be observable:

    let it
    class Bar {
      constructor() {
        it = this
      }
    }
    class Foo extends Bar {
      #x = 1
      #y = null.foo
      static check() {
        console.log(#x in it, #y in it)
      }
    }
    try { new Foo } catch {}
    Foo.check()

    This prints true false because this partially-initialized instance has #x but not #y. In other words, it's not true that all class instances will always have all of their private fields. However, the assignment of private methods to a class instance is not observable. In other words, it's true that all class instances will always have all of their private methods. This means esbuild can lower private methods into code where all methods share a single WeakSet, which is smaller, faster, and uses less memory. Other JavaScript processing tools such as the TypeScript compiler already make this optimization. Here's what this change looks like:

    // Original code
    class Foo {
      #x() { return this.#x() }
      #y() { return this.#y() }
      #z() { return this.#z() }
    }
    
    // Old output (--supported:class-private-method=false)
    var _x, x_fn, _y, y_fn, _z, z_fn;
    class Foo {
      constructor() {
        __privateAdd(this, _x);
        __privateAdd(this, _y);
        __privateAdd(this, _z);
      }
    }
    _x = new WeakSet();
    x_fn = function() {
      return __privateMethod(this, _x, x_fn).call(this);
    };
    _y = new WeakSet();
    y_fn = function() {
      return __privateMethod(this, _y, y_fn).call(this);
    };
    _z = new WeakSet();
    z_fn = function() {
      return __privateMethod(this, _z, z_fn).call(this);
    };
    
    // New output (--supported:class-private-method=false)
    var _Foo_instances, x_fn, y_fn, z_fn;
    class Foo {
      constructor() {
        __privateAdd(this, _Foo_instances);
      }
    }
    _Foo_instances = new WeakSet();
    x_fn = function() {
      return __privateMethod(this, _Foo_instances, x_fn).call(this);
    };
    y_fn = function() {
      return __privateMethod(this, _Foo_instances, y_fn).call(this);
    };
    z_fn = function() {
      return __privateMethod(this, _Foo_instances, z_fn).call(this);
    };
  • Fix an obscure bug with lowering class members with computed property keys

    When class members that use newer syntax features are transformed for older target environments, they sometimes need to be relocated. However, care must be taken to not reorder any side effects caused by computed property keys. For example, the following code must evaluate a() then b() then c():

    class Foo {
      [a()]() {}
      [b()];
      static { c() }
    }

    Previously esbuild did this by shifting the computed property key forward to the next spot in the evaluation order. Classes evaluate all computed keys first and then all static class elements, so if the last computed key needs to be shifted, esbuild previously inserted a static block at start of the class body, ensuring it came before all other static class elements:

    var _a;
    class Foo {
      constructor() {
        __publicField(this, _a);
      }
      static {
        _a = b();
      }
      [a()]() {
      }
      static {
        c();
      }
    }

    However, this could cause esbuild to accidentally generate a syntax error if the computed property key contains code that isn't allowed in a static block, such as an await expression. With this release, esbuild fixes this problem by shifting the computed property key backward to the previous spot in the evaluation order instead, which may push it into the extends clause or even before the class itself:

    // Original code
    class Foo {
      [a()]() {}
      [await b()];
      static { c() }
    }
    
    // Old output (with --supported:class-field=false)
    var _a;
    class Foo {
      constructor() {
        __publicField(this, _a);
      }
      static {
        _a = await b();
      }
      [a()]() {
      }
      static {
        c();
      }
    }
    
    // New output (with --supported:class-field=false)
    var _a, _b;
    class Foo {
      constructor() {
        __publicField(this, _a);
      }
      [(_b = a(), _a = await b(), _b)]() {
      }
      static {
        c();
      }
    }
  • Fix some --keep-names edge cases

    The NamedEvaluation syntax-directed operation in the JavaScript specification gives certain anonymous expressions a name property depending on where they are in the syntax tree. For example, the following initializers convey a name value:

    var foo = function() {}
    var bar = class {}
    console.log(foo.name, bar.name)

    When you enable esbuild's --keep-names setting, esbuild generates additional code to represent this NamedEvaluation operation so that the value of the name property persists even when the identifiers are renamed (e.g. due to minification).

    However, I recently learned that esbuild's implementation of NamedEvaluation is missing a few cases. Specifically esbuild was missing property definitions, class initializers, logical-assignment operators. These cases should now all be handled:

    var obj = { foo: function() {} }
    class Foo0 { foo = function() {} }
    class Foo1 { static foo = function() {} }
    class Foo2 { accessor foo = function() {} }
    class Foo3 { static accessor foo = function() {} }
    foo ||= function() {}
    foo &&= function() {}
    foo ??= function() {}

v0.20.2

Compare Source

  • Support TypeScript experimental decorators on abstract class fields (#​3684)

    With this release, you can now use TypeScript experimental decorators on abstract class fields. This was silently compiled incorrectly in esbuild 0.19.7 and below, and was an error from esbuild 0.19.8 to esbuild 0.20.1. Code such as the following should now work correctly:

    // Original code
    const log = (x: any, y: string) => console.log(y)
    abstract class Foo { @&#8203;log abstract foo: string }
    new class extends Foo { foo = '' }
    
    // Old output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    new class extends Foo {
      foo = "";
    }();
    
    // New output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    __decorateClass([
      log
    ], Foo.prototype, "foo", 2);
    new class extends Foo {
      foo = "";
    }();
  • JSON loader now preserves __proto__ properties (#​3700)

    Copying JSON source code into a JavaScript file will change its meaning if a JSON object contains the __proto__ key. A literal __proto__ property in a JavaScript object literal sets the prototype of the object instead of adding a property named __proto__, while a literal __proto__ property in a JSON object literal just adds a property named __proto__. With this release, esbuild will now work around this problem by converting JSON to JavaScript with a computed property key in this case:

    // Original code
    import data from 'data:application/json,{"__proto__":{"fail":true}}'
    if (Object.getPrototypeOf(data)?.fail) throw 'fail'
    
    // Old output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { __proto__: { fail: true } };
    
      // entry.js
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();
    
    // New output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { ["__proto__"]: { fail: true } };
    
      // example.mjs
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();
  • Improve dead code removal of switch statements (#​3659)

    With this release, esbuild will now remove switch statements in branches when minifying if they are known to never be evaluated:

    // Original code
    if (true) foo(); else switch (bar) { case 1: baz(); break }
    
    // Old output (with --minify)
    if(1)foo();else switch(bar){case 1:}
    
    // New output (with --minify)
    foo();
  • Empty enums should behave like an object literal (#​3657)

    TypeScript allows you to create an empty enum and add properties to it at run time. While people usually use an empty object literal for this instead of a TypeScript enum, esbuild's enum transform didn't anticipate this use case and generated undefined instead of {} for an empty enum. With this release, you can now use an empty enum to generate an empty object literal.

    // Original code
    enum Foo {}
    
    // Old output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
    })(Foo || {});
    
    // New output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
      return Foo2;
    })(Foo || {});
  • Handle Yarn Plug'n'Play edge case with tsconfig.json (#​3698)

    Previously a tsconfig.json file that extends another file in a package with an exports map failed to work when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release.

  • Work around issues with Deno 1.31+ (#​3682)

    Version 0.20.0 of esbuild changed how the esbuild child process is run in esbuild's API for Deno. Previously it used Deno.run but that API is being removed in favor of Deno.Command. As part of this change, esbuild is now calling the new unref function on esbuild's long-lived child process, which is supposed to allow Deno to exit when your code has finished running even though the child process is still around (previously you had to explicitly call esbuild's stop() function to terminate the child process for Deno to be able to exit).

    However, this introduced a problem for Deno's testing API which now fails some tests that use esbuild with error: Promise resolution is still pending but the event loop has already resolved. It's unclear to me why this is happening. The call to unref was recommended by someone on the Deno core team, and calling Node's equivalent unref API has been working fine for esbuild in Node for a long time. It could be that I'm using it incorrectly, or that there's some reference counting and/or garbage collection bug in Deno's internals, or that Deno's unref just works differently than Node's unref. In any case, it's not good for Deno tests that use esbuild to be failing.

    In this release, I am removing the call to unref to fix this issue. This means that you will now have to call esbuild's stop() function to allow Deno to exit, just like you did before esbuild version 0.20.0 when this regression was introduced.

    Note: This regression wasn't caught earlier because Deno doesn't seem to fail tests that have outstanding setTimeout calls, which esbuild's test harness was using to enforce a maximum test runtime. Adding a setTimeout was allowing esbuild's Deno tests to succeed. So this regression doesn't necessarily apply to all people using tests in Deno.

v0.20.1

Compare Source

  • Fix a bug with the CSS nesting transform (#​3648)

    This release fixes a bug with the CSS nesting transform for older browsers where the generated CSS could be incorrect if a selector list contained a pseudo element followed by another selector. The bug was caused by incorrectly mutating the parent rule's selector list when filtering out pseudo elements for the child rules:

    /* Original code */
    .foo {
      &:after,
      & .bar {
        color: red;
      }
    }
    
    /* Old output (with --supported:nesting=false) */
    .foo .bar,
    .foo .bar {
      color: red;
    }
    
    /* New output (with --supported:nesting=false) */
    .foo:after,
    .foo .bar {
      color: red;
    }
  • Constant folding for JavaScript inequality operators (#​3645)

    This release introduces constant folding for the < > <= >= operators. The minifier will now replace these operators with true or false when both sides are compile-time numeric or string constants:

    // Original code
    console.log(1 < 2, '🍕' > '🧀')
    
    // Old output (with --minify)
    console.log(1<2,"🍕">"🧀");
    
    // New output (with --minify)
    console.log(!0,!1);
  • Better handling of __proto__ edge cases (#​3651)

    JavaScript object literal syntax contains a special case where a non-computed property with a key of __proto__ sets the prototype of the object. This does not apply to computed properties or to properties that use the shorthand property syntax introduced in ES6. Previously esbuild didn't correctly preserve the "sets the prototype" status of properties inside an object literal, meaning a property that sets the prototype could accidentally be transformed into one that doesn't and vice versa. This has now been fixed:

    // Original code
    function foo(__proto__) {
      return { __proto__: __proto__ } // Note: sets the prototype
    }
    function bar(__proto__, proto) {
      {
        let __proto__ = proto
        return { __proto__ } // Note: doesn't set the prototype
      }
    }
    
    // Old output
    function foo(__proto__) {
      return { __proto__ }; // Note: no longer sets the prototype (WRONG)
    }
    function bar(__proto__, proto) {
      {
        let __proto__2 = proto;
        return { __proto__: __proto__2 }; // Note: now sets the prototype (WRONG)
      }
    }
    
    // New output
    function foo(__proto__) {
      return { __proto__: __proto__ }; // Note: sets the prototype (correct)
    }
    function bar(__proto__, proto) {
      {
        let __proto__2 = proto;
        return { ["__proto__"]: __proto__2 }; // Note: doesn't set the prototype (correct)
      }
    }
  • Fix cross-platform non-determinism with CSS color space transformations (#​3650)

    The Go compiler takes advantage of "fused multiply and add" (FMA) instructions on certain processors which do the operation x*y + z without intermediate rounding. This causes esbuild's CSS color space math to differ on different processors (currently ppc64le and s390x), which breaks esbuild's guarantee of deterministic output. To avoid this, esbuild's color space math now inserts a float64() cast around every single math operation. This tells the Go compiler not to use the FMA optimization.

  • Fix a crash when resolving a path from a directory that doesn't exist (#​3634)

    This release fixes a regression where esbuild could crash when resolving an absolute path if the source directory for the path resolution operation doesn't exist. While this situation doesn't normally come up, it could come up when running esbuild concurrently with another operation that mutates the file system as esbuild is doing a build (such as using git to switch branches). The underlying problem was a regression that was introduced in version 0.18.0.

v0.20.0

Compare Source

This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ^0.19.0 or ~0.19.0. See npm's documentation about semver for more information.

This time there is only one breaking change, and it only matters for people using Deno. Deno tests that use esbuild will now fail unless you make the change described below.

  • Work around API deprecations in Deno 1.40.x (#​3609, #​3611)

    Deno 1.40.0 was just released and introduced run-time warnings about certain APIs that esbuild uses. With this release, esbuild will work around these run-time warnings by using newer APIs if they are present and falling back to the original APIs otherwise. This should avoid the warnings without breaking compatibility with older versions of Deno.

    Unfortunately, doing this introduces a breaking change. The newer child process APIs lack a way to synchronously terminate esbuild's child process, so calling esbuild.stop() from within a Deno test is no longer sufficient to prevent Deno from failing a test that uses esbuild's API (Deno fails tests that create a child process without killing it before the test ends). To work around this, esbuild's stop() function has been changed to return a promise, and you now have to change esbuild.stop() to await esbuild.stop() in all of your Deno tests.

  • Reorder implicit file extensions within node_modules (#​3341, #​3608)

    In version 0.18.0, esbuild changed the behavior of implicit file extensions within node_modules directories (i.e. in published packages) to prefer .js over .ts even when the --resolve-extensions= order prefers .ts over .js (which it does by default). However, doing that also accidentally made esbuild prefer .css over .ts, which caused problems for people that published packages containing both TypeScript and CSS in files with the same name.

    With this releas


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency esbuild to v0.21.3 Update dependency esbuild to v0.21.4 May 25, 2024
Copy link

codecov bot commented May 25, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 58.72%. Comparing base (57f8398) to head (31d6f23).
Report is 575 commits behind head on trunk.

Current head 31d6f23 differs from pull request most recent head 20e3bf8

Please upload reports for the commit 20e3bf8 to get more accurate results.

Additional details and impacted files
@@            Coverage Diff             @@
##            trunk   #14025      +/-   ##
==========================================
+ Coverage   58.48%   58.72%   +0.23%     
==========================================
  Files          86       86              
  Lines        5270     5298      +28     
  Branches      220      227       +7     
==========================================
+ Hits         3082     3111      +29     
+ Misses       1968     1960       -8     
- Partials      220      227       +7     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@renovate renovate bot changed the title Update dependency esbuild to v0.21.4 chore(deps): update dependency esbuild to v0.21.4 May 27, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.21.4 Update dependency esbuild to v0.21.4 Jun 5, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.21.4 Update dependency esbuild to v0.21.5 Jun 10, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.21.5 chore(deps): update dependency esbuild to v0.21.5 Jun 17, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.21.5 Update dependency esbuild to v0.21.5 Jun 20, 2024
@renovate renovate bot force-pushed the renovate/esbuild-0.x branch 2 times, most recently from 139c2b8 to 2d93e47 Compare June 30, 2024 23:23
@renovate renovate bot added the dependencies Pull requests that update a dependency file label Jun 30, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.21.5 Update dependency esbuild to v0.22.0 Jun 30, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.22.0 Update dependency esbuild to v0.23.0 Jul 2, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.23.0 chore(deps): update dependency esbuild to v0.23.0 Jul 18, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.23.0 Update dependency esbuild to v0.23.0 Jul 25, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.23.0 chore(deps): update dependency esbuild to v0.23.0 Aug 1, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.23.0 chore(deps): update dependency esbuild to v0.23.1 Aug 17, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.23.1 Update dependency esbuild to v0.23.1 Aug 26, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.23.1 chore(deps): update dependency esbuild to v0.23.1 Aug 28, 2024
@renovate renovate bot changed the title chore(deps): update dependency esbuild to v0.23.1 Update dependency esbuild to v0.23.1 Sep 10, 2024
@renovate renovate bot changed the title Update dependency esbuild to v0.23.1 Update dependency esbuild to v0.24.0 Sep 22, 2024
Copy link
Contributor

codiumai-pr-agent-pro bot commented Oct 11, 2024

CI Failure Feedback 🧐

(Checks updated until commit 874070d)

Action: Test / All RBE tests

Failed stage: Run Bazel [❌]

Failed test name: ""

Failure summary:

The action failed due to multiple issues:

  • The package aspnetcore-targeting-pack-6.0 could not be fetched because it returned a 404 Not Found
    error from the Ubuntu security repository.
  • There was an error in the Bazel build process related to the pnpm-lock.yaml file being updated,
    which requires the build to be run again. This is indicated by the error message suggesting to rerun
    the build after the lock file update.
  • Numerous targets failed to build due to missing packages in the repository
    @@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha, which could not be fetched.

  • Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    303:  Need to get 3044 kB of archives.
    304:  After this operation, 1583 MB disk space will be freed.
    305:  Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [142 B]
    306:  Ign:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 aspnetcore-targeting-pack-6.0 amd64 6.0.133-0ubuntu1~22.04.1
    307:  Get:3 http://azure.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 aspnetcore-targeting-pack-7.0 amd64 7.0.119-0ubuntu1~22.04.1 [1587 kB]
    308:  Ign:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 aspnetcore-targeting-pack-6.0 amd64 6.0.133-0ubuntu1~22.04.1
    309:  Err:2 http://security.ubuntu.com/ubuntu jammy-updates/main amd64 aspnetcore-targeting-pack-6.0 amd64 6.0.133-0ubuntu1~22.04.1
    310:  404  Not Found [IP: 52.252.163.49 80]
    311:  E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/d/dotnet6/aspnetcore-targeting-pack-6.0_6.0.133-0ubuntu1%7e22.04.1_amd64.deb  404  Not Found [IP: 52.252.163.49 80]
    ...
    
    832:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    833:  Package 'php-symfony-dependency-injection' is not installed, so not removed
    834:  Package 'php-symfony-deprecation-contracts' is not installed, so not removed
    835:  Package 'php-symfony-discord-notifier' is not installed, so not removed
    836:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    837:  Package 'php-symfony-doctrine-messenger' is not installed, so not removed
    838:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    839:  Package 'php-symfony-dotenv' is not installed, so not removed
    840:  Package 'php-symfony-error-handler' is not installed, so not removed
    ...
    
    1605:  (17:33:18) �[32mLoading:�[0m 242 packages loaded
    1606:  currently loading: javascript/atoms ... (11 packages)
    1607:  (17:33:27) �[32mLoading:�[0m 242 packages loaded
    1608:  currently loading: javascript/atoms ... (11 packages)
    1609:  (17:33:36) �[32mINFO: �[0mRepository aspect_rules_js~~npm~npm instantiated at:
    1610:  <builtin>: in <toplevel>
    1611:  Repository rule npm_translate_lock_rule defined at:
    1612:  /home/runner/.bazel/external/aspect_rules_js~/npm/private/npm_translate_lock.bzl:146:42: in <toplevel>
    1613:  (17:33:36) �[31m�[1mERROR: �[0mAn error occurred during the fetch of repository 'aspect_rules_js~~npm~npm':
    1614:  Traceback (most recent call last):
    1615:  File "/home/runner/.bazel/external/aspect_rules_js~/npm/private/npm_translate_lock.bzl", line 112, column 21, in _npm_translate_lock_impl
    1616:  fail(msg)
    1617:  Error in fail: 
    1618:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1619:  See https://github.com/aspect-build/rules_js/issues/1445
    1620:  (17:33:36) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1621:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1622:  See https://github.com/aspect-build/rules_js/issues/1445
    1623:  (17:33:36) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//': 
    1624:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1625:  See https://github.com/aspect-build/rules_js/issues/1445
    1626:  (17:33:36) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/prettier': 
    1627:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1628:  See https://github.com/aspect-build/rules_js/issues/1445
    1629:  (17:33:36) �[35mWARNING: �[0mTarget pattern parsing failed.
    1630:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/atoms:test-chrome': no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1631:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1632:  See https://github.com/aspect-build/rules_js/issues/1445
    1633:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/atoms:test-edge': no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1634:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1635:  See https://github.com/aspect-build/rules_js/issues/1445
    1636:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/atoms:test-firefox-beta': no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1637:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1638:  See https://github.com/aspect-build/rules_js/issues/1445
    1639:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/chrome-driver/...': no targets found beneath 'javascript/chrome-driver'
    1640:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-bidi-network-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1641:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1642:  See https://github.com/aspect-build/rules_js/issues/1445
    1643:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-builder-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1644:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1645:  See https://github.com/aspect-build/rules_js/issues/1445
    1646:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-builder-test.js-firefox': no such package '@@aspect_rules_js~~npm~npm//': 
    1647:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1648:  See https://github.com/aspect-build/rules_js/issues/1445
    1649:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-chrome-devtools-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1650:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1651:  See https://github.com/aspect-build/rules_js/issues/1445
    1652:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-chrome-options-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1653:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1654:  See https://github.com/aspect-build/rules_js/issues/1445
    1655:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-chrome-service-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1656:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1657:  See https://github.com/aspect-build/rules_js/issues/1445
    1658:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-firefox-options-test.js-firefox': no such package '@@aspect_rules_js~~npm~npm//': 
    1659:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1660:  See https://github.com/aspect-build/rules_js/issues/1445
    1661:  (17:33:36) �[31m�[1mERROR: �[0mSkipping '//javascript/node/selenium-webdriver:test-lib-capabilities-test.js-chrome': no such package '@@aspect_rules_js~~npm~npm//': 
    1662:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1663:  See https://github.com/aspect-build/rules_js/issues/1445
    1664:  (17:33:36) �[32mAnalyzing:�[0m 1960 targets (242 packages loaded)
    1665:  (17:33:37) �[32mAnalyzing:�[0m 1960 targets (242 packages loaded, 0 targets configured)
    1666:  (17:33:37) �[32mAnalyzing:�[0m 1960 targets (242 packages loaded, 0 targets configured)
    1667:  �[32m[0 / 1]�[0m [Prepa] BazelWorkspaceStatusAction stable-status.txt
    1668:  (17:33:42) �[32mAnalyzing:�[0m 1960 targets (400 packages loaded, 52 targets configured)
    1669:  �[32m[1 / 1]�[0m checking cached actions
    1670:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1671:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1672:  See https://github.com/aspect-build/rules_js/issues/1445
    1673:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/lib/selenium/webdriver/atoms/BUILD.bazel:17:10: //rb/lib/selenium/webdriver/atoms:is-displayed depends on //javascript/atoms/fragments:is-displayed.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1674:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1675:  See https://github.com/aspect-build/rules_js/issues/1445
    1676:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1677:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1678:  See https://github.com/aspect-build/rules_js/issues/1445
    1679:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/lib/selenium/webdriver/atoms/BUILD.bazel:11:10: //rb/lib/selenium/webdriver/atoms:get-attribute depends on //javascript/webdriver/atoms:get-attribute.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1680:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1681:  See https://github.com/aspect-build/rules_js/issues/1445
    1682:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1683:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1684:  See https://github.com/aspect-build/rules_js/issues/1445
    1685:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/lib/selenium/webdriver/atoms/BUILD.bazel:5:10: //rb/lib/selenium/webdriver/atoms:find-elements depends on //javascript/atoms/fragments:find-elements.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1686:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1687:  See https://github.com/aspect-build/rules_js/issues/1445
    1688:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//': 
    1689:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1690:  See https://github.com/aspect-build/rules_js/issues/1445
    1691:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/BUILD.bazel:39:12: //rb:global-notice depends on //:license in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//': 
    1692:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1693:  See https://github.com/aspect-build/rules_js/issues/1445
    1694:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/BUILD.bazel:33:12: //rb:global-license depends on //:license in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//': 
    1695:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1696:  See https://github.com/aspect-build/rules_js/issues/1445
    1697:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//': 
    1698:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1699:  See https://github.com/aspect-build/rules_js/issues/1445
    1700:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//': 
    1701:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1702:  See https://github.com/aspect-build/rules_js/issues/1445
    1703:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1704:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1705:  See https://github.com/aspect-build/rules_js/issues/1445
    1706:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/test/org/openqa/selenium/atoms/BUILD.bazel:5:10: //java/test/org/openqa/selenium/atoms:execute_script depends on //javascript/atoms/fragments:execute-script.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1707:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1708:  See https://github.com/aspect-build/rules_js/issues/1445
    1709:  (17:33:44) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1710:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1711:  See https://github.com/aspect-build/rules_js/issues/1445
    1712:  (17:33:44) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/test/org/openqa/selenium/atoms/BUILD.bazel:11:10: //java/test/org/openqa/selenium/atoms:atoms_inputs depends on //javascript/webdriver/atoms:inputs_bin.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1713:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1714:  See https://github.com/aspect-build/rules_js/issues/1445
    1715:  (17:33:45) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/src/org/openqa/selenium/remote/BUILD.bazel:88:10: //java/src/org/openqa/selenium/remote:is-displayed depends on //javascript/atoms/fragments:is-displayed.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1716:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1717:  See https://github.com/aspect-build/rules_js/issues/1445
    1718:  (17:33:45) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/src/org/openqa/selenium/remote/BUILD.bazel:82:10: //java/src/org/openqa/selenium/remote:get-attribute depends on //javascript/webdriver/atoms:get-attribute.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1719:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1720:  See https://github.com/aspect-build/rules_js/issues/1445
    1721:  (17:33:45) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/src/org/openqa/selenium/support/locators/BUILD.bazel:21:10: //java/src/org/openqa/selenium/support/locators:find-elements depends on //javascript/atoms/fragments:find-elements.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1722:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1723:  See https://github.com/aspect-build/rules_js/issues/1445
    1724:  (17:33:45) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1725:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1726:  See https://github.com/aspect-build/rules_js/issues/1445
    1727:  (17:33:45) �[31m�[1mERROR: �[0mno such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1728:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1729:  See https://github.com/aspect-build/rules_js/issues/1445
    1730:  (17:33:47) �[32mAnalyzing:�[0m 1960 targets (424 packages loaded, 7514 targets configured)
    1731:  �[32m[1 / 1]�[0m checking cached actions
    1732:  (17:33:52) �[32mAnalyzing:�[0m 1960 targets (426 packages loaded, 7515 targets configured)
    1733:  �[32m[1 / 1]�[0m checking cached actions
    1734:  (17:34:00) �[32mAnalyzing:�[0m 1960 targets (428 packages loaded, 7516 targets configured)
    1735:  �[32m[1 / 1]�[0m checking cached actions
    1736:  (17:34:00) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/py/BUILD.bazel:125:10: //py:find-elements depends on //javascript/atoms/fragments:find-elements.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1737:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1738:  See https://github.com/aspect-build/rules_js/issues/1445
    1739:  (17:34:00) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/py/BUILD.bazel:113:10: //py:get-attribute depends on //javascript/webdriver/atoms:get-attribute.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1740:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1741:  See https://github.com/aspect-build/rules_js/issues/1445
    1742:  (17:34:00) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/py/BUILD.bazel:119:10: //py:is-displayed depends on //javascript/atoms/fragments:is-displayed.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    ...
    
    1758:  com.google.code.gson:gson has multiple versions 2.11.0, 2.8.9
    1759:  com.google.guava:guava has multiple versions 33.3.0-jre, 31.1-jre
    1760:  org.mockito:mockito-core has multiple versions 5.13.0, 4.3.1
    1761:  Please remove duplicate artifacts from the artifact list so you do not get unexpected artifact versions
    1762:  (17:34:10) �[32mAnalyzing:�[0m 1960 targets (726 packages loaded, 17283 targets configured)
    1763:  �[32m[1 / 1]�[0m checking cached actions
    1764:  (17:34:16) �[32mAnalyzing:�[0m 1960 targets (730 packages loaded, 18850 targets configured)
    1765:  �[32m[1 / 1]�[0m checking cached actions
    1766:  (17:34:17) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/rb/BUILD.bazel:180:8: //rb:lint depends on //:rakefile in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//': 
    ...
    
    1778:  �[32m[1 / 1]�[0m checking cached actions
    1779:  (17:34:47) �[32mAnalyzing:�[0m 1960 targets (1034 packages loaded, 45788 targets configured)
    1780:  �[32m[275 / 436]�[0m Running Cargo build script zip; 0s remote, remote-cache ... (34 actions, 0 running)
    1781:  (17:34:48) �[32mINFO: �[0mFrom Running Cargo build script bzip2-sys:
    1782:  Build Script Warning: bzip2-1.0.8/compress.c: In function ‘sendMTFValues’:
    1783:  Build Script Warning: bzip2-1.0.8/compress.c:243:19: warning: variable ‘nBytes’ set but not used [-Wunused-but-set-variable]
    1784:  Build Script Warning:   243 |    Int32 nGroups, nBytes;
    1785:  Build Script Warning:       |                   ^~~~~~
    1786:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:28:15: //dotnet/src/webdriver:webdriver-netstandard2.0 depends on //javascript/atoms/fragments:find-elements.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1787:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1788:  See https://github.com/aspect-build/rules_js/issues/1445
    1789:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:28:15: //dotnet/src/webdriver:webdriver-netstandard2.0 depends on //javascript/atoms/fragments:is-displayed.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1790:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1791:  See https://github.com/aspect-build/rules_js/issues/1445
    1792:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:28:15: //dotnet/src/webdriver:webdriver-netstandard2.0 depends on //javascript/webdriver/atoms:get-attribute.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1793:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1794:  See https://github.com/aspect-build/rules_js/issues/1445
    1795:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:63:15: //dotnet/src/webdriver:webdriver-net8.0 depends on //javascript/atoms/fragments:find-elements.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1796:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1797:  See https://github.com/aspect-build/rules_js/issues/1445
    1798:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:63:15: //dotnet/src/webdriver:webdriver-net8.0 depends on //javascript/atoms/fragments:is-displayed.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1799:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1800:  See https://github.com/aspect-build/rules_js/issues/1445
    1801:  (17:34:52) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/src/webdriver/BUILD.bazel:63:15: //dotnet/src/webdriver:webdriver-net8.0 depends on //javascript/webdriver/atoms:get-attribute.js in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1802:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1803:  See https://github.com/aspect-build/rules_js/issues/1445
    1804:  (17:34:52) �[32mAnalyzing:�[0m 1960 targets (1065 packages loaded, 50022 targets configured)
    1805:  �[32m[501 / 598]�[0m 4 / 13 tests;�[0m Compiling third_party/zlib/inftrees.c [for tool]; 0s remote, remote-cache ... (31 actions, 0 running)
    1806:  (17:34:53) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/test/org/openqa/selenium/environment/BUILD.bazel:16:13: //java/test/org/openqa/selenium/environment:environment depends on //javascript/atoms:atoms in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1807:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1808:  See https://github.com/aspect-build/rules_js/issues/1445
    1809:  (17:34:53) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/test/org/openqa/selenium/environment/BUILD.bazel:16:13: //java/test/org/openqa/selenium/environment:environment depends on //javascript/atoms:deps in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1810:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1811:  See https://github.com/aspect-build/rules_js/issues/1445
    1812:  (17:34:53) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/dotnet/test/common/BUILD.bazel:14:10: //dotnet/test/common:test-data depends on //javascript/atoms:atoms in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//javascript/node/selenium-webdriver/mocha': 
    1813:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1814:  See https://github.com/aspect-build/rules_js/issues/1445
    1815:  (17:34:53) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/src/org/openqa/selenium/grid/BUILD.bazel:125:12: //java/src/org/openqa/selenium/grid:grid-lib depends on //javascript/grid-ui:react_jar in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//': 
    1816:  INFO: pnpm-lock.yaml file updated. Please run your build again.
    1817:  See https://github.com/aspect-build/rules_js/issues/1445
    1818:  (17:34:53) �[31m�[1mERROR: �[0m/home/runner/work/selenium/selenium/java/src/org/openqa/selenium/grid/BUILD.bazel:125:12: //java/src/org/openqa/selenium/grid:grid-module depends on //javascript/grid-ui:react_jar in repository @@ which failed to fetch. no such package '@@aspect_rules_js~~npm~npm//': 
    ...
    
    1821:  (17:34:53) �[32mINFO: �[0mFrom Building external/contrib_rules_jvm~/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/liballow.jar (1 source file):
    1822:  warning: [options] source value 8 is obsolete and will be removed in a future release
    1823:  warning: [options] target value 8 is obsolete and will be removed in a future release
    1824:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1825:  (17:34:53) �[32mINFO: �[0mFrom Building external/contrib_rules_jvm~/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/libjunit5-compile-class.jar (19 source files):
    1826:  warning: [options] source value 8 is obsolete and will be removed in a future release
    1827:  warning: [options] target value 8 is obsolete and will be removed in a future release
    1828:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1829:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ExecutingJavascriptTest-chrome', it will not be built.
    1830:  Analysis failed
    1831:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ImplicitWaitTest-spotbugs', it will not be built.
    1832:  Analysis failed
    1833:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:PartialLinkTextMatchTest-edge', it will not be built.
    1834:  Analysis failed
    1835:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:SvgElementTest-edge', it will not be built.
    1836:  Analysis failed
    1837:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:MiscTest', it will not be built.
    1838:  Analysis failed
    1839:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium/webdriver/common:service', it will not be built.
    1840:  Analysis failed
    1841:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:SlowLoadingPageTest-edge', it will not be built.
    1842:  Analysis failed
    1843:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ClickTest-chrome', it will not be built.
    1844:  Analysis failed
    1845:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:storage-chrome-remote', it will not be built.
    1846:  Analysis failed
    1847:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:AuthenticationTest-firefox-beta', it will not be built.
    1848:  Analysis failed
    1849:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:I18nTest-spotbugs', it will not be built.
    1850:  Analysis failed
    1851:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:manager-firefox', it will not be built.
    1852:  Analysis failed
    1853:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/devtools:WindowSwitchingTest', it will not be built.
    1854:  Analysis failed
    1855:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:CorrectEventFiringTest-firefox', it will not be built.
    1856:  Analysis failed
    1857:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:NewSessionCreationTest', it will not be built.
    1858:  Analysis failed
    1859:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:navigation-chrome-remote', it will not be built.
    1860:  Analysis failed
    1861:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:select-firefox-beta-bidi', it will not be built.
    1862:  Analysis failed
    1863:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DragAndDropTest-spotbugs', it will not be built.
    1864:  Analysis failed
    1865:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:zipper-firefox-remote', it will not be built.
    1866:  Analysis failed
    1867:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ElementElementFindingTest-firefox', it will not be built.
    1868:  Analysis failed
    1869:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:manager-edge-remote', it will not be built.
    1870:  Analysis failed
    1871:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-bidi-test/selenium/webdriver/common/stale_reference_tests.py', it will not be built.
    1872:  Analysis failed
    1873:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:KeysTest-spotbugs', it will not be built.
    1874:  Analysis failed
    1875:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/html5:LocationContextTest-firefox-beta', it will not be built.
    1876:  Analysis failed
    1877:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/data:NodeStatusTest-spotbugs', it will not be built.
    1878:  Analysis failed
    1879:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/distributor:DistributorNodeAvailabilityTest-spotbugs', it will not be built.
    1880:  Analysis failed
    1881:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/implicit_waits_tests.py', it will not be built.
    1882:  Analysis failed
    1883:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/node/config:DriverServiceSessionFactoryTest-spotbugs', it will not be built.
    1884:  Analysis failed
    1885:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium:server', it will not be built.
    1886:  Analysis failed
    1887:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/typing_tests.py', it will not be built.
    1888:  Analysis failed
    1889:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-test/selenium/webdriver/common/page_loading_tests.py', it will not be built.
    1890:  Analysis failed
    1891:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest', it will not be built.
    1892:  Analysis failed
    1893:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-bidi-test/selenium/webdriver/common/window_switching_tests.py', it will not be built.
    1894:  Analysis failed
    1895:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/html5:LocationContextTest', it will not be built.
    1896:  Analysis failed
    1897:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote/http:FilterTest-spotbugs', it will not be built.
    1898:  Analysis failed
    1899:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:TagNameTest-chrome', it will not be built.
    1900:  Analysis failed
    1901:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:listener-edge', it will not be built.
    1902:  Analysis failed
    1903:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:Internal/Logging/LogTest-firefox', it will not be built.
    1904:  Analysis failed
    1905:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-test/selenium/webdriver/common/position_and_size_tests.py', it will not be built.
    1906:  Analysis failed
    1907:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DefaultMouseTest-edge-remote', it will not be built.
    1908:  Analysis failed
    1909:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:Interactions/BasicKeyboardInterfaceTest-chrome', it will not be built.
    1910:  Analysis failed
    1911:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ClickTest-chrome', it will not be built.
    1912:  Analysis failed
    1913:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/html5:SessionStorageTest-chrome', it will not be built.
    1914:  Analysis failed
    1915:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ElementSelectingTest-chrome', it will not be built.
    1916:  Analysis failed
    1917:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/node:CustomLocatorHandlerTest-spotbugs', it will not be built.
    1918:  Analysis failed
    1919:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support/pagefactory:ByChainedTest', it will not be built.
    1920:  Analysis failed
    1921:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver/firefox:driver-firefox-remote', it will not be built.
    1922:  Analysis failed
    1923:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:ReleaseCommandTest', it will not be built.
    1924:  Analysis failed
    1925:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/devtools:ChangeUserAgentTest-edge', it will not be built.
    1926:  Analysis failed
    1927:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support:ThreadGuardTest-spotbugs', it will not be built.
    1928:  Analysis failed
    1929:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/driver_finder_tests.py', it will not be built.
    1930:  Analysis failed
    1931:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium/webdriver/safari:driver', it will not be built.
    1932:  Analysis failed
    1933:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-bidi-test/selenium/webdriver/support/relative_by_tests.py', it will not be built.
    1934:  Analysis failed
    1935:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote/http:jdk/JdkHttpClientTest', it will not be built.
    1936:  Analysis failed
    1937:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support/ui:HowTest-spotbugs', it will not be built.
    1938:  Analysis failed
    1939:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:DevTools/DevToolsNetworkTest-chrome', it will not be built.
    1940:  Analysis failed
    1941:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-bidi-test/selenium/webdriver/common/element_equality_tests.py', it will not be built.
    1942:  Analysis failed
    1943:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/firefox:FirefoxProfileTest', it will not be built.
    1944:  Analysis failed
    1945:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:VirtualAuthn/VirtualAuthenticatorTest-chrome', it will not be built.
    1946:  Analysis failed
    1947:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support:ThreadGuardTest', it will not be built.
    1948:  Analysis failed
    1949:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementSelectingTest-chrome', it will not be built.
    1950:  Analysis failed
    1951:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/element_aria_label_tests.py', it will not be built.
    1952:  Analysis failed
    1953:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-edge-bidi', it will not be built.
    1954:  Analysis failed
    1955:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/stale_reference_tests.py', it will not be built.
    1956:  Analysis failed
    1957:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-chrome-remote', it will not be built.
    1958:  Analysis failed
    1959:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ShadowRootHandlingTest-firefox', it will not be built.
    1960:  Analysis failed
    1961:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ClickScrollingTest-firefox', it will not be built.
    1962:  Analysis failed
    1963:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/browsingcontext:LocateNodesTest-spotbugs', it will not be built.
    1964:  Analysis failed
    1965:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:PointTest-spotbugs', it will not be built.
    1966:  Analysis failed
    1967:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:SlowLoadingPageTest-firefox', it will not be built.
    1968:  Analysis failed
    1969:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/support/Extensions:ExecuteJavaScriptTest', it will not be built.
    1970:  Analysis failed
    1971:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/testing:IgnoreComparatorUnitTest', it will not be built.
    1972:  Analysis failed
    1973:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:select-chrome-remote', it will not be built.
    1974:  Analysis failed
    1975:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:StaleElementReferenceTest-edge', it will not be built.
    1976:  Analysis failed
    1977:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/children_finding_tests.py', it will not be built.
    1978:  Analysis failed
    1979:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:NewSessionCreationTest-edge-remote', it will not be built.
    1980:  Analysis failed
    1981:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium/webdriver/firefox:extension', it will not be built.
    1982:  Analysis failed
    1983:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote/http:FormEncodedDataTest-spotbugs', it will not be built.
    1984:  Analysis failed
    1985:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:navigation-edge', it will not be built.
    1986:  Analysis failed
    1987:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/selenium_manager_tests.py', it will not be built.
    1988:  Analysis failed
    1989:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-bidi-test/selenium/webdriver/common/takes_screenshots_tests.py', it will not be built.
    1990:  Analysis failed
    1991:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:ReverseProxyEndToEndTest', it will not be built.
    1992:  Analysis failed
    1993:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:StaleElementReferenceTest-edge', it will not be built.
    1994:  Analysis failed
    1995:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementEqualityTest-chrome', it will not be built.
    1996:  Analysis failed
    1997:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py', it will not be built.
    1998:  Analysis failed
    1999:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver/edge:profile-edge', it will not be built.
    2000:  Analysis failed
    2001:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:WebElementTest', it will not be built.
    2002:  Analysis failed
    2003:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:TextHandlingTest', it will not be built.
    2004:  Analysis failed
    2005:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:unit-test/unit/selenium/webdriver/remote/remote_connection_tests.py', it will not be built.
    2006:  Analysis failed
    2007:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/node/config:NodeOptionsTest', it will not be built.
    2008:  Analysis failed
    2009:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote:ErrorHandlerTest-spotbugs', it will not be built.
    2010:  Analysis failed
    2011:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/devtools:CdpFacadeTest-spotbugs', it will not be built.
    2012:  Analysis failed
    2013:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:StaleElementReferenceTest-firefox-beta', it will not be built.
    2014:  Analysis failed
    2015:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-test/selenium/webdriver/common/implicit_waits_tests.py', it will not be built.
    2016:  Analysis failed
    2017:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:shadow_root-chrome', it will not be built.
    2018:  Analysis failed
    2019:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:SlowLoadingPageTest-edge', it will not be built.
    2020:  Analysis failed
    2021:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:manager-firefox-bidi', it will not be built.
    2022:  Analysis failed
    2023:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:VisibilityTest-firefox', it will not be built.
    2024:  Analysis failed
    2025:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-edge-remote', it will not be built.
    2026:  Analysis failed
    2027:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:PrintPageTest-chrome', it will not be built.
    2028:  Analysis failed
    2029:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote/internal:test-lib-spotbugs', it will not be built.
    2030:  Analysis failed
    2031:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:window-edge', it will not be built.
    2032:  Analysis failed
    2033:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/net:LinuxEphemeralPortRangeDetectorTest', it will not be built.
    2034:  Analysis failed
    2035:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/json:JsonInputTest-spotbugs', it will not be built.
    2036:  Analysis failed
    2037:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/devtools:ConsoleEventsTest-edge', it will not be built.
    2038:  Analysis failed
    2039:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/node/local:local-spotbugs', it will not be built.
    2040:  Analysis failed
    2041:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:WebNetworkTest', it will not be built.
    2042:  Analysis failed
    2043:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver/remote:element-firefox', it will not be built.
    2044:  Analysis failed
    2045:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:StressTest-remote', it will not be built.
    2046:  Analysis failed
    2047:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ElementEqualityTest-chrome', it will not be built.
    2048:  Analysis failed
    2049:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DefaultWheelTest-chrome-remote', it will not be built.
    2050:  Analysis failed
    2051:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:PartialLinkTextMatchTest-firefox', it will not be built.
    2052:  Analysis failed
    2053:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:navigation-chrome-bidi', it will not be built.
    2054:  Analysis failed
    2055:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/sessionmap/remote:remote-spotbugs', it will not be built.
    2056:  Analysis failed
    2057:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/testing:IgnoreComparatorUnitTest-spotbugs', it will not be built.
    2058:  Analysis failed
    2059:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DefaultWheelTest-remote', it will not be built.
    2060:  Analysis failed
    2061:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/chrome:ChromeDriverServiceTest', it will not be built.
    2062:  Analysis failed
    2063:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest', it will not be built.
    2064:  Analysis failed
    2065:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:WindowTest-edge', it will not be built.
    2066:  Analysis failed
    2067:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support/decorators:IntegrationTest', it will not be built.
    2068:  Analysis failed
    2069:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:NewSessionCreationTest-chrome', it will not be built.
    2070:  Analysis failed
    2071:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-test/selenium/webdriver/common/api_example_tests.py', it will not be built.
    2072:  Analysis failed
    2073:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/distributor:distributor-spotbugs', it will not be built.
    2074:  Analysis failed
    2075:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-firefox-beta-remote', it will not be built.
    2076:  Analysis failed
    2077:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote/tracing/opentelemetry:TracerTest', it will not be built.
    2078:  Analysis failed
    2079:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/node/k8s:k8s-spotbugs', it will not be built.
    2080:  Analysis failed
    2081:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementAriaRoleTest-firefox-beta', it will not be built.
    2082:  Analysis failed
    2083:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:HistoryNavigationTest-spotbugs', it will not be built.
    2084:  Analysis failed
    2085:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:select-edge-remote', it will not be built.
    2086:  Analysis failed
    2087:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:FrameSwitchingTest-edge', it will not be built.
    2088:  Analysis failed
    2089:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium/webdriver/common/interactions:wheel_input', it will not be built.
    2090:  Analysis failed
    2091:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:target_locator-firefox-beta-bidi', it will not be built.
    2092:  Analysis failed
    2093:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/timeout_tests.py', it will not be built.
    2094:  Analysis failed
    2095:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:window-chrome', it will not be built.
    2096:  Analysis failed
    2097:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/interactions_tests.py', it will not be built.
    2098:  Analysis failed
    2099:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/html5:LocationContextTest-edge', it will not be built.
    2100:  Analysis failed
    2101:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:takes_screenshot-firefox-beta-bidi', it will not be built.
    2102:  Analysis failed
    2103:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:window-chrome-bidi', it will not be built.
    2104:  Analysis failed
    2105:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-chrome-test/selenium/webdriver/common/rendered_webelement_tests.py', it will not be built.
    2106:  Analysis failed
    2107:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/api_example_tests.py', it will not be built.
    2108:  Analysis failed
    2109:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:VirtualAuthn/VirtualAuthenticatorTest-firefox', it will not be built.
    2110:  Analysis failed
    2111:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/net:UrlCheckerTest-spotbugs', it will not be built.
    2112:  Analysis failed
    2113:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/chrome:ChromeOptionsFunctionalTest-remote', it will not be built.
    2114:  Analysis failed
    2115:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:SelectElementHandlingTest-chrome', it will not be built.
    2116:  Analysis failed
    2117:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/distributor:SessionSchedulingTest-spotbugs', it will not be built.
    2118:  Analysis failed
    2119:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/remote:RemoteWebDriverUnitTest', it will not be built.
    2120:  Analysis failed
    2121:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:CombinedInputActionsTest-chrome', it will not be built.
    2122:  Analysis failed
    2123:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:DevTools/DevToolsConsoleTest-chrome', it will not be built.
    2124:  Analysis failed
    2125:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:CookieImplementationTest-edge', it will not be built.
    2126:  Analysis failed
    2127:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:SlowLoadingPageTest-spotbugs', it will not be built.
    2128:  Analysis failed
    2129:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote', it will not be built.
    2130:  Analysis failed
    2131:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-firefox-beta', it will not be built.
    2132:  Analysis failed
    2133:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-bidi-test/selenium/webdriver/common/virtual_authenticator_tests.py', it will not be built.
    2134:  Analysis failed
    2135:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:FrameSwitchingTest-edge', it will not be built.
    2136:  Analysis failed
    2137:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/script:ScriptEventsTest-edge', it will not be built.
    2138:  Analysis failed
    2139:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-bidi-test/selenium/webdriver/common/alerts_tests.py', it will not be built.
    2140:  Analysis failed
    2141:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ReferrerTest', it will not be built.
    2142:  Analysis failed
    2143:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/support/decorators:InterfacesTest-spotbugs', it will not be built.
    2144:  Analysis failed
    2145:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:guard-firefox-beta-bidi', it will not be built.
    2146:  Analysis failed
    2147:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:SelectElementHandlingTest-chrome', it will not be built.
    2148:  Analysis failed
    2149:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/network:NetworkCommandsTest-remote', it will not be built.
    2150:  Analysis failed
    2151:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:NetworkInterceptionTests-firefox', it will not be built.
    2152:  Analysis failed
    2153:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/distributor/selector:DefaultSlotSelectorTest-spotbugs', it will not be built.
    2154:  Analysis failed
    2155:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/unit/selenium/webdriver/common/interactions:interactions', it will not be built.
    2156:  Analysis failed
    2157:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ExecutingJavascriptTest-edge', it will not be built.
    2158:  Analysis failed
    2159:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-edge', it will not be built.
    2160:  Analysis failed
    2161:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:JavascriptEnabledBrowserTest-edge', it will not be built.
    2162:  Analysis failed
    2163:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/router:StressTest', it will not be built.
    2164:  Analysis failed
    2165:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:CombinedInputActionsTest-chrome-remote', it will not be built.
    2166:  Analysis failed
    2167:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementDomPropertyTest-edge', it will not be built.
    2168:  Analysis failed
    2169:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/node/docker:DockerOptionsTest', it will not be built.
    2170:  Analysis failed
    2171:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:DimensionTest', it will not be built.
    2172:  Analysis failed
    2173:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:virtual_authenticator-firefox-beta-bidi', it will not be built.
    2174:  Analysis failed
    2175:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementDomPropertyTest-chrome', it will not be built.
    2176:  Analysis failed
    2177:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver:storage-firefox-beta', it will not be built.
    2178:  Analysis failed
    2179:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:DownloadsTest-firefox', it will not be built.
    2180:  Analysis failed
    2181:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/net:LinuxEphemeralPortRangeDetectorTest-spotbugs', it will not be built.
    2182:  Analysis failed
    2183:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:Interactions/ActionBuilderTest-chrome', it will not be built.
    2184:  Analysis failed
    2185:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-bidi-test/selenium/webdriver/common/position_and_size_tests.py', it will not be built.
    2186:  Analysis failed
    2187:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:DevTools/DevToolsProfilerTest-firefox', it will not be built.
    2188:  Analysis failed
    2189:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:RelativeLocatorTest-edge', it will not be built.
    2190:  Analysis failed
    2191:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/sessionqueue/remote:remote-spotbugs', it will not be built.
    2192:  Analysis failed
    2193:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/server:NetworkOptionsTest', it will not be built.
    2194:  Analysis failed
    2195:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest', it will not be built.
    2196:  Analysis failed
    2197:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/input:DragAndDropTest-edge-remote', it will not be built.
    2198:  Analysis failed
    2199:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:CookieImplementationTest-edge', it will not be built.
    2200:  Analysis failed
    2201:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:WebScriptExecuteTest-firefox-beta', it will not be built.
    2202:  Analysis failed
    2203:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:JavascriptEnabledDriverTest', it will not be built.
    2204:  Analysis failed
    2205:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/distributor:AddingNodesTest', it will not be built.
    2206:  Analysis failed
    2207:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-bidi-test/selenium/webdriver/common/page_load_timeout_tests.py', it will not be built.
    2208:  Analysis failed
    2209:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:SessionHandlingTest-spotbugs', it will not be built.
    2210:  Analysis failed
    2211:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:TextPagesTest-firefox-beta', it will not be built.
    2212:  Analysis failed
    2213:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:VisibilityTest-firefox-beta', it will not be built.
    2214:  Analysis failed
    2215:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/atoms:CompiledAtomsNotLeakingTest', it will not be built.
    2216:  Analysis failed
    2217:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ExecutingJavascriptTest-edge', it will not be built.
    2218:  Analysis failed
    2219:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/server:BaseServerOptionsTest-spotbugs', it will not be built.
    2220:  Analysis failed
    2221:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/src/org/openqa/selenium/grid/router/httpd:httpd-spotbugs', it will not be built.
    2222:  Analysis failed
    2223:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-bidi-test/selenium/webdriver/common/element_aria_tests.py', it will not be built.
    2224:  Analysis failed
    2225:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-firefox-test/selenium/webdriver/common/element_equality_tests.py', it will not be built.
    2226:  Analysis failed
    2227:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/bidi/script:LocalValueTest-edge-remote', it will not be built.
    2228:  Analysis failed
    2229:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ExecutingJavascriptTest-chrome', it will not be built.
    2230:  Analysis failed
    2231:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium/grid/sessionmap:SessionMapTest-spotbugs', it will not be built.
    2232:  Analysis failed
    2233:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ProxyTest-edge', it will not be built.
    2234:  Analysis failed
    2235:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:WindowTest', it will not be built.
    2236:  Analysis failed
    2237:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ElementAttributeTest-chrome', it will not be built.
    2238:  Analysis failed
    2239:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//py:common-edge-test/selenium/webdriver/common/proxy_tests.py', it will not be built.
    2240:  Analysis failed
    2241:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:KeysTest', it will not be built.
    2242:  Analysis failed
    2243:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//rb/spec/integration/selenium/webdriver/edge:driver-edge-remote', it will not be built.
    2244:  Analysis failed
    2245:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//java/test/org/openqa/selenium:ElementDomPropertyTest-firefox-beta', it will not be built.
    2246:  Analysis failed
    2247:  (17:34:54) �[35mWARNING: �[0merrors encountered while analyzing target '//dotnet/test/common:ElementEqualityTest-edge', i...

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    dependencies Pull requests that update a dependency file
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    0 participants