Snowddl

Latest version: v0.44.1

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

Scan your dependencies

Page 3 of 21

0.37.2

- Improved handling of new columns with default values during replace table.

0.37.1

- Fixed issue with database role grants pointing to database with `schema_owner` ruleset.

0.37.0

This is a major update to config parsing and validation, which introduces some breaking changes. [Read more about it](https://docs.snowddl.com/breaking-changes-log/0.37.0-december-2024).

- Moved parsing errors from `SnowDDLConfig` class into individual `Parser` classes, now works similar to `Resolvers`.
- Introduced a concept of `IdentPattern`. It is a special class used to define patterns to match object names in config.
- Introduced a concept of `GrantPattern`. It is a special class used to define grants for objects defined by `IdentPattern`.
- Significantly reworked `BusinessRoleBlueprint`, `TechnicalRoleBlueprint`, `DatabaseBlueprint`, `SchemaBlueprint`, `OutboundShareBlueprint`. Moved grant generation logic from parsers to resolvers. Programmatic config update is required.
- Introduced concept of `Validators` running after all parsers and programmatic config to validate an entire config.
- Moved some validations from existing parsers to validators.
- Improved error handling while parsing config files with multiple entities. Now each entity is processed separately and may raise a separate exception.
- Switched all calls of `information_schema.policy_references()` table function to `SNOWFLAKE` database. Other databases may not exist, especially during very first `plan` action.
- Moved database role grants for shares from `global_roles` to `share_read` parameter. Currently, there are no more uses for database role grants, so thematically it makes sense.
- Reworked `StageFileBlueprint` to operate using `Path` objects instead of strings. It helps to improve general compatibility with Windows OS.

0.36.2

- Added `CORTEX_SEARCH_SERVICE` object types for grants.
- Added skip logic for virtual columns when replacing table with CTAS.

0.36.1

- Attempted to fix directory separator issues inside `DirectoryScanneer` on Windows.

0.36.0

- Introduced support for both `.yml` and `.yaml` config file extensions. Previously it was only `.yaml`.
- Implemented lists as possible placeholder values. Previously only scalar values were supported.
- Changed default values for `FileFormat.format_options`, `User.session_params`, `Warehouse.warehouse_params` from `None` to `{}`. It should help to prevent errors when blueprints are created dynamically in code.
- Removed `.grep()` calls and improved performance of config directory traversing.

Page 3 of 21

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.