Schemachange

Latest version: v4.0.1

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

4.0.1

Changed
- Added back the ability to pass the Snowflake password in the `SNOWFLAKE_PASSWORD` environment variable.

4.0.0

Added
- Use of `structlog~=24.1.0` for standard log outputs
- Verified Schemachange against Python 3.12
- Support for connections.toml configurations
- Support for supplying the authenticator, private key path, token path, connections file path, and connection name via the YAML and command-line configurations.

Changed
- Refactored the main cli.py into multiple modules - config, session.
- Updated contributing guidelines and demo readme content to help contributors setup local snowflake account to run the github actions in their fork before pushing the PR to upstream repository.
- Removed tests against Python 3.8 [End of Life on 2024-10-07](https://devguide.python.org/versions/#supported-versions)
- Command-line vars are now merged into YAML vars instead of overwriting them entirely

3.7.0

Added
- Improved unit test coverage
- Added Session ID as part of the initial connection successful message to be visible in the logs
Changed
- Aligning with snowflake [identifier requirements](https://docs.snowflake.com/en/sql-reference/identifiers-syntax) in the configuration settings
- Fixed the bug with `Missing default warehouse`
- Fixed Demo examples resulting from change in public data set location
- Removed pandas library dependency to improve schemachange install footprint
- Updated Github Actions Workflow to check PRs and Merges does not break the demo examples.
- Updated Docs related to latest Demo content included in schemachange

3.6.2

Changed
- Updated pandas version dependency
- Pinned NumPy version dependency

3.6.1

Added
- Allow passing snowflake schema as config or CLI parameter

3.6.0

Changed
- Fixed bug introduced in version 3.5.0 where the session state was not reset after a user script was run. This resulted in schemachange updates to the metadata table failing in some cases. schemachange will now reset the session back to the default settings after each user script is run
- Updated the pytest GitHub Actions workflow
- Cleaned up whitespace and formatting in files for consistency
- Updated README file

Added
- Added new dependency review GitHub Actions workflow
- Added badges for pytest and PyPI

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.