Skip to content

Conversation

@R7L208
Copy link
Collaborator

@R7L208 R7L208 commented Sep 10, 2025

Changes

This release includes significant infrastructure improvements, build system migration from Tox to Hatch, enhanced testing capabilities, and expanded column type support for interpolation methods. The
release also fixes critical coverage reporting issues in CI/CD environments.

Linked issues

Resolves #434 (Fix coverage report generation error)
Resolves #429 (Add formatBlack in makefile)
Resolves #426 (Upgrade Tox to Hatch)
Resolves #425 (CICD updates)
Resolves #424 (Create preliminary makefile)
Resolves #421 (Allow more column types to be interpolated)

Functionality

  • added relevant user documentation
  • added a new Class method
  • modified existing Class method: interpolation methods to support more column types
  • added a new function
  • modified existing function: _cleanup_delta_warehouse for test cleanup
  • added a new test
  • modified existing test: interpolation tests for new column types
  • added a new example
  • modified existing example: ...
  • added a new utility
  • modified existing utility: Makefile with extensive Python environment management

Tests

  • manually tested
  • added unit tests
  • added integration tests
  • verified on staging environment (screenshot attached)

Key Improvements

Build System Migration

  • Successfully migrated from Tox to Hatch for improved dependency management
  • Updated all CI/CD workflows to use make commands
  • Enhanced Python version support (removed 3.8, added 3.11)

Testing Infrastructure

  • Fixed critical coverage report generation errors in CI/CD
  • Added automatic handling of parallel coverage files
  • Implemented Delta warehouse cleanup for consistent test environments

Developer Experience

  • Added formatBlack command for consistent code formatting
  • Enhanced Makefile with comprehensive environment management
  • Improved error messages and debugging capabilities

Code Quality

  • Fixed bool type conversions for consistent type handling
  • Resolved mypy type checking issues with scipy
  • Enhanced interpolation support for additional column types

Breaking Changes

None

Migration Guide

Developers should update their local environments to use the new Hatch-based commands:

  • Use make test instead of tox
  • Use make format for code formatting
  • Use make coverage-report for coverage reports

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This release v0.1.30 migrates the build system from Tox to Hatch, fixes critical coverage reporting issues, and enhances interpolation support for additional column types. The changes focus on improving developer experience and CI/CD reliability.

  • Migrated build system from Tox to Hatch for better dependency management
  • Fixed coverage report generation errors in CI/CD environments
  • Enhanced interpolation methods to support more column types

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
python/version.py Updated version number to 0.1.30 and removed unused import
CHANGELOG.md Added comprehensive changelog documenting all changes and improvements
Comments suppressed due to low confidence (1)

python/version.py:1

  • The re import is being removed but there's no evidence it was unused. If this import removal is intentional because the regex functionality was refactored out, consider documenting this change or ensuring no regex operations are needed elsewhere in the version handling logic.
import subprocess

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Copy link
Contributor

@kwang-databricks kwang-databricks left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@kwang-databricks kwang-databricks merged commit fc4be36 into master Sep 10, 2025
7 checks passed
@R7L208 R7L208 deleted the release_0.1.30 branch September 10, 2025 22:29
R7L208 added a commit that referenced this pull request Sep 10, 2025
* Update to version 0.1.30 and add CHANGELOG detailing recent updates (#435)

* Automate creation and pushing of version tags in release workflow

* Remove version increment check step from release workflow
R7L208 added a commit that referenced this pull request Sep 10, 2025
* Update to version 0.1.30 and add CHANGELOG detailing recent updates (#435)

* Automate creation and pushing of version tags in release workflow

* Remove version increment check step from release workflow

* Remove version increment check step from release workflow
R7L208 added a commit that referenced this pull request Sep 15, 2025
* Update to version 0.1.30 and add CHANGELOG detailing recent updates (#435)

* Automate creation and pushing of version tags in release workflow

* Remove version increment check step from release workflow

* Remove version increment check step from release workflow

* Fix release workflow: add tag_name parameter to gh-release action

- Add id to create_tag step to capture VERSION output
- Pass VERSION to GitHub release action via tag_name parameter
- Add draft: true to create draft releases initially
- Fixes 'GitHub Releases requires a tag' error
R7L208 added a commit that referenced this pull request Sep 15, 2025
* Update to version 0.1.30 and add CHANGELOG detailing recent updates (#435)

* Automate creation and pushing of version tags in release workflow

* Remove version increment check step from release workflow

* Remove version increment check step from release workflow

* Fix release workflow: add tag_name parameter to gh-release action

- Add id to create_tag step to capture VERSION output
- Pass VERSION to GitHub release action via tag_name parameter
- Add draft: true to create draft releases initially
- Fixes 'GitHub Releases requires a tag' error

* Update project name to "dbl-tempo" in pyproject.toml

* Add Hatch build target for wheel package in pyproject.toml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants