CFV: New JDK Committer: Tagir Valeev

Stuart Marks stuart.marks at
Thu Dec 6 19:36:56 UTC 2018

I hereby nominate Tagir Valeev (tvaleev) to JDK Committer.

Tagir has contributed 18 fixes to the JDK, including several notable API 
enhancements, mostly in Stream and Collections areas. His contributions are 
listed below.

Votes are due before 17:00 PST (GMT-0800) on 2018-12-20.

Only current JDK Committers [1] are eligible to vote on this nomination.
Votes must be cast in the open by replying to this mailing list.

For Lazy Consensus voting instructions, see [2].

[1] -
[2] -




Tagir's JDK contributions:

$ hg log --template "{node|short} {desc|firstline}\n" -r 'sort(user(tvaleev) or 
keyword(amaembo), -date)'

de9486d74a74 8211693: Convert C-style array declarations in client demos and 
2e330da7cbf4 8211300: Convert C-style array declarations in JDK client code
490d9001eba9 8205461: Create Collector which merges results of two other collectors
256109602af0 8164189: Collectors.toSet() parallel performance improvement
d8cbae550f3b 8154387: Parallel unordered Stream.limit() tries to collect 128 
elements even if limit is less
1258d14cf2cc 8153293: Preserve SORTED and DISTINCT characteristics for boxed() 
and asLongStream() operations
6045bfdd65a5 8155600: Performance optimization of Arrays.asList().iterator()
acc9c4072c89 8148748: ArrayList.subList().spliterator() is not late-binding
c48e75478177 8151123: Collectors.summingDouble/averagingDouble unnecessarily 
call mapper twice
6a0a5bdfe79f 8147505: BaseStream.onClose() should not allow registering new 
handlers after stream is consumed
de2976b3614c 8072727: add variation of Stream.iterate() that's finite
05eadb5e7022 8148838: Stream.flatMap(...).spliterator() cannot properly split 
after tryAdvance()
f61cb8475e5a 8148115: Stream.findFirst for unordered source optimization
db033bd15d41 8148250: Stream.limit() parallel tasks with ordered non-SUBSIZED 
source should short-circuit
08655b6caa22 8146218: Add LocalDate.datesUntil method producing Stream<LocalDate
b721350c05c0 8145007: Pattern splitAsStream is not late binding as required by 
the specification
c60dc808ff5a 8141630: Specification of Collections.synchronized* need to state 
traversal constraints
6e8998981fbd 8136686: Collectors.counting can use Collectors.summingLong to 
reduce boxing

More information about the jdk-dev mailing list