Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make hatch a prerequisite #137

Merged
merged 4 commits into from
Aug 2, 2024
Merged

Make hatch a prerequisite #137

merged 4 commits into from
Aug 2, 2024

Conversation

ericvergnaud
Copy link
Contributor

pip install hatch sometimes fails depending on local environment
drop the line, and make it a prerequisite, as it is for ucx

Copy link

github-actions bot commented Aug 2, 2024

✅ 31/31 passed, 2 skipped, 1m15s total

Running from acceptance #207

Copy link
Collaborator

@nfx nfx left a comment

Choose a reason for hiding this comment

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

lgtm

@nfx nfx merged commit ec82326 into main Aug 2, 2024
9 checks passed
@nfx nfx deleted the hatch-is-a-prerequisite branch August 2, 2024 12:19
nfx added a commit that referenced this pull request Aug 2, 2024
* Make hatch a prerequisite ([#137](#137)). In version 1.9.4, hatch has become a prerequisite for installation in the GitHub workflow for the project's main branch, due to occasional failures in `pip install hatch` that depend on the local environment. This change, which includes defining the hatch version as an environment variable and adding a new step for installing hatch with a specific version, aims to enhance the reliability of the build and testing process by eliminating potential installation issues with hatch. Users should install hatch manually before executing the Makefile, as the line `pip install hatch` has been removed from the Makefile. This change aligns with the approach taken for ucx, and users are expected to understand the requirement to install prerequisites before executing the Makefile. To contribute to this project, please install hatch using `pip install hatch`, clone the GitHub repository, and run `make dev` to start the development environment and install necessary dependencies.
* support files with unicode BOM ([#138](#138)). The recent change to the open-source library introduces support for handling files with a Unicode Byte Order Mark (BOM) during file upload and download operations in Databricks Workspace. This new functionality, added to the `WorkspacePath` class, allows for easier reading of text from files with the addition of a `read_text` method. When downloading a file, if it starts with a BOM, it will be detected and used for decoding, regardless of the preferred encoding based on the system's locale. The change includes a new test function that verifies the accurate encoding and decoding of files with different types of BOM using the appropriate encoding. Despite the inability to test Databrick notebooks with a BOM due to the Databricks platform modifying the uploaded data, this change enhances support for handling files with various encodings and BOM, improving compatibility with a broader range of file formats, and ensuring more accurate handling of files with BOM.
@nfx nfx mentioned this pull request Aug 2, 2024
nfx added a commit that referenced this pull request Aug 2, 2024
* Make hatch a prerequisite
([#137](#137)). In
version 1.9.4, hatch has become a prerequisite for installation in the
GitHub workflow for the project's main branch, due to occasional
failures in `pip install hatch` that depend on the local environment.
This change, which includes defining the hatch version as an environment
variable and adding a new step for installing hatch with a specific
version, aims to enhance the reliability of the build and testing
process by eliminating potential installation issues with hatch. Users
should install hatch manually before executing the Makefile, as the line
`pip install hatch` has been removed from the Makefile. This change
aligns with the approach taken for ucx, and users are expected to
understand the requirement to install prerequisites before executing the
Makefile. To contribute to this project, please install hatch using `pip
install hatch`, clone the GitHub repository, and run `make dev` to start
the development environment and install necessary dependencies.
* support files with unicode BOM
([#138](#138)). The
recent change to the open-source library introduces support for handling
files with a Unicode Byte Order Mark (BOM) during file upload and
download operations in Databricks Workspace. This new functionality,
added to the `WorkspacePath` class, allows for easier reading of text
from files with the addition of a `read_text` method. When downloading a
file, if it starts with a BOM, it will be detected and used for
decoding, regardless of the preferred encoding based on the system's
locale. The change includes a new test function that verifies the
accurate encoding and decoding of files with different types of BOM
using the appropriate encoding. Despite the inability to test Databrick
notebooks with a BOM due to the Databricks platform modifying the
uploaded data, this change enhances support for handling files with
various encodings and BOM, improving compatibility with a broader range
of file formats, and ensuring more accurate handling of files with BOM.
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.

2 participants