Skip to content

Changes

Summary

  1. Prepare release org.glassfish:jakarta.enterprise.concurrent:3.0.0 (details)
  2. Prepare next development cycle for 3.0.1-SNAPSHOT (details)
  3. exclude invocation exception from exception causes (details)
  4. Remove empty directories (details)
  5. Post-restructuring adjustments (details)
  6. Use Thread instead of AbstractManagedThread (details)
  7. VirtualThreads executor (details)
  8. implement hungTasks for virtual threads (details)
  9. initialize specific (platform or virtual) manageThreadFactory in MES (details)
  10. introduce common ancestor for managed executor services (details)
  11. remove queue tests from virtual threads testing (details)
  12. Fix failing VT test: testTaskCounters (details)
  13. Add null pointer check. Remove unnecessary println calls (details)
  14. Refactor managedThreadFactory in executor services (details)
  15. Fix threadLifeTime test for Virtual threads (details)
  16. Max parallel tasks test passed for VT (details)
  17. Pass the shutdown test for VT (details)
  18. WIP - refactoring (details)
  19. Passes maxQueueSize test for VT (details)
  20. Refactored to multirelease JAR that supports Java 11. (details)
  21. Profile for Java 21 to allow compiling also with Java 11 (details)
  22. Update copyright headers (details)
  23. Align years in copyright headers (details)
  24. Set version to 3.1.0-SNAPSHOT (details)
Commit fc1e1eb0f7d4e9241f01afe067a1bb5f55762ef5 by Eclipse Concurrency Impl Bot
Prepare release org.glassfish:jakarta.enterprise.concurrent:3.0.0
The file was modified pom.xml (diff)
Commit 7dc80e99f7d920eb5a7b33505666fbbfc75c6ff0 by Eclipse Concurrency Impl Bot
Prepare next development cycle for 3.0.1-SNAPSHOT
The file was modified pom.xml (diff)
Commit 2e5a3ccbafbb090aad4585e6231a4242772c43ba by Petr Aubrecht
exclude invocation exception from exception causes

If an exception is thrown during contextual call,
InvocationTargetException was thrown. Now, the original exception
is thrown instead.
The file was modified src/main/java/org/glassfish/enterprise/concurrent/internal/ContextProxyInvocationHandler.java (diff)
The file was removedsrc/main/java/org/glassfish/concurrent/.gitkeep
The file was removedsrc/test/java/org/glassfish/concurrent/.gitkeep
Commit c976c3f6aea795f5520df7fdbaa544e58aa1d8be by Piotr Żygieło
Post-restructuring adjustments
The file was modified pom.xml (diff)
The file was modified README.md (diff)
Commit 64067409eb1c9e5977a43c87abf2d1bbf4b9e024 by Ondro Mihalyi
Use Thread instead of AbstractManagedThread
Virtual threads are final and can't extend from Thread.
We have to refer to Thread or wrap it into another class.
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedThreadFactoryImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImplTest.java (diff)
Commit ed7e291e43bc307bbd78181861608b5f3fa4a998 by Ondro Mihalyi
VirtualThreads executor
Passing some tests in VirtualThreadsManagedExecutorServiceTest
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceAdapter.java (diff)
The file was addedsrc/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedThreadFactoryTest.java
The file was modified pom.xml (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedThreadFactoryImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/MultiManagedTaskListener.java
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/BlockingRunnableImpl.java (diff)
The file was addedsrc/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/EventTriggeringManagedFutureTask.java
Commit b93f11111e9f0b3d1c54eaa0d459acac1aebe97b by Petr Aubrecht
implement hungTasks for virtual threads
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
Commit 2ad358e0cb4bc91045b6ce2f108fd3014995fcb3 by Petr Aubrecht
initialize specific (platform or virtual) manageThreadFactory in MES
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
Commit 54da724c40aecd351aeacfe5d0dcb8fc1c6c2344 by Petr Aubrecht
introduce common ancestor for managed executor services

So far, only hung tasks are here, the goal is to move more
common functionality of the managed executor services.
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedScheduledExecutorServiceImpl.java (diff)
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/AbstractPlatformThreadExecutorService.java
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
Commit c7a22e626ee3c034c1a4800a1f909878d70b7f04 by Petr Aubrecht
remove queue tests from virtual threads testing

Virtual thread executor service doesn't use queue, e.g. it doesn't
make sense to test it.
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
Commit 02fb246ef4ff27bb8c1bdc6a497fdc1f4c5a7dbd by Ondro Mihalyi
Fix failing VT test: testTaskCounters
getTaskCount should return number of all submitted tasks, including completed ones.
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
Commit 5a99a889b7c1c0d702bc664d97b7bc60faa666d2 by Ondro Mihalyi
Add null pointer check. Remove unnecessary println calls
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ClassloaderContextSetupProvider.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
Commit 94f3d85c0ba24ab32f8238f1fb009b77047fd129 by Ondro Mihalyi
Refactor managedThreadFactory in executor services
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractPlatformThreadExecutorService.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
Commit 658394c483eea94ae50374be203e821ca826f192 by Ondro Mihalyi
Fix threadLifeTime test for Virtual threads
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was addedsrc/test/java/org/glassfish/enterprise/concurrent/test/AwaitableManagedTaskListenerImpl.java
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
Commit a494a692674eccf21bd77847c10e4aed6d34ae44 by Ondro Mihalyi
Max parallel tasks test passed for VT
Also added config for logging in tests
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/BlockingRunnableImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/Util.java (diff)
The file was addedsrc/test/resources/logging.properties
The file was removedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/EventTriggeringManagedFutureTask.java
The file was modified pom.xml (diff)
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java
Commit 19bb8eaac651996993cc001449267be8dd577dd3 by Ondro Mihalyi
Pass the shutdown test for VT
Speed up tests by programmatic progress instead of sleeps
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/test/resources/logging.properties (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
The file was modified pom.xml (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/BlockingRunnableImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java (diff)
Commit 099ead296600bc069bf62a50b29801dabaf8bbac by Ondro Mihalyi
WIP - refactoring
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
Commit 2c7b9c6cac3483fde696ea1f369e4ab112893e68 by Ondro Mihalyi
Passes maxQueueSize test for VT
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
Commit f8c4fdf62a29c2332714847c415385f3b65beb07 by Ondro Mihalyi
Refactored to multirelease JAR that supports Java 11.
Virtual Threads are supported only if run with Java 21.
MultiManagedTaskListener moved to internal package.
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was addedsrc/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java
The file was removedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java
The file was addedsrc/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java
The file was addedsrc/main/java/org/glassfish/enterprise/concurrent/internal/MultiManagedTaskListener.java
The file was removedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java
The file was addedsrc/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedThreadFactoryTest.java
The file was addedsrc/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java
The file was removedsrc/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedThreadFactoryTest.java
The file was removedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/MultiManagedTaskListener.java
The file was removedsrc/main/java/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java
The file was modified pom.xml (diff)
The file was addedsrc/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java
The file was removedsrc/test/java/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java
Commit 1b3f60b738b516984e7716ff42ee2ab3ff0de5bc by Ondro Mihalyi
Profile for Java 21 to allow compiling also with Java 11
In that case, virtual threads are not supported in the final JAR
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified pom.xml (diff)
Commit 1e45b3b9ffe0f28055e5a12a7aed5b080770aa7b by Ondro Mihalyi
Update copyright headers
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java (diff)
The file was modified src/test/resources/logging.properties (diff)
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified pom.xml (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/BlockingRunnableImpl.java (diff)
The file was modified src/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedThreadFactoryTest.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/Util.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceAdapter.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ClassloaderContextSetupProvider.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImplTest.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/internal/MultiManagedTaskListener.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedScheduledExecutorServiceImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedThreadFactoryImpl.java (diff)
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java (diff)
The file was modified src/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractPlatformThreadExecutorService.java (diff)
Commit 2d92d0466ee669233b6f134babc9472001b6da31 by Ondro Mihalyi
Align years in copyright headers
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/internal/MultiManagedTaskListener.java (diff)
The file was modified src/test/resources/logging.properties (diff)
The file was modified pom.xml (diff)
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedFutureTask.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractManagedExecutorService.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ManagedTaskListenerImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/Util.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImplTest.java (diff)
The file was modified src/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedExecutorServiceTest.java (diff)
The file was modified src/test/java21/org/glassfish/enterprise/concurrent/test/virtualthreads/VirtualThreadsManagedThreadFactoryTest.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/AbstractPlatformThreadExecutorService.java (diff)
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedThreadFactory.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/BlockingRunnableImpl.java (diff)
The file was modified src/test/java/org/glassfish/enterprise/concurrent/test/ClassloaderContextSetupProvider.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceAdapter.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedScheduledExecutorServiceImpl.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedThreadFactoryImpl.java (diff)
The file was modified src/main/java21/org/glassfish/enterprise/concurrent/virtualthreads/VirtualThreadsManagedExecutorService.java (diff)
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ManagedExecutorServiceImpl.java (diff)
Commit 16e52dbf0c993308fa0fa7c6d03fb29df82a26a3 by arjan tijms
Set version to 3.1.0-SNAPSHOT

Update versions in pom to Jakarta EE 11 M1
Update other versions in pom
Some cleaning
Add dash and consumer pom plug-ins

Signed-off-by: Arjan Tijms <arjan.tijms@omnifish.ee>
The file was modified src/main/java/org/glassfish/enterprise/concurrent/ContextServiceImpl.java (diff)
The file was modified pom.xml (diff)
The file was modified .gitignore (diff)