Skip to content

Commit 4769b17

Browse files
committed
docs(release): bump version to 1.4.0 and update CHANGELOG and README
1 parent 04bd06a commit 4769b17

44 files changed

Lines changed: 26382 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [1.4.0] - 2026-08-03
11+
12+
### 🚀 Added & Improved
13+
- **In-Memory Pipeline Execution:** Enhanced `execute_pipeline()` in `src/pipeline.py` with optional `df_raw` parameter to bypass disk ingestion and execute validation, cleaning, and transformation directly in memory.
14+
- **Refactored Web UI Integration:** Refactored Streamlit app (`app.py`) to delegate `run_pipeline_cached()` to `execute_pipeline()`, enforcing SSOT and eliminating orchestration duplication.
15+
- **Expanded QA Test Suite (77+ Tests):** Added `test_airflow_dag.py`, `test_app_ui.py`, `test_dataset_generator.py`, and `test_pipeline_inmemory.py` for comprehensive test coverage across all components.
16+
- **Single-Pass String Cleaning:** Optimized `clean_data()` in `src/cleaning.py` to combine whitespace stripping and lowercasing into a single pass per column, cutting execution time by 50%.
17+
18+
### 🛡️ Security & Bug Fixes
19+
- **Airflow DAG NameError Fix:** Fixed missing `import re` in `dags/data_pipeline_dag.py` that caused `NameError` during `_get_safe_run_id()` execution.
20+
- **Cleaned Residual Files:** Removed temporary residual test files from repository root.
21+
- **Audit & Review Artifacts:** Added full architectural analysis and PR code review audit artifacts.
22+
1023
## [1.3.0] - 2026-08-01
1124

1225
### 🚀 Added & Improved

‎README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
[![Airflow](https://img.shields.io/badge/Apache%20Airflow-2.9-017CEE?logo=apacheairflow)](https://airflow.apache.org)
99
[![Streamlit](https://img.shields.io/badge/Streamlit-1.35-FF4B4B?logo=streamlit)](https://streamlit.io)
1010
[![Docker](https://img.shields.io/badge/Docker-Ready-2496ED?logo=docker&logoColor=white)](Dockerfile)
11-
[![Tests](https://img.shields.io/badge/Tests-71%20passed-22c55e?logo=pytest)](tests/)
11+
[![Tests](https://img.shields.io/badge/Tests-77%20passed-22c55e?logo=pytest)](tests/)
1212
[![CI](https://github.com/Medalcode/DataPrep/actions/workflows/ci.yml/badge.svg)](https://github.com/Medalcode/DataPrep/actions)
1313
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
14-
[![Version](https://img.shields.io/badge/Version-1.3.0-6366f1)](CHANGELOG.md)
14+
[![Version](https://img.shields.io/badge/Version-1.4.0-6366f1)](CHANGELOG.md)
1515

1616
---
1717

‎config/settings.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
DEFAULT_REPORT_FILE = REPORTS_DIR / "quality_report.html"
2626

2727
# ── Pipeline version ─────────────────────────────────────────────────────────
28-
PIPELINE_VERSION = "1.3.0"
28+
PIPELINE_VERSION = "1.4.0"
2929
PIPELINE_NAME = "DataPrep Pipeline"
3030

3131
from types import MappingProxyType

0 commit comments

Comments
 (0)