# Changelog

## Score

- CAI 41 → 44 (+3.4)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

## Lenses

- Code Health 68 → 68 (+0.0)
- Architecture 63 → 63 (-0.0)
- Maturity 53 → 52 (-0.8)
- Readiness 34 → 46 (+12.1)
- Security 56 → 56 (+0.6)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 35 → 35 (+0.4)

## Resolved (367)

- BlockPlacementPolicyDefault.chooseTarget (cognitive 20) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java)
- BlockPlacementPolicyDefault.chooseTarget (cognitive 25) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java)
- Change coupling: FileMonitoringTimerTask.java ↔ ReloadingX509TrustManager.java (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/ssl/FileMonitoringTimerTask.java)
- Change coupling: FileSystemConfigurations.java ↔ AbfsOutputStreamContext.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/FileSystemConfigurations.java)
- Change coupling: FileSystemConfigurations.java ↔ HttpHeaderConfigurations.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/FileSystemConfigurations.java)
- Change coupling: GetOpParam.java ↔ JsonUtil.java (hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java)
- Change coupling: JsonUtilClient.java ↔ GetOpParam.java (hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/web/JsonUtilClient.java)
- Change coupling: JsonUtilClient.java ↔ JsonUtil.java (hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/web/JsonUtilClient.java)
- Change coupling: RouterCLI.java ↔ ResourceManagerAdministrationProtocolPBClientImpl.java (hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/cli/RouterCLI.java)
- Critical CVE: [GHSA redacted] (hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/src/main/webapp/yarn.lock)
- CryptoInputStream.read (cognitive 26) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/CryptoInputStream.java)
- CryptoInputStream.read (cognitive 32) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/CryptoInputStream.java)
- DirectorySnapshottableFeature.computeDiffRecursively (cognitive 31) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/DirectorySnapshottableFeature.java)
- DirectorySnapshottableFeature.computeDiffRecursively (cognitive 47) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/DirectorySnapshottableFeature.java)
- Duplicated block (10 lines × 2) (hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/Tasks.java)
- Duplicated block (10 lines × 2) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/find/Find.java)
- Duplicated block (10 lines × 2) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystemOverloadScheme.java)
- Duplicated block (10 lines × 2) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFs.java)
- Duplicated block (10 lines × 2) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/ReadBufferManagerV1.java)
- Duplicated block (10 lines × 3) (hadoop-cloud-storage-project/hadoop-huaweicloud/src/main/java/org/apache/hadoop/fs/obs/OBSDataBlocks.java)
- …and 347 more

## New (684)

- AbfsDfsClient.append (cognitive 20) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java)
- AbfsDfsClient.append (cyclomatic 16) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java)
- AbfsDfsClient.conditionalCreateOverwriteFile (cognitive 20) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java)
- AbfsDfsClient.createPath (cognitive 33) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java)
- AbfsDfsClient.createPath (cyclomatic 21) (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java)
- BlockPlacementPolicyDefault.chooseTarget (cognitive 20) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java)
- BlockPlacementPolicyDefault.chooseTarget (cognitive 25) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java)
- Change coupling clique: JsonUtilClient.java, GetOpParam.java, JsonUtil.java (hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/web/JsonUtilClient.java)
- Change coupling: AbfsHttpConstants.java ↔ HttpQueryParams.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/AbfsHttpConstants.java)
- Change coupling: AzureBlobFileSystemStore.java ↔ HttpQueryParams.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/AzureBlobFileSystemStore.java)
- Change coupling: ConfigurationKeys.java ↔ AbfsOutputStreamContext.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/ConfigurationKeys.java)
- Change coupling: ConfigurationKeys.java ↔ FileSystemConfigurations.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/ConfigurationKeys.java)
- Change coupling: ConfigurationKeys.java ↔ HttpHeaderConfigurations.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/ConfigurationKeys.java)
- Change coupling: FileSystemConfigurations.java ↔ TracingContext.java (hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/FileSystemConfigurations.java)
- Concentrated knowledge decay
- Critical CVE: [GHSA redacted] (hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/src/main/webapp/yarn.lock)
- CryptoInputStream.read (cognitive 26) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/CryptoInputStream.java)
- CryptoInputStream.read (cognitive 32) (hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/crypto/CryptoInputStream.java)
- DirectorySnapshottableFeature.computeDiffRecursively (cognitive 31) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/DirectorySnapshottableFeature.java)
- DirectorySnapshottableFeature.computeDiffRecursively (cognitive 47) (hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/DirectorySnapshottableFeature.java)
- …and 664 more

## Changes since last survey

- 12 commits — 9 feature/other, 3 fixes

## By area

- hadoop-yarn-project/hadoop-yarn — 3 commits
- (root) — 2 commits
- hadoop-common-project/hadoop-common — 2 commits
- .github/workflows — 1 commit
- hadoop-hdfs-project/hadoop-hdfs-client — 1 commit
- hadoop-project/pom.xml — 1 commit
- hadoop-tools/hadoop-aws — 1 commit
- hadoop-tools/hadoop-azure — 1 commit

## Notable commits

- fix: HADOOP-19939. Upgrade to Jackson 2.18.9 due to security fixes (#8599)
- fix: HDFS-17943. Fix malformed error message for negative dfs.domain.socket.disable.interval.seconds (#8603). Contributed by SeungTaek Lim
- fix: YARN-11841. Fix ApplicationHistoryService UI - WebAppException controller for applicationhistory not found (#7850) Contributed by D M Murali Krishna Reddy.
- change: HADOOP-19255. Update io.compression.codec.lzo.buffersize to 262144 (#8601)
- change: HADOOP-19893: S3A CI tests for fork PRs (#8530)
- change: HADOOP-19936. TFile parsing is too brittle (#8594)
- change: HADOOP-19940. [ABFS] Add no op support for set permission for RBAC and HNS enabled (#8607)
- change: HADOOP-19942. Upgrade to BouncyCastle 1.85 due to security issues. (#8614)
- change: HADOOP-19943. Upgrade Apache Mina to 2.0.29 due to [CVE redacted]. (#8615)
- change: HADOOP-19947. S3A: Document AWS SDK upgrade process (#8628)
- change: YARN-11682: Legacy auto created queue in absolute mode has zero capacity after creation during app recovery (#8618) Contributed by Susheel Gupta
- change: YARN-11964: Clamp negative available resources in AllocateResponse to zero (#8523) Contributed by Ryu Kobayashi
