Skip to content

JAIPilot v8 evaluation mirror: Guava #8589 - #2

Open
skrcode wants to merge 4 commits into
jaipilot-v8/guava-8589-basefrom
jaipilot-v8/guava-8589
Open

JAIPilot v8 evaluation mirror: Guava #8589#2
skrcode wants to merge 4 commits into
jaipilot-v8/guava-8589-basefrom
jaipilot-v8/guava-8589

Conversation

@skrcode

@skrcode skrcode commented Aug 22, 2026

Copy link
Copy Markdown
Owner

Cloud-only evaluation mirror of google#8589

Upstream source head: 7588ca1

The evaluation head is a tree-identical child of that source commit, created only to obtain a fresh immutable head after the managed-agent upgrade. JAIPilot must return one small, independently provable companion draft or leave this PR unchanged.

pangwangshu and others added 4 commits August 3, 2026 21:26
…backing list

TransformingRandomAccessList previously relied on the JDK's default
List.spliterator(), which for RandomAccess lists falls back to
AbstractList.RandomAccessSpliterator. That implementation is
index-based and translates concurrent structural changes into a
ConcurrentModificationException, even when the backing list (e.g.
CopyOnWriteArrayList) is documented to never throw one.

Override spliterator() to delegate to the backing list's own
spliterator via CollectSpliterators.map(), and forEach() to delegate
directly to the backing list's forEach(), so transformed views inherit
the concurrency and other characteristics of their source list.

Fixes google#8165
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.

2 participants