Skip to content

Updating my branch#8897

Closed
cj-radcliff wants to merge 29 commits into
testing/runIde-split-fixfrom
main
Closed

Updating my branch#8897
cj-radcliff wants to merge 29 commits into
testing/runIde-split-fixfrom
main

Conversation

@cj-radcliff
Copy link
Copy Markdown
Collaborator

Thanks for your contribution! Please replace this text with:

  • a description of what this PR is changing and why
  • any relevant issues
  • a description of how to verify the change is working
  • screenshots/gif if relevant

Review the contribution guidelines below:

  • I’ve reviewed the contributor guide and applied the relevant portions to this PR.
  • I've included the required information in the description above.
  • My up-to-date information is in the AUTHORS file.
  • I've updated CHANGELOG.md if appropriate.
Contribution guidelines:
  • See
    our contributor guide and
    the Flutter organization contributor guide
    for general expectations for PRs.
  • Larger or significant changes should be discussed in an issue before creating a PR.
  • Dart contributions to our repos should follow the Dart style guide and use
    dart format.
  • Java and Kotlin contributions should strive to follow Java and Kotlin best
    practices (discussion).

chika3742 and others added 11 commits March 23, 2026 08:34
…ons (#8838)

`StringUtil.escapeProperty()` was incorrectly applied to test names in
[`CommonTestConfigUtils.findTestName()`](https://github.com/flutter/flutter-intellij/blob/24d11f2a5b5165dc284df06e982a2b56892b632f/src/io/flutter/run/common/CommonTestConfigUtils.java#L139),
converting non-ASCII characters (e.g. Japanese "テスト") to Unicode escape
sequences. This caused `flutter test --plain-name` to receive an escaped
string that did not match the actual test name, preventing the test from
running.

Fix by removing the `escapeProperty()` call, which is intended for
`.properties` file encoding and is unnecessary here.

fixes #7985

---

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.

<details>
  <summary>Contribution guidelines:</summary><br>

- See our [contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md](https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use `dart
format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best practices
([discussion](#8098)).
</details>

---------

Co-authored-by: Helin Shiah <helinx@google.com>
This is to fix an internal freeze report that `close` can take a long time to finish.

```
com.teamdev.jxbrowser.browser.internal.BrowserImpl.close(BrowserImpl.java:779)
com.teamdev.jxbrowser.internal.rpc.UniversalServiceConnection.invoke(UniversalServiceConnection.java:183)
com.teamdev.jxbrowser.internal.rpc.transport.CommonThreadCallExecutor.execute(CommonThreadCallExecutor.java:29)
==> com.teamdev.jxbrowser.internal.rpc.transport.CommonThreadResponseConsumer.await(CommonThreadResponseConsumer.java:49) <==
java.util.concurrent.CountDownLatch.await(Unknown Source)
```

I don't really have a good way to test (e.g. making this part slow), other than to make sure that opening and closing the tool windows remains okay.
Removes the call to `plugin..dart deploy` in favor of a bash
implementation inline.

Fixes: #8866 .


---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
The general rules are:
- SDKs that are 2 years old should no longer be supported
- SDKs that are 3 months away from not being supported should get a
warning.
Fixes #8831

There is an API change somewhere in 2025.3 which causes the error to be thrown during debugging.

I considered making this a separate plugin branch in #8877.

To test this change in IntelliJ IDEA 2026.1:
- Debug an app
- Debug a test
- Attach an app (Run menu > Flutter Attach, then start the app on device)
- I don't have a way to test bazel code. It should probably be removed.
#8884)

…tOpenProcessor (#8846)"

This reverts commit 4681015.

The problem is seeing the open project dialog (the one below) twice upon
creating a new project.
<img width="447" height="165" alt="Screenshot 2026-04-01 at 8 59 27 PM"
src="https://github.com/user-attachments/assets/69d08c92-3666-4ef2-87c3-2ff6c4c06aa5"
/>
In #8853, users are reporting an exception in Android Studio thanks to
excessive toolbar updates. This is caused by the Flutter plugin
triggering frequent global toolbar updates via a call to
`ActivityTracker.getInstance().inc()` whenever the device or emulator
lists change.

**The Fix.** To reduce update frequency, this change makes the updates
targeted, removing the (global)`ActivityTracker.getInstance().inc()`
calls from `DeviceSelectorAction.updateActions()` and
`DeviceService.refreshDeviceDaemon()`, invoking a newly extracted
`updateComponent` method in `DeviceSelectorAction` instead. This ensures
that the Flutter device selector UI still updates immediately when
devices are connected or disconnected, but without forcing a global
re-query of all actions on the toolbar.

**Verification.** Verified manually and
`io.flutter.actions.DeviceSelectorActionTest` still passes.

Fixes #8853 



---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>
Verified in vscode.

<img width="1420" height="1808" alt="image"
src="https://github.com/user-attachments/assets/6fea2d51-2ef1-478e-b977-a3861cb45352"
/>




Fixes: #8893



---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates the plugin to version 91.0.0, introducing fixes for debugger crashes in IntelliJ 2025.3+, JX Browser freezes, and non-ASCII test name handling. Key architectural updates include a new Kotlin-based asynchronous project open processor and a reflection-based utility for debug session compatibility. Feedback identifies a threading violation in the project configuration logic and a potential logical bug in the reflection-based session builder.

Comment thread src/io/flutter/project/FlutterProjectOpenProcessor.kt Outdated
Comment thread src/io/flutter/run/FlutterDebugSessionUtils.java
helin24 and others added 18 commits April 16, 2026 09:46
Fixes #8845.

Follows up on #8846
which I reverted before the last release because it was causing new
projects to prompt the user to open twice (at least in my environment).
The change I made since then is to not reload after setting up the
modules.

The risk of not reloading is that there could be things that don't
recognize the new module identity e.g., tool windows or DAS may not
start properly. I checked that those two things aren't an issue, so I
feel like this is reasonable and better than being prompted twice to
open a new project.
Fixes #8904

I was able to reproduce and fix the problem in workbench (2025.3) and
checked that installing to Idea 2026.1 also fixed the issue.
)

When using a multi-module project, the widget previewer sometimes fails
to automatically find the correct pubspec.yaml. Adding the possibility
to manually choose the file allows for more complex project setups.

<img width="462" height="614" alt="Screenshot 2026-04-03 at 22 46 57"
src="https://github.com/user-attachments/assets/c0554589-aa4b-4077-b293-f3261db9f6af"
/>

<img width="882" height="451" alt="Screenshot 2026-04-16 at 16 12 18"
src="https://github.com/user-attachments/assets/3b41e615-0b04-45cf-a78e-0450b056a654"
/>

---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>
See: #8895

Adds `Claude.md` config.

The `@.gemini/styleguide.md` import pulls in the full styleguide automatically, and the additional rules below it mirror the key generation rules for Gemini from `.aiconfig`.

---

Review the contribution guidelines below:

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
  the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
  practices ([discussion](#8098)).

</details>
Stale and not adding value. (Destined to get stale again too.)

---

Review the contribution guidelines below:

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
  the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
  practices ([discussion](#8098)).

</details>
… IDE targets (#8910)

Adds support for running the plugin against custom target IDEs using the
new
[`intellijPlatformTesting`](https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-testing-extension.html)
Gradle extension, introducing a new parameterized `runTarget`.

## Why not update `runIde` directly?

In the new IntelliJ Platform Gradle Plugin (v2.x), the default `runIde`
task is strictly bound to the main project dependency used for
compilation (which is Android Studio in our project). To run against a
different IDE *without* changing the compilation target (which would
break compilation due to our project's hard dependencies on Android
Studio APIs), the plugin requires using the `intellijPlatformTesting`
extension to register a custom task. We can't easily re-target the
default `runIde` task without also changing what we compile against.
(And if we don't change what we compile against we're in the reflection
business so we can compile in the absence of AS deps OR code splitting
which is a headache; see relevant conversation in
#8865.)

## Details
- Registers a custom `runIde` task named `runTarget` in
`build.gradle.kts`.
- Added support for `-Pide` (values: `AndroidStudio`, `IntelliJ`,
`Ultimate`) and `-PideV` (version string or build number) properties.
- Adds a self-documenting help output to `runTarget` that lists
available options and examples when run without parameters, and then
exits without launching the IDE.
- Updates the existing `printProductsReleases` task to include
instructions on how to map its output to the new `-Pide` and `-PideV`
parameters.

---

## Sample Outputs

### 1. Running `runTarget` without parameters
Running the task without parameters prints a help report and stops
execution.

```bash
./gradlew runTarget

============================================================
runTarget - Available Options
============================================================
Valid values for -Pide:
 - AndroidStudio (default)
 - IntelliJ (IntelliJ IDEA Community)
 - Ultimate (IntelliJ IDEA Ultimate)

Valid values for -PideV:
 - Any valid version string for the selected IDE.
 - Examples for IntelliJ/Ultimate: 2024.1, 2024.2, 2024.3, 2025.1
 - Run './gradlew printProductsReleases' to see the full list.

Examples:
 ./gradlew runTarget -Pide=IntelliJ -PideV=2025.1
 ./gradlew runTarget -Pide=Ultimate -PideV=2025.1
============================================================
Stopping execution. Please run with parameters to launch a specific IDE.
```


### 2. Running printProductsReleases
The task now prints mapping instructions after listing the available
releases.

```
./gradlew printProductsReleases

IU-261.23567.71
IU-253.31033.53
IC-252.27397.28

Mapping printProductsReleases output to ideV:
 - The prefix (e.g., IU-, IC-) maps to -Pide (Ultimate, IntelliJ).
 - The number part (e.g., 261.23567.71) maps to -PideV.
 - Example: IU-261.23567.71 -> -Pide=Ultimate -PideV=261.23567.71
```

Fixes: #8909

---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>
Fixes: #8916

---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>
Added Android Studio to the release printing. Android studio releases
are prefixed with "AI"

IU-261.23567.71
IU-2025.3.4
IC-2025.2.6.1
IU-2025.2.6.1
IC-2025.1.7
IU-2025.1.7
AI-2025.3.3.6
AI-2025.2.3.9
AI-2025.1.4.8
Follow-up from: flutter/dart-intellij-third-party@dfaef98#r3132800413

---

Review the contribution guidelines below:

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
  the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
  practices ([discussion](#8098)).

</details>
Bumps
[actions/upload-artifact](https://github.com/actions/upload-artifact)
from 6 to 7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>v7 What's new</h2>
<h3>Direct Uploads</h3>
<p>Adds support for uploading single files directly (unzipped). Callers
can set the new <code>archive</code> parameter to <code>false</code> to
skip zipping the file during upload. Right now, we only support single
files. The action will fail if the glob passed resolves to multiple
files. The <code>name</code> parameter is also ignored with this
setting. Instead, the name of the artifact will be the name of the
uploaded file.</p>
<h3>ESM</h3>
<p>To support new versions of the <code>@actions/*</code> packages,
we've upgraded the package to ESM.</p>
<h2>What's Changed</h2>
<ul>
<li>Add proxy integration test by <a
href="https://github.com/Link"><code>@​Link</code></a>- in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
<li>Upgrade the module to ESM and bump dependencies by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/762">actions/upload-artifact#762</a></li>
<li>Support direct file uploads by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/764">actions/upload-artifact#764</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Link"><code>@​Link</code></a>- made
their first contribution in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v6...v7.0.0">https://github.com/actions/upload-artifact/compare/v6...v7.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"><code>bbbca2d</code></a>
Support direct file uploads (<a
href="https://redirect.github.com/actions/upload-artifact/issues/764">#764</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296"><code>589182c</code></a>
Upgrade the module to ESM and bump dependencies (<a
href="https://redirect.github.com/actions/upload-artifact/issues/762">#762</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5"><code>47309c9</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/754">#754</a>
from actions/Link-/add-proxy-integration-tests</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0"><code>02a8460</code></a>
Add proxy integration test</li>
<li>See full diff in <a
href="https://github.com/actions/upload-artifact/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=6&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Phil Quitslund <pq@users.noreply.github.com>
Fixes: #8921.

---

Review the contribution guidelines below:

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
  the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
  practices ([discussion](#8098)).

</details>
Fixes: #8922.

---

Review the contribution guidelines below:

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
  the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
  practices ([discussion](#8098)).

</details>
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.3.0 to
9.4.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.4.1</h2>
<p>The Gradle team is excited to announce Gradle 9.4.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Java 26 support</li>
<li>Non-class-based JVM tests</li>
<li>Enhanced console progress bar</li>
</ul>
<p><a href="https://docs.gradle.org/9.4.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/akankshaa-00">akankshaa-00</a>,
<a href="https://github.com/kelemen">Attila Kelemen</a>,
<a href="https://github.com/Vampire">Björn Kautler</a>,
<a href="https://github.com/dblood">dblood</a>,
<a href="https://github.com/drieks">Dennis Rieks</a>,
<a href="https://github.com/duvvuvenkataramana">duvvuvenkataramana</a>,
<a href="https://github.com/wakingrufus">John Burns</a>,
<a href="https://github.com/Julianw03">Julian</a>,
<a href="https://github.com/kevinstembridge">kevinstembridge</a>,
<a href="https://github.com/NielsDoucet">Niels Doucet</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/ploober">ploober</a>,
<a href="https://github.com/rhernandez35">Richard Hernandez</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/slovdahl">Sebastian Lövdahl</a>,
<a href="https://github.com/stephan2405">stephan2405</a>,
<a href="https://github.com/slandelle">Stephane Landelle</a>,
<a href="https://github.com/usv240">Ujwal Suresh Vanjare</a>,
<a href="https://github.com/urdak">Victor Merkulov</a>,
<a href="https://github.com/Pankraz76">Vincent Potuček</a>,
<a href="https://github.com/vlsi">Vladimir Sitnikov</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.4.1 by updating your wrapper:</p>
<pre><code>./gradlew wrapper --gradle-version=9.4.1 &amp;&amp; ./gradlew
wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.4.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.4.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/2d6327017519d23b96af35865dc997fcb544fb40"><code>2d63270</code></a>
Ignore test (<a
href="https://redirect.github.com/gradle/gradle/issues/37180">#37180</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239"><code>4c15906</code></a>
Ignore test</li>
<li><a
href="https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f"><code>9759ac1</code></a>
Make console/SIGINT test deterministic (<a
href="https://redirect.github.com/gradle/gradle/issues/37178">#37178</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42"><code>aaf6ed4</code></a>
Make console/SIGINT test deterministic</li>
<li><a
href="https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a"><code>47cb783</code></a>
Fix OSC 9;4 progress bar not cleared on SIGINT (<a
href="https://redirect.github.com/gradle/gradle/issues/37038">#37038</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4"><code>ef03f1d</code></a>
Fix order-dependent assertion in
CrossBuildScriptCachingIntegrationSpec</li>
<li><a
href="https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209"><code>fd26fd3</code></a>
Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT</li>
<li><a
href="https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d"><code>0a84d67</code></a>
Release notes for 9.4.1 (<a
href="https://redirect.github.com/gradle/gradle/issues/37148">#37148</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957"><code>e569c31</code></a>
cleanup</li>
<li><a
href="https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b"><code>9f227de</code></a>
cleanup</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.3.0...v9.4.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper&package-manager=gradle&previous-version=9.3.0&new-version=9.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps org.jetbrains.changelog from 2.2.0 to 2.5.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.changelog&package-manager=gradle&previous-version=2.2.0&new-version=2.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…8929)

Bumps
[org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework)
from 1.11.4 to 6.0.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit-framework/releases">org.junit.platform:junit-platform-launcher's
releases</a>.</em></p>
<blockquote>
<p>JUnit 6.0.3 = Platform 6.0.3 + Jupiter 6.0.3 + Vintage 6.0.3</p>
<p>See <a href="https://docs.junit.org/6.0.3/release-notes.html">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3">https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3</a></p>
<p>JUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2</p>
<p>See <a href="https://docs.junit.org/6.0.2/release-notes.html">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2">https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2</a></p>
<p>JUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1</p>
<p>See <a href="https://docs.junit.org/6.0.1/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1">https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1</a></p>
<p>JUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0</p>
<p>See <a href="https://docs.junit.org/6.0.0/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/2897robo"><code>@​2897robo</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4525">junit-team/junit-framework#4525</a></li>
<li><a
href="https://github.com/strangelookingnerd"><code>@​strangelookingnerd</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4683">junit-team/junit-framework#4683</a></li>
<li><a href="https://github.com/eric6iese"><code>@​eric6iese</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4717">junit-team/junit-framework#4717</a></li>
<li><a
href="https://github.com/raccoonback"><code>@​raccoonback</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4822">junit-team/junit-framework#4822</a></li>
<li><a href="https://github.com/currenjin"><code>@​currenjin</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4823">junit-team/junit-framework#4823</a></li>
<li><a
href="https://github.com/mehulimukherjee"><code>@​mehulimukherjee</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4913">junit-team/junit-framework#4913</a></li>
<li><a href="https://github.com/lslonina"><code>@​lslonina</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4629">junit-team/junit-framework#4629</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0">https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0</a></p>
<p>JUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage
6.0.0-RC3</p>
<p>See <a href="https://docs.junit.org/6.0.0-RC3/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/mehulimukherjee"><code>@​mehulimukherjee</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4913">junit-team/junit-framework#4913</a></li>
<li><a href="https://github.com/lslonina"><code>@​lslonina</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit-framework/pull/4629">junit-team/junit-framework#4629</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3">https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3</a></p>
<p>JUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage
6.0.0-RC2</p>
<p>See <a href="https://docs.junit.org/6.0.0-RC2/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2">https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2</a></p>
<p>JUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage
6.0.0-RC1</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/junit-team/junit-framework/commits/r6.0.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit.platform:junit-platform-launcher&package-manager=gradle&previous-version=1.11.4&new-version=6.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
)

Bumps [com.google.guava:guava](https://github.com/google/guava) from
32.0.1-android to 33.6.0-android.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/guava/releases">com.google.guava:guava's
releases</a>.</em></p>
<blockquote>
<h2>33.6.0</h2>
<h3>Maven</h3>
<pre lang="xml"><code>&lt;dependency&gt;
  &lt;groupId&gt;com.google.guava&lt;/groupId&gt;
  &lt;artifactId&gt;guava&lt;/artifactId&gt;
  &lt;version&gt;33.6.0-jre&lt;/version&gt;
  &lt;!-- or, for Android: --&gt;
  &lt;version&gt;33.6.0-android&lt;/version&gt;
&lt;/dependency&gt;
</code></pre>
<h3>Jar files</h3>
<ul>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/guava/33.6.0-jre/guava-33.6.0-jre.jar">33.6.0-jre.jar</a></li>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/guava/33.6.0-android/guava-33.6.0-android.jar">33.6.0-android.jar</a></li>
</ul>
<p>Guava requires <a
href="https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies">one
runtime dependency</a>, which you can download here:</p>
<ul>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar">failureaccess-1.0.3.jar</a></li>
</ul>
<h3>Javadoc</h3>
<ul>
<li><a
href="https://guava.dev/releases/33.6.0-jre/api/docs/">33.6.0-jre</a></li>
<li><a
href="https://guava.dev/releases/33.6.0-android/api/docs/">33.6.0-android</a></li>
</ul>
<h3>JDiff</h3>
<ul>
<li><a
href="https://guava.dev/releases/33.6.0-jre/api/diffs/">33.6.0-jre vs.
33.5.0-jre</a></li>
<li><a
href="https://guava.dev/releases/33.6.0-android/api/diffs/">33.6.0-android
vs. 33.5.0-android</a></li>
<li><a
href="https://guava.dev/releases/33.6.0-android/api/androiddiffs/">33.6.0-android
vs. 33.6.0-jre</a></li>
</ul>
<h3>Changelog</h3>
<ul>
<li>Migrated some classes from <code>finalize()</code> to
<code>PhantomReference</code> in preparation for <a
href="https://openjdk.org/jeps/421">the removal of finalization</a>.
(786b619dd6, 7c6b17c, aeef90988d)</li>
<li><code>cache</code>: Deprecated <code>CacheBuilder</code> APIs that
use <code>TimeUnit</code> in favor of those that use
<code>Duration</code>. (73f8b0bb84)</li>
<li><code>collect</code>: Added <code>toImmutableSortedMap</code>
collectors that use the natural comparator. (64d70b9f94)</li>
<li><code>collect</code>: Changed <code>ConcurrentHashMultiset</code>,
<code>ImmutableMap</code> and <code>TreeMultiset</code> deserialization
to <a href="https://openjdk.org/jeps/500">avoid mutating
<code>final</code> fields</a>. In extremely unlikely scenarios in which
an instance of that type contains an object that refers back to that
instance, this could lead to <a
href="https://docs.oracle.com/en/java/javase/26/docs/specs/serialization/input.html#the-readresolve-method:~:text=in%20cases%20where%20an%20object%20being%20serialized%20nominates%20a%20replacement%20object%20whose%20object%20graph%20has%20a%20reference%20to%20the%20original%20object">a
broken instance</a> that throws <code>NullPointerException</code> when
used. (8240c7e596, 046468055f)</li>
<li><code>graph</code>: Removed <code>@beta</code> from all APIs in the
package. (dae9566b73)</li>
<li><code>graph</code>: Added support to
<code>Graphs.transitiveClosure()</code> for different strategies for
adding self-loops. (2e13df25b2)</li>
<li><code>graph</code>: Added an <code>asNetwork()</code> view to
<code>Graph</code> and <code>ValueGraph</code>. (909c593c61)</li>
<li><code>hash</code>: Added <code>BloomFilter.serializedSize()</code>.
(df9bcc251a)</li>
<li><code>net</code>: Added <code>HttpHeaders.CDN_CACHE_CONTROL</code>.
(75331b5030)</li>
</ul>
<h2>33.5.0</h2>
<h3>Maven</h3>
<pre lang="xml"><code>&lt;dependency&gt;
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/google/guava/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.guava:guava&package-manager=gradle&previous-version=32.0.1-android&new-version=33.6.0-android)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) from 5.11.4 to 6.0.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/junit-team/junit-framework/releases">org.junit.jupiter:junit-jupiter's releases</a>.</em></p>
<blockquote>
<p>JUnit 6.0.3 = Platform 6.0.3 + Jupiter 6.0.3 + Vintage 6.0.3</p>
<p>See <a href="https://docs.junit.org/6.0.3/release-notes.html">Release Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3">https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3</a></p>
<p>JUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2</p>
<p>See <a href="https://docs.junit.org/6.0.2/release-notes.html">Release Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2">https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2</a></p>
<p>JUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1</p>
<p>See <a href="https://docs.junit.org/6.0.1/release-notes/">Release Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1">https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1</a></p>
<p>JUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0</p>
<p>See <a href="https://docs.junit.org/6.0.0/release-notes/">Release Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/2897robo"><code>@​2897robo</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4525">junit-team/junit-framework#4525</a></li>
<li><a href="https://github.com/strangelookingnerd"><code>@​strangelookingnerd</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4683">junit-team/junit-framework#4683</a></li>
<li><a href="https://github.com/eric6iese"><code>@​eric6iese</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4717">junit-team/junit-framework#4717</a></li>
<li><a href="https://github.com/raccoonback"><code>@​raccoonback</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4822">junit-team/junit-framework#4822</a></li>
<li><a href="https://github.com/currenjin"><code>@​currenjin</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4823">junit-team/junit-framework#4823</a></li>
<li><a href="https://github.com/mehulimukherjee"><code>@​mehulimukherjee</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4913">junit-team/junit-framework#4913</a></li>
<li><a href="https://github.com/lslonina"><code>@​lslonina</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4629">junit-team/junit-framework#4629</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0">https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0</a></p>
<p>JUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3</p>
<p>See <a href="https://docs.junit.org/6.0.0-RC3/release-notes/">Release Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mehulimukherjee"><code>@​mehulimukherjee</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4913">junit-team/junit-framework#4913</a></li>
<li><a href="https://github.com/lslonina"><code>@​lslonina</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit-framework/pull/4629">junit-team/junit-framework#4629</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3">https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3</a></p>
<p>JUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2</p>
<p>See <a href="https://docs.junit.org/6.0.0-RC2/release-notes/">Release Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2">https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2</a></p>
<p>JUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1</p>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/junit-team/junit-framework/commit/36e3253b726fa13cb9a1d29e94b9119575078c4a"><code>36e3253</code></a> Release 6.0.3</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/295561f38592f1682feceb64d361987da1d0fc9b"><code>295561f</code></a> Finalize 6.0.3 release notes</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/ea18076da11599c1467929bf75bc260e13c611b9"><code>ea18076</code></a> Fix deadlock in NamespacedHierarchicalStore.computeIfAbsent() (<a href="https://redirect.github.com/junit-team/junit-framework/issues/5348">#5348</a>)</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/869e232420f1c1c64ab9be29609fe3e241c3675e"><code>869e232</code></a> Add 5.14.3 release notes</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/d4b34c468ddb697ff3fe4096b3d67c28751ddab2"><code>d4b34c4</code></a> Fix links to User Guide</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/5c8fb0f2151fc277c3a0de7c3237d05c919439bb"><code>5c8fb0f</code></a> Reliably support JRE.OTHER with @⁠EnabledOnJre and @⁠DisabledOnJre</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/febb13f70272a243742ea63d0f85535f7c51a67c"><code>febb13f</code></a> Check out entire repo so switching to <code>main</code> branch works in last step</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/71fba9098655387c82d8ddbf137442bcb1fa56a0"><code>71fba90</code></a> Install <code>poppler-utils</code> for <code>pdfinfo</code></li>
<li><a href="https://github.com/junit-team/junit-framework/commit/740e9e050964c66da7cb5386f89a450985d51941"><code>740e9e0</code></a> Update API baseline</li>
<li><a href="https://github.com/junit-team/junit-framework/commit/2ba535f0c108ef5f8252578ee4c70547ff10d752"><code>2ba535f</code></a> Use release branch of examples repo</li>
<li>Additional commits viewable in <a href="https://github.com/junit-team/junit-framework/compare/r5.11.4...r6.0.3">compare view</a></li>
</ul>
</details>
<br />
Updates for upcoming release.

---

Review the contribution guidelines below:

- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.

<details>
  <summary>Contribution guidelines:</summary><br>

- See
  our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
  for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
  `dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](#8098)).

</details>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants