Jörg Kubitz has been contributing to the the Eclipse JDT (Java development tools) team for a couple of years and has already made an impact on the project, that too at different components
Jörg has addressed quite a lot of bugs, some of the more recent ones are listed below:
eclipse-jdt/eclipse.jdt.debug Use typed for-each loop #255
eclipse-jdt/eclipse.jdt.debug Avoid wrapping primitives for toString() #254
eclipse-jdt/eclipse.jdt.debug ReferenceTypeImpl: compare Array content #253
eclipse-jdt/eclipse.jdt.ui Jar loading: use try-with-resource #612
eclipse-jdt/eclipse.jdt.core MessageSend: handle argumentsHaveErrors - fixes #495 #1087
eclipse-jdt/eclipse.jdt.core ReferenceExpression: avoid NPE on cancel - fixes #896 #1086
eclipse-jdt/eclipse.jdt.debug VMInstallTests: fix random ConcurrentModificationException #202
eclipse-jdt/eclipse.jdt.debug Set console stream encoding for java >= 19 - eclipse.platform.debug#124
eclipse-jdt/eclipse.jdt.debug FileHashing: avoid getCanonicalFile() #153
eclipse-jdt/eclipse.jdt.core Reduce WinNTFileSystem.getBooleanAttributes resolution #303
eclipse-jdt/eclipse.jdt.core Improve indexing performance for .jar in classpath. #299
eclipse-jdt/eclipse.jdt.debug Fix path decoding of URL to File containing space (fixes #64)
eclipse-jdt/eclipse.jdt.core Bug 575436 - rework JavaModelManager.getZipFile() #26
Additionally, he has fixed a lot of bugs/issues earlier as well in in JDT - Various components - some are listed below:
Core:
2023-02-07 10:54:04 +0100 eb3285b4ae MT hardening JobManager and IndexManager (fixes #41)
2022-10-14 16:12:10 +0530 c74a21fabe Implement CompilationUnit.hasCode to fix #319 (#320)
2022-10-14 14:01:18 +0530 27fdade355 fix #319: method arguments are not discarded (memory leak) (#337)
2022-05-10 17:24:19 +0200 f302d3a0a7 Always shutdown readManager (closes issue #72)
2022-04-27 10:55:12 +0200 43fd719f4f Bug 578874 - faster java autobuild cancel (#34)
2022-04-01 19:45:52 -0400 9e501b1544 Bug 579546 - compression for short+byte range numbers
2022-04-01 15:53:38 -0400 774b1f3400 Bug 579252 fix invisible indexer progress
2022-02-14 08:07:07 -0500 a06660a279 Bug 576646 - JavaModel save: gzip'ed state.dat
2022-02-13 17:40:40 -0500 8632d2a982 Bug 576646 - JavaModel save: improve state.dat filesize
2022-02-07 05:56:59 -0500 d16aa5db4d Bug 576646 - JavaModel save: save multiple projects in parallel
2022-01-17 15:34:08 -0500 7689121add Bug 576580 - Search does not find any TYPE IMPLEMENTORS in .class files
2021-12-23 11:32:27 -0500 32356354d6 Bug 576646 - JavaModel save: save multiple projects in parallel
2021-12-17 12:23:55 -0500 5c92a73d42 Bug 576458 - [memory] use WeakHashSet for ClasspathAccessRule
2021-12-16 14:10:05 -0500 3661a6fb89 Bug 576646 - JavaModel save: Performance Tracking
2021-11-05 17:06:25 -0400 effc91d68b Bug 576433 - inner Type not found in .class file.
2021-10-29 05:52:46 -0400 61c79ebdcd Bug 576914 - StackOverflowError in JavaModelManager.getArchiveValidity
2021-10-13 14:43:40 -0400 e6a7afbff9 Bug 565512 - [test] testdata for various upcoming searchtests
2021-10-13 12:05:27 -0400 04c3af82e3 Bug 576601 - [performance] wake up sleeping indexer when needed
2021-10-12 13:17:54 -0400 9525f3eec5 Bug 575733 - refactored Scanner/PublicScanner char deduplication
2021-10-07 01:32:24 -0400 0fda2095b2 Bug 576458 - [memory] deduplicate ClasspathAccessRule.pattern
2021-09-20 12:37:22 -0400 4d6015ee4e Bug 575733 - fixed Scanner.OptimizedLength=6
2021-09-17 16:27:47 -0400 a281536b93 Bug 551006 - Avoid NPE during double cleanup
2021-09-17 06:13:38 -0400 e0fac24ddd Bug 575805 - fix double entries in error log
2021-09-16 16:00:32 -0400 56947b8555 Bug 573780 - refactored ThreadLocal.set(null) with remove()
2021-09-16 07:50:21 -0400 2255857350 Bug 574464 - [performance] optimize index reading
2021-09-15 18:29:21 -0400 5734e6af85 Bug 574586 - [dogfooding][cleanup] Use try-with-resource cleanup
2021-08-16 09:32:39 -0400 0de2c95e68 Bug 575426 - fix ZipFile leak from getArchiveValidity()
2021-08-15 08:08:10 -0400 3b5583c706 Bug 571614 - [performance] deprecate JavaProject.canonicalizedPath
2021-08-15 05:25:20 -0400 a4f141b7e3 Bug 571340 - [performance] avoid validating Archives over and over
2021-07-12 05:00:55 -0400 27c43f4f3c Bug 574289 - [test] [performance] remove wait from tests.util.Util.zip
2021-07-08 00:30:56 -0400 6c76a6f9d0 Bug 573287 - fix unclosed zipfile handle in ArchiveFileObject
2021-07-01 01:01:40 -0400 78a2efddbd Bug 573287 - [test] unclosed zipfile handle in ArchiveFileObject
2021-07-01 01:01:40 -0400 a19a9734fc Bug 573287 - unclosed zipfile handle in ArchiveFileObject
2021-06-23 01:34:57 -0400 c78718e58b Bug 571252 - [memory] avoid to compute or cache JavaElement.model
2021-06-21 05:56:51 -0400 390cdcc702 Bug 572402 - [performance] cache Scope.compilationUnitScope()
2021-06-18 18:08:59 -0400 2b7c3edd98 Bug 573239 - use JDK 11 API where appropriate
2021-06-18 07:41:54 -0400 ccabede0b1 Bug 574227 - [test] fixed testSourceGenAfterDirChange
2021-06-18 07:23:21 -0400 3d68a94fd2 Bug 573583 - [performance] Avoid sleep for fixed period during spinning
2021-06-17 09:38:29 -0400 680081fcea Bug 572372 - [performance] improve getInputStreamAsCharArray
2021-06-16 02:13:53 -0400 f1785daee4 Bug 569069 - [performance] Optimize HashtableOfPackage
2021-06-11 02:31:17 -0400 574cc2ed53 Bug 573239 - [performance] improve Util.getInputStreamAsByteArray
2021-06-10 12:39:21 -0400 97dcb461cc Bug 574115 - UnsupportedOperationException regression test
2021-06-08 07:33:17 -0400 4904c581c1 Bug 573286 - fix eclipse compiler warnings in jdt.core
2021-06-08 06:09:39 -0400 44efe7ccb8 Bug 571775 - [performance] increase PROCESSED_QUEUE_SIZE
2021-06-08 00:49:24 -0400 e272418664 Bug 571252 - [performance] cache JavaElement.parent chains
2021-06-08 00:25:15 -0400 e1b011bac4 Bug 572277 - [performance] improve Util.getResourceContentsAsCharArray
2021-05-24 00:46:41 -0400 f1f90acb77 Bug 573265 - resolved Compiler warnings
2021-04-29 14:20:09 -0400 141932dc82 Bug 572277 - [performance] improve Util.getResourceContentsAsCharArray
2021-04-29 13:32:48 -0400 d12467ae6f Bug 573250 - [test] fixed NPE in ASTConverter14Test
2021-04-19 12:17:53 -0400 6d25ccd6af Bug 572393 - fix Intermittent random junit gerrit failures in jdt.core
2021-04-08 20:47:15 +0200 d83db768b7 Bug 571258 - [test] randomly failing AllJavaModelTestsTracing
2021-03-18 03:18:02 -0400 a055c74e54 Bug 571579 - [performance] prefer Arrays.equals
2021-03-17 11:24:38 -0400 a00b62fa35 Bug 571173 - [performance] Use buffering for writing zip files
2021-02-12 13:35:26 -0500 db0505ae83 Bug 571159 - cache IPath in ClasspathAccessRule.getPattern()
2021-02-09 03:52:21 -0500 7744b1ebb9 Bug 571024 - [performance] Avoid replaceAll(regExp,)
UI:
2023-06-14 14:22:02 +0200 611b9fb8bd Use short-circuit logic
2023-06-09 17:54:21 -0400 335e61a002 Use typed for-each loop (#617)
2023-04-03 16:36:41 -0400 6c9b47757d CopyQualifiedNameAction: never copy file eclipse.platform#372 (#498)
2022-09-06 16:33:53 -0400 9b7804b837 fix ClassCastException in some PropertyDialogAction #78 (#239)
2022-05-02 17:14:07 +0200 72c4c919de Bug 578871 - UndoableOperation2ChangeAdapter use ISchedulableOperation
2022-03-30 14:05:15 -0400 e2e78cf750 Bug 579169 - fix UI Freeze on Hover
2022-02-14 01:53:13 -0500 c29c2ec2ea Bug 575864 - CoreASTProvider.getAST() wakes up sleeping reconciler
2022-02-02 12:31:44 -0500 ae6ea96ff7 Bug 577286 - partially qualified names need a asterisk wildcard
2022-01-21 16:52:06 -0500 19d503677e Bug 576733 - avoid synchronization in ProblemMarkerManager
2022-01-21 13:56:06 -0500 0e7849cd9f Bug 576733 - throttle Problems View updates to 4 times a second
2021-11-08 07:54:09 -0500 6c65a93b6e Bug 447798: Open Type dialog accepts filenames and stacktraces.
2021-10-26 03:56:29 -0400 28eedbd0da Bug 575453 - JavaPerspective: Marker without File shows PackageExplorer
2021-09-20 08:38:03 -0400 acb5b58a3c Bug 575907 - fixed DocumentCharacterIterator#toString
2021-09-16 07:36:41 -0400 887095f51e Bug 575506 - fixed Progress report text during "Call Hierarchy" search
2021-07-05 16:12:33 -0400 17aeed0e60 Bug 574588 - fix NPE in "Convert StringBuffer to StringBuilder" cleanup
2021-02-08 10:05:44 +0100 253588495a Bug 571011 - [performance] Avoid replaceAll(regExp,)
Additionally, he is always on the lookout for improving JDT in multiple ways - in performance, in code efficiency, readability and more.
It is my pleasure and privilege to nominate Jörg as a committer on Eclipse JDT (Java development tools). I believe he will be very valuable in taking Eclipse JDT to greater heights.
Voter | Vote | Comments |
---|---|---|
Manoj N Palat | +1 | +1 implied by nomination |
Jinbo Wang | +1 | welcome |
Stephan Herrmann | +1 | welcome |
Kenneth Styrberg | +1 | |
Jeff Johnston | +1 | Welcome |
Gayan Perera | +1 | |
Sarika Sinha | +1 | Welcome! |
Jay Arthanareeswaran | +1 | Welcome! |
Roland Grunberg | +1 | Welcome aboard! :) |
Olivier Thomann | +1 | Welcome. |
Vikas Chandra | +1 | Welcome Jörg ! |
Noopur Gupta | +1 | Welcome! |
Sravan Kumar Lakkimsetti | +1 | Welcome |
PMC Approval
- Jay Arthanareeswaran (+1) Welcome!