# Changelog

## Score

- CAI 66 → 74 (+7.2)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 78 → 78 (-0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 65 → 65 (-0.2)
- Readiness 61 → 82 (+20.2)
- Security 69 → 84 (+14.8)

## Resolved (319)

- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Completable.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCache.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreate.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableDoFinally.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMapMaybe.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticast.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowablePublishMulticast.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableTimeout.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowTimed.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/observable/ObservableToList.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/parallel/ParallelJoin.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/subscribers/InnerQueuedSubscriber.java)
- Duplicated block (10 lines × 3) (src/main/java/io/reactivex/rxjava4/core/Flowable.java)
- Duplicated block (10 lines × 3) (src/main/java/io/reactivex/rxjava4/core/Observable.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Flowable.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Flowable.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Flowable.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Streamable.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptional.java)
- Duplicated block (11 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptional.java)
- …and 299 more

## New (321)

- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Flowable.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/core/Streamable.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/jdk8/FlowableMapOptional.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/jdk8/ParallelMapOptional.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCache.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableCreate.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableFlatMap.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableInterval.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableIntervalRange.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableReduceWithSingle.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableSamplePublisher.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/flowable/FlowableWindowTimed.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapNotification.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatMapSingle.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/observable/ObservableCollect.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/internal/operators/observable/ObservableSequenceEqual.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/processors/MulticastProcessor.java)
- Duplicated block (10 lines × 2) (src/main/java/io/reactivex/rxjava4/processors/ReplayProcessor.java)
- Duplicated block (10 lines × 3) (src/main/java/io/reactivex/rxjava4/internal/observers/DisposableLambdaObserver.java)
- Duplicated block (10 lines × 3) (src/main/java/io/reactivex/rxjava4/internal/operators/maybe/MaybeFlatten.java)
- …and 301 more

## Changes since last survey

- 21 commits — 17 feature/other, 4 fixes

## By area

- .github/workflows — 13 commits
- src/main — 2 commits
- src/test — 2 commits
- (repo) — 1 commit
- (root) — 1 commit
- .github/ISSUE_TEMPLATE — 1 commit
- .github/PULL_REQUEST_TEMPLATE.md — 1 commit

## Notable commits

- fix: 4.x: Fix Streamable.fromStream not closing the Stream (#8267)
- fix: Fix DispatchStreamProcessorTest.raceToStream flakiness (#8275)
- fix: Fix a privilege escalation vulnerability and spam potential via untrusted code execution in the entropy scan. (#8262)
- fix: Fix workflow_run reference in entropy comment workflow
- change: 4.x: Streamable optimizations 2026.07.21 (#8254)
- change: Change workflow trigger from pull_request to pull_request_target (#8264)
- change: Merge branch '4.x' of https://github.com/ReactiveX/RxJava into 4.x
- change: Migrate the Issue template to the newer GitHub workflow, via Grok
- change: Move TestHelper.race tests into @Isolated classes: batch 2 (#8075) (#8257)
- change: Pin unpinned GitHub Actions to commit SHAs with version comments (#8273)
- change: Revise pull request template for clarity and guidelines
- change: Update GitHub Actions workflow for comment posting (#8266)
- change: Update README to reflect recent changes and removals (#8265)
- change: chore(deps): bump actions/cache from 4 to 6 (#8268)
- change: chore(deps): bump actions/download-artifact from 4 to 8 (#8269)
- change: chore(deps): bump actions/github-script from 7 to 9 (#8270)
- change: chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#8256)
- change: chore(deps): bump actions/upload-artifact from 4 to 7 (#8272)
- change: chore(deps): bump github/codeql-action/upload-sarif (#8255)
- change: chore(deps): bump github/codeql-action/upload-sarif (#8271)
- …and 1 more

## Architecture

- Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

## Added bounded contexts (1)

- .

## Removed bounded contexts (1)

- .
