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

Fix race condition if tests are executed in parallel #195

Merged
merged 4 commits into from Feb 9, 2022
Merged

Conversation

melix
Copy link
Collaborator

@melix melix commented Feb 1, 2022

This commit makes use of the native-image-configure tool to merge
the results of agent files. Before this commit, several process could
be writing to the same output directory. Now, each process will use
a separate directory and the tool is used to merge their outputs.

Because the native-image-configure tool might not be present,
it's also going to invoke the command which generates it.

See #194

@melix melix added bug Something isn't working gradle-plugin Related to Gradle plugin labels Feb 1, 2022
@melix melix added this to the 0.9.10 milestone Feb 1, 2022
@melix melix self-assigned this Feb 1, 2022
@melix melix force-pushed the cc/issue-194 branch 2 times, most recently from 721952f to dc00048 Compare February 3, 2022 08:55
@melix
Copy link
Collaborator Author

melix commented Feb 3, 2022

@lazar-mitrovic PTAL, all tests are green now. Maven was again quite challenging.

@lazar-mitrovic lazar-mitrovic added the maven-plugin Related to Maven plugin label Feb 7, 2022
spec.args(args);
spec.setStandardOutput(System.out);
spec.setErrorOutput(System.err);
});
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMO we should migrate logic that is currently located in ProcessGeneratedGraalResourceFiles to this native-image-configure invocation.
So something like:

    args.add("--exclude-classes=java.**");
    args.add("--exclude-classes=org.gradle.**");

(we should also probably make that configurable somehow).

That would be useful as a workaround for oracle/graal#3968 that is one of blockers for Mockito support (cc @raphw):

    args.add("--exclude-classes=net.bytebuddy.utility.Invoker$Dispatcher");

We should then probably change MergeAgentFiles to something like ProcessAgentFiles.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not convinced we should merge them. The "merge" logic can be seen as an internal implementation detail of the agent implementation: instead of outputting n files, it should output a single file. Therefore, this logic needs to be invoked as part of the task execution itself, so that, for example, we don't mix files from different invocations.

The "process agent files" task, on the other hand, is, as its name states, a post processing task which, yes, could be made more configurable, but I don't think we should collate both aspects.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That sounds reasonable. I have no strong opinions about this, so exact steps in my proposal aren't set in stone. My logic was that we might want to do it in a single native-image-configure invocation so it sounded like a job for a single task.

I however believe that we should (somehow) utilize native-image-configure to filter out Gradle entries, and add a way for end user to append values into getFilterableEntries.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You seem to imply that native-image-configure can be used to filter entries. Is this documented somewhere?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

$ native-image-configure --help

contains the following argument:

    --exclude-classes=<class-pattern>
                          adds a single rule to exclude classes matching the
                          specified pattern, potentially overriding rules from
                          preceding parameters. Can be specified several times.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see. Let's start with what we have now and we can always change the implementation if needed, I'm not too worried.

@@ -82,7 +83,7 @@ public AgentCommandLineProvider() {
if (agentOptions.stream().map(s -> s.split("=")[0]).anyMatch(s -> s.contains("config-output-dir"))) {
throw new IllegalStateException("config-output-dir cannot be supplied as an agent option");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking at #189, in context of this PR, it seems that native-image-configure approach will break #190 (since config-merge-dir now has absolutely no meaning).

Not a blocker for merging this PR, but something to think about. We might want to add wrapper Gradle/Maven agent properties for following agentlib parameters:

  • trace-output
  • config-output-dir
  • config-merge-dir

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The idea with #190 is now to have an enum which tells what we want to generate: trace output or config output. I'm not sure what config merge dir is used for. In any case, this should probably not be mixed into this PR.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From docs:

It can be necessary to run the target application more than once with different inputs to trigger separate execution paths for a better coverage of dynamic accesses. The agent supports this with the config-merge-dir option which adds the intercepted accesses to an existing set of configuration files:

$JAVA_HOME/bin/java -agentlib:native-image-agent=config-merge-dir=/path/to/config-dir/ ...
                                                              ^^^^^

If the specified target directory or configuration files in it are missing when using config-merge-dir, the agent creates them and prints a warning.

Basically we would need to reproduce this behavior using native-image-configure invocation.

I agree that this should not be mixed with this PR, but it is something to keep in mind when designing tasks related to native-image-configure invocation.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see, in combination with this race condition this starts to become bind blowing.

@lazar-mitrovic
Copy link
Collaborator

Other than those two comments, this LGTM. Thank you for fixing this so quickly!

This commit makes use of the `native-image-configure` tool to merge
the results of agent files. Before this commit, several process could
be writing to the same output directory. Now, each process will use
a separate directory and the tool is used to merge their outputs.

Because the `native-image-configure` tool might not be present,
it's also going to invoke the command which generates it.

See #194
This is a workaround for goal execution ordering problems with Maven.
For tests, we can add a synthetic goal which is executed in the same
phase and will merge the agent files generated by the test execution.

Unfortunately, this approach doesn't work if we want to instrument
the main execution, which is sometimes the case. This is not doable
because we won't have a phase to hook into and a goal to execute in
order to merge the files. Even if we synthetize a goal and try to
add it to the session execution, this would cause ordering issues
because we don't know in which order the plugins are defined in the
build file. In addition, this would simply not work for multi-module
builds.

As a workaround, we simply disable the split agent output directories
in case we instrument the main execution. This will hopefully work
for most invocations.
@melix melix merged commit 2e396d7 into master Feb 9, 2022
@melix melix deleted the cc/issue-194 branch February 9, 2022 09:36
gcf-merge-on-green bot pushed a commit to googleapis/java-bigtable that referenced this pull request Feb 15, 2022
… v0.9.10 (#1174)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
gcf-merge-on-green bot pushed a commit to googleapis/java-firestore that referenced this pull request Feb 18, 2022
… v0.9.10 (#881)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-firestore).
gcf-merge-on-green bot pushed a commit to googleapis/java-datastore that referenced this pull request Feb 28, 2022
… v0.9.10 (#647)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-datastore).
gcf-merge-on-green bot pushed a commit to googleapis/java-datastore that referenced this pull request Feb 28, 2022
…to v0.9.10 (#646)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-datastore).
gcf-merge-on-green bot pushed a commit to googleapis/java-firestore that referenced this pull request Mar 1, 2022
…to v0.9.10 (#880)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-firestore).
gcf-merge-on-green bot pushed a commit to googleapis/java-pubsub that referenced this pull request Mar 8, 2022
… v0.9.10 (#1044)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-pubsub).
gcf-merge-on-green bot pushed a commit to googleapis/java-pubsub that referenced this pull request Mar 8, 2022
…to v0.9.10 (#1043)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-pubsub).
gcf-merge-on-green bot pushed a commit to googleapis/java-logging that referenced this pull request Mar 9, 2022
… v0.9.10 (#905)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-logging).
gcf-merge-on-green bot pushed a commit to googleapis/java-storage that referenced this pull request Mar 14, 2022
…to v0.9.10 (#1296)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-storage).
gcf-merge-on-green bot pushed a commit to googleapis/java-secretmanager that referenced this pull request Mar 14, 2022
…to v0.9.10 (#724)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-secretmanager).
gcf-merge-on-green bot pushed a commit to googleapis/java-secretmanager that referenced this pull request Mar 14, 2022
… v0.9.10 (#725)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-secretmanager).
mutianf pushed a commit to mutianf/java-bigtable that referenced this pull request Mar 18, 2022
… v0.9.10 (googleapis#1174)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

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

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
gcf-merge-on-green bot pushed a commit to googleapis/java-bigtable that referenced this pull request Mar 24, 2022
…to v0.9.11 (#1207)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.11` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>graalvm/native-build-tools</summary>

### [`v0.9.11`](https://togithub.com/graalvm/native-build-tools/releases/0.9.11)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.10...0.9.11)

##### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Add issue templates by [@&#8203;lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [graalvm/native-build-tools#216
-   Fix [@&#8203;arg](https://togithub.com/arg) file not being used for tests in Maven by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#212
-   Make it possible to use environment variables in native tests by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#217
-   Fix incorrect declaration of output directory by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#219
-   Refactor build by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#220
-   Integrate native configuration repository with Gradle by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#204
-   Rework argfile generation by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#223
-   Rename `metadataRepository` and document feature by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#225
-   Support applications with custom packaging types by [@&#8203;alvarosanchez](https://togithub.com/alvarosanchez) in [graalvm/native-build-tools#226

##### New Contributors

-   [@&#8203;alvarosanchez](https://togithub.com/alvarosanchez) made their first contribution in [graalvm/native-build-tools#226

**Full Changelog**: graalvm/native-build-tools@0.9.10...0.9.11

### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)

[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)

#### What's Changed

Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).

-   Introduce skipNativeTests flag in Maven plugin by [@&#8203;sbrannen](https://togithub.com/sbrannen) in [graalvm/native-build-tools#193
-   Fix system property breaking build cacheability by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#192
-   Make sure executable ends with `.exe` under Windows by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#199
-   Make it possible to override the classpath by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#200
-   Upgrade to Gradle 7.4 by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#202
-   Fix race condition if tests are executed in parallel by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#195
-   Add support for `@arg` file by [@&#8203;melix](https://togithub.com/melix) in [graalvm/native-build-tools#205

**Full Changelog**: graalvm/native-build-tools@0.9.9...0.9.10

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working gradle-plugin Related to Gradle plugin maven-plugin Related to Maven plugin oracle-emp
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants