docs: Update version to 0.19.1, enhance foreign key features, and imp…#130
docs: Update version to 0.19.1, enhance foreign key features, and imp…#130
Conversation
…rove documentation - Bump version in various files to 0.19.1. - Introduce cardinality and nullability controls for foreign key relationships. - Add new documentation for foreign key enhancements and update existing links. - Improve logging levels for better debugging. - Update Dockerfile and example configurations to reflect the new version. - Add feature catalog for standardized documentation of all features.
Code Review - PR #130SummaryThis PR bumps the version to 0.19.1 and includes important bug fixes, documentation improvements, and a new feature catalog. The code changes are relatively small but address critical runtime issues. Positive Findings1. Critical Bug Fix: Shadow JAR Service Merging
2. Improved Logging Verbosity Control
3. Enhanced Task Name Visibility
4. Documentation Improvements
CRITICAL CONCERN: Auto-Inferring format from typeLocation: PlanProcessor.scala:362-367, 396-401 This change automatically sets format = step.type when format is missing and type != json. Issues:
Recommendations:
Test Data Changes Need ExplanationLocation: csv-transaction-task.yaml:41 Changed from weighted distribution oneOf: [1->0.8, 2->0.1, 3->0.1] to uniform oneOf: [1, 2, 3] Please explain why this was changed and ensure weighted oneOf still works elsewhere. Test CoverageMissing:
Recommendation: Add at least one integration test in app/src/integrationTest validating the format auto-inference. Code QualityFollows CLAUDE.md conventions:
Style suggestion: Duplicated logic in YamlPlanRun and UnifiedPlanRun could be extracted to shared helper. Overall AssessmentQuality: 7/10 Fixes critical production issues but the format auto-inference change needs better test coverage and documentation. With recommended tests added, this would be 9/10. Recommendation: Request changes to add integration tests before merging. Review conducted following CLAUDE.md project conventions. |
- Updated configuration files to include "spark.metrics.executorMetricsSource.enabled" set to "false" for improved metrics handling. - Ensured consistency across application and test configurations by aligning the settings in Constants.scala and application.conf. - Modified SparkSuite to reflect the new configuration, enhancing test environment setup.
Pull Request Review: v0.19.1 - Foreign Key Enhancements & Bug FixesOverall AssessmentThis is a well-structured release that introduces important foreign key cardinality features and fixes critical runtime issues. The code quality is generally strong, but there are a few areas that warrant attention before merging. ✅ Strengths1. Architecture & Design
2. Code Quality
3. Bug Fixes
|
- Changed Java distribution from Oracle to Temurin in build and check workflows for improved compatibility. - Added "spark.executor.processTreeMetrics.enabled" configuration to multiple files to enhance Spark metrics handling. - Ensured consistency across application and test configurations by aligning the settings in Constants.scala, application.conf, and application-integration.conf.
Pull Request Review: v0.19.1 ReleaseOverviewThis PR introduces version 0.19.1 with foreign key enhancements, documentation improvements, and runtime stability improvements. The changes span 46 files with significant additions in documentation and a new feature catalog system. Code Quality & Best Practices✅ Strengths
|
…rove documentation
Note
Medium Risk
Touches plan execution option-merging and Spark defaults, which can change runtime behavior for YAML-based runs and Spark environments. Most other changes are docs/CI/version bumps, but the new defaults should be validated in real deployments.
Overview
Bumps the project and published artifacts to
0.19.1(Gradle version, docs/examples/Docker image references) and switches CI Java distribution from Oracle to Temurin.Improves runtime/build stability by merging service files in the shaded JAR (to avoid Hadoop provider conflicts) and disabling several Spark metrics/UI settings by default (and in test configs).
Updates YAML plan processing so each step’s options automatically includes
formatinferred from the steptypewhen missing (avoiding misconfigured sinks), and tweaks logging verbosity/diagnostics around plan preprocessing.Adds substantial documentation updates: expanded foreign key docs (cardinality, generation modes, nullability, reference tables), fixes/updates many doc links, adds
0.19.1release notes, and introduces a newmisc/feature-catalog(generated docs + scripts) for standardized feature documentation.Written by Cursor Bugbot for commit 7ff50a2. This will update automatically on new commits. Configure here.