Skip to content

Commit 632eef9

Browse files
committed
Sync working groups
1 parent 89b0bcc commit 632eef9

File tree

1 file changed

+55
-55
lines changed

1 file changed

+55
-55
lines changed

_data/wg.yaml

Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,5 @@
11
---
22
working-groups:
3-
- title: "Gizmo 2"
4-
board-url: "https://github.com/orgs/quarkusio/projects/43"
5-
short-description: |
6-
Gizmo 2 related tasks
7-
readme: |
8-
<p>This _working group aims to make the <a href="https://github.com/dmlloyd/gizmo/tree/gizmo2">Gizmo 2 POC</a> production-ready and integrate it into Quarkus core.</p>
9-
<ul>
10-
<li>Point of contact: @mkouba (@<strong>Martin Kouba</strong> on Zulip)</li>
11-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/46627</li>
12-
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat">Zulip topic</a></li>
13-
<li>Deliverable: TBD</li>
14-
</ul>
15-
status: on track
16-
lts: false
17-
completed: false
18-
last-activity: 2025-09-16
19-
last-update-date: 2025-09-08
20-
last-update: |
21-
In the past month, the WG - Gizmo 2 made notable progress by successfully closing several issues related to various technical enhancements and optimizations. Key improvements included fixing reversed body handling in `switch`, addressing caching for SAM locations, and reducing itable stub hits. The team also introduced new methods to streamline the handling of generic types and made efficiency improvements in `ExecutableCreatorImpl`. However, all the closed issues have also been reopened, indicating ongoing work and potential refinement needed for these tasks.
22-
23-
(This status update was automatically generated using AI.)
24-
deliverable: TBD
25-
point-of-contact: "@mkouba (@<strong>Martin Kouba</strong> on Zulip)"
26-
proposal: https://github.com/quarkusio/quarkus/discussions/46627
27-
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat
283
- title: "Dev Services Lifecycle"
294
board-url: "https://github.com/orgs/quarkusio/projects/49"
305
short-description: |
@@ -42,7 +17,7 @@ working-groups:
4217
status: on track
4318
lts: false
4419
completed: false
45-
last-activity: 2025-09-16
20+
last-activity: 2025-09-17
4621
last-update-date: 2025-09-08
4722
last-update: |
4823
In the past month, the WG - Dev Services Lifecycle made significant progress by closing essential issues related to the new dev services model. The team successfully transitioned AWS Lambda to the updated model, initiated services after augmentation, and added a runtime module for quarkus-devservices. However, a new issue was opened concerning the unintended startup of Keycloak dev services during the augmentation phase, along with another issue related to the QuarkusTestProfileAwareClassOrderer, indicating continued work needed to enhance the developer experience.
@@ -51,6 +26,60 @@ working-groups:
5126
point-of-contact: "@holly-cummins (@<strong>Holly Cummins</strong> on Zulip), @ozangunalp (@<strong>Ozan Günalp</strong> on Zulip )"
5227
proposal: https://github.com/quarkusio/quarkus/discussions/47683
5328
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev
29+
- title: "Test classloading"
30+
board-url: "https://github.com/orgs/quarkusio/projects/30"
31+
short-description: |
32+
The goal of this working group is to rewrite Quarkus's test classloading, so that tests are run in the same classloader as the application under tests, and Quarkus extensions can do "Quarkus-y" manipulations of test classes.
33+
readme: |
34+
<p>At the moment, Quarkus tests are invoked using one classloader, and then executed in a different classloader. This mostly works well, but means some use cases don't work: extensions cannot manipulate test classes in the same way that they do normal application classes. For example, anything run via a JUnit @TestTemplate test case will see the un-transformed class.</p>
35+
<p>It also means we have extra user-facing complexity, such as the QuarkusTest*Callbacks](https://quarkus.io/guides/getting-started-testing#enrichment-via-quarkustestcallback):</p>
36+
<blockquote>
37+
<p>While it is possible to use JUnit Jupiter callback interfaces like BeforeEachCallback, you might run into classloading issues because Quarkus has to run tests in a custom classloader which JUnit is not aware of.</p>
38+
</blockquote>
39+
<p>A final benefit is a reduction in the internal complexity of our code. Hopping between classloaders during test execution takes a lot of work, and adds a lot of code! It also is brittle in places. For example, because the hop between classloaders relies on serialization in some cases, it's becoming harder to do as the JVM tightens up security restrictions. We used to rely on xstream, but that stopped working in Java 17. In https://github.com/quarkusio/quarkus/pull/40601, @dmlloyd moved us to use the JBoss Serializer, which works better, but might still be affected by future restrictions on class access.</p>
40+
<p>The goal of this working group is to allow test classes to fully participate in the 'quarkification' of classes. The mechanism for this is probably just to load the test classes with the classloader we intend to run them with, so that JUnit sees the 'correct' version of the class.</p>
41+
<ul>
42+
<li>Point of contact: @holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</li>
43+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/41867</li>
44+
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/">Zulip topic</a></li>
45+
</ul>
46+
status: on track
47+
lts: false
48+
completed: false
49+
last-activity: 2025-09-17
50+
last-update-date: 2025-09-08
51+
last-update: |
52+
In the last month, the WG - Test classloading achieved important milestones by successfully closing two issues related to test execution. They resolved problems with continuous testing failing in multi-module projects and addressed failures of QuarkusTests with nested classes in the IDEA IDE. However, a new issue was opened regarding the QuarkusTestProfileAwareClassOrderer, which no longer adheres to its expected contract, indicating ongoing challenges in refining the test classloading process.
53+
54+
(This status update was automatically generated using AI.)
55+
point-of-contact: "@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)"
56+
proposal: https://github.com/quarkusio/quarkus/discussions/41867
57+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/
58+
- title: "Gizmo 2"
59+
board-url: "https://github.com/orgs/quarkusio/projects/43"
60+
short-description: |
61+
Gizmo 2 related tasks
62+
readme: |
63+
<p>This _working group aims to make the <a href="https://github.com/dmlloyd/gizmo/tree/gizmo2">Gizmo 2 POC</a> production-ready and integrate it into Quarkus core.</p>
64+
<ul>
65+
<li>Point of contact: @mkouba (@<strong>Martin Kouba</strong> on Zulip)</li>
66+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/46627</li>
67+
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat">Zulip topic</a></li>
68+
<li>Deliverable: TBD</li>
69+
</ul>
70+
status: on track
71+
lts: false
72+
completed: false
73+
last-activity: 2025-09-16
74+
last-update-date: 2025-09-08
75+
last-update: |
76+
In the past month, the WG - Gizmo 2 made notable progress by successfully closing several issues related to various technical enhancements and optimizations. Key improvements included fixing reversed body handling in `switch`, addressing caching for SAM locations, and reducing itable stub hits. The team also introduced new methods to streamline the handling of generic types and made efficiency improvements in `ExecutableCreatorImpl`. However, all the closed issues have also been reopened, indicating ongoing work and potential refinement needed for these tasks.
77+
78+
(This status update was automatically generated using AI.)
79+
deliverable: TBD
80+
point-of-contact: "@mkouba (@<strong>Martin Kouba</strong> on Zulip)"
81+
proposal: https://github.com/quarkusio/quarkus/discussions/46627
82+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat
5483
- title: "Spring-Style Testing"
5584
board-url: "https://github.com/orgs/quarkusio/projects/60"
5685
short-description: |
@@ -437,35 +466,6 @@ working-groups:
437466
point-of-contact: "@phillip-kruger (@<strong>Phillip Krüger</strong> on Zulip)"
438467
proposal: https://github.com/quarkusio/quarkus/discussions/45377
439468
discussion: https://quarkusio.zulipchat.com/#narrow/stream/187038-dev
440-
- title: "Test classloading"
441-
board-url: "https://github.com/orgs/quarkusio/projects/30"
442-
short-description: |
443-
The goal of this working group is to rewrite Quarkus's test classloading, so that tests are run in the same classloader as the application under tests, and Quarkus extensions can do "Quarkus-y" manipulations of test classes.
444-
readme: |
445-
<p>At the moment, Quarkus tests are invoked using one classloader, and then executed in a different classloader. This mostly works well, but means some use cases don't work: extensions cannot manipulate test classes in the same way that they do normal application classes. For example, anything run via a JUnit @TestTemplate test case will see the un-transformed class.</p>
446-
<p>It also means we have extra user-facing complexity, such as the QuarkusTest*Callbacks](https://quarkus.io/guides/getting-started-testing#enrichment-via-quarkustestcallback):</p>
447-
<blockquote>
448-
<p>While it is possible to use JUnit Jupiter callback interfaces like BeforeEachCallback, you might run into classloading issues because Quarkus has to run tests in a custom classloader which JUnit is not aware of.</p>
449-
</blockquote>
450-
<p>A final benefit is a reduction in the internal complexity of our code. Hopping between classloaders during test execution takes a lot of work, and adds a lot of code! It also is brittle in places. For example, because the hop between classloaders relies on serialization in some cases, it's becoming harder to do as the JVM tightens up security restrictions. We used to rely on xstream, but that stopped working in Java 17. In https://github.com/quarkusio/quarkus/pull/40601, @dmlloyd moved us to use the JBoss Serializer, which works better, but might still be affected by future restrictions on class access.</p>
451-
<p>The goal of this working group is to allow test classes to fully participate in the 'quarkification' of classes. The mechanism for this is probably just to load the test classes with the classloader we intend to run them with, so that JUnit sees the 'correct' version of the class.</p>
452-
<ul>
453-
<li>Point of contact: @holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</li>
454-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/41867</li>
455-
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/">Zulip topic</a></li>
456-
</ul>
457-
status: on track
458-
lts: false
459-
completed: false
460-
last-activity: 2025-08-30
461-
last-update-date: 2025-09-08
462-
last-update: |
463-
In the last month, the WG - Test classloading achieved important milestones by successfully closing two issues related to test execution. They resolved problems with continuous testing failing in multi-module projects and addressed failures of QuarkusTests with nested classes in the IDEA IDE. However, a new issue was opened regarding the QuarkusTestProfileAwareClassOrderer, which no longer adheres to its expected contract, indicating ongoing challenges in refining the test classloading process.
464-
465-
(This status update was automatically generated using AI.)
466-
point-of-contact: "@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)"
467-
proposal: https://github.com/quarkusio/quarkus/discussions/41867
468-
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/
469469
- title: "OIDC improvements"
470470
board-url: "https://github.com/orgs/quarkusio/projects/46"
471471
short-description: |

0 commit comments

Comments
 (0)