# Changelog

## Score

- CAI 53 → 45 (-8.4)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 91 → 83 (-8.2)
- Architecture 92 → 89 (-2.4)
- Maturity 51 → 62 (+11.0)
- Readiness 44 → 22 (-22.1)
- Security 67 → 57 (-10.2)

## Resolved (39)

- Change coupling: anchor.py ↔ feature_derivations.py (feathr_project/feathr/definition/anchor.py)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Dormant codebase
- Duplicated block (10 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/config/generation/OperationalConfig.java)
- Duplicated block (10 lines × 3) (feathr-compute/src/main/java/com/linkedin/feathr/compute/converter/DerivationConfigWithExprConverter.java)
- Duplicated block (11 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/config/generation/OfflineOperationalConfig.java)
- Duplicated block (11 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/config/producer/derivations/DerivationConfigWithExtractor.java)
- Duplicated block (12 lines × 3) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/producer/sources/HdfsConfigWithRegularDataBuilder.java)
- Duplicated block (13 lines × 3) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/producer/derivations/DerivationConfigBuilder.java)
- Duplicated block (15 lines × 2) (feathr-compute/src/main/java/com/linkedin/feathr/compute/builder/FeatureVersionBuilder.java)
- Duplicated block (5 lines × 2) (feathr-compute/src/main/java/com/linkedin/feathr/compute/Resolver.java)
- Duplicated block (5 lines × 2) (feathr-compute/src/main/java/com/linkedin/feathr/compute/converter/DerivationConfigWithExprConverter.java)
- Duplicated block (5 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/config/producer/anchors/ExtractorBasedFeatureConfig.java)
- Duplicated block (5 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/generation/OperationalConfigBuilder.java)
- Duplicated block (6 lines × 2) (feathr-compute/src/main/java/com/linkedin/feathr/compute/ComputeGraphs.java)
- Duplicated block (6 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/generation/DateTimeConfigBuilder.java)
- Duplicated block (6 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configvalidator/typesafe/FeatureDefConfigSemanticValidator.java)
- Duplicated block (7 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/generation/OperationalConfigBuilder.java)
- Duplicated block (9 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/config/common/DateTimeConfig.java)
- …and 19 more

## New (73)

- Coverage not measured — test suite did not build
- Critical IaC: AZU-0011 (docs/how-to-guides/azure_resource_provision.json)
- Critical IaC: AZU-0012 (docs/how-to-guides/azure_resource_provision.json)
- Critical IaC: AZU-0013 (docs/how-to-guides/azure_resource_provision.json)
- Dimension evaluation failed
- Duplicated block (106 lines × 2) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (11 lines × 2) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (111 lines × 6) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (12 lines × 5) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (1217 lines × 6) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (16 lines × 12) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (16 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/producer/derivations/DerivationConfigBuilder.java)
- Duplicated block (177 lines × 6) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (18 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/configbuilder/typesafe/producer/derivations/DerivationConfigBuilder.java)
- Duplicated block (39 lines × 2) (feathr-impl/src/main/java/com/linkedin/feathr/common/FeatureValue.java)
- Duplicated block (46 lines × 2) (feathr-config/src/main/java/com/linkedin/feathr/core/utils/Utils.java)
- Duplicated block (5 lines × 14) (feathr-impl/src/main/java/com/linkedin/feathr/common/types/protobuf/FeatureValueOuterClass.java)
- Duplicated block (5 lines × 2) (feathr-compute/src/main/java/com/linkedin/feathr/compute/builder/AnchorKeyFunctionBuilder.java)
- Duplicated block (5 lines × 2) (feathr-impl/src/main/java/com/linkedin/feathr/common/util/CoercionUtils.java)
- Duplicated block (5 lines × 2) (feathr-impl/src/main/java/com/linkedin/feathr/common/util/MvelContextUDFs.java)
- …and 53 more
