From aa7092e6b6aa7c9b847a5d0c6885c8367b72ecf5 Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 3 May 2025 15:15:18 -0400 Subject: [PATCH 1/5] internal: refactor crate dir structure --- Cargo.toml | 34 +++++++++++++++---- {cli => crates/cli}/Cargo.toml | 30 ++++++++-------- {cli => crates/cli}/pyproject.toml | 0 {cli => crates/cli}/src/config.rs | 0 {cli => crates/cli}/src/file_finding.rs | 0 {cli => crates/cli}/src/main.rs | 0 {cli => crates/cli}/src/reporter.rs | 0 ...st_config__load_assume_in_transaction.snap | 0 ...k__config__test_config__load_cfg_full.snap | 0 ...fig__test_config__load_excluded_paths.snap | 0 ...fig__test_config__load_excluded_rules.snap | 0 ..._test_config__load_fail_on_violations.snap | 0 ..._config__test_config__load_pg_version.snap | 0 ...eck_files__check_files_invalid_syntax.snap | 0 ...nt__generating_comment_multiple_files.snap | 0 ...ent__generating_comment_no_violations.snap | 0 ...nt__generating_no_violations_no_files.snap | 0 ...t_reporter__display_no_violations_tty.snap | 0 ...test_reporter__display_violations_tty.snap | 0 ...reporter__highlight_column_for_issues.snap | 0 ...reporter__test_reporter__span_offsets.snap | 0 {cli => crates/cli}/src/subcommand.rs | 0 {github => crates/github}/Cargo.toml | 10 +++--- {github => crates/github}/README.md | 0 {github => crates/github}/src/actions.rs | 0 {github => crates/github}/src/app.rs | 0 {github => crates/github}/src/lib.rs | 0 {linter => crates/linter}/Cargo.toml | 12 +++---- {linter => crates/linter}/README.md | 0 {linter => crates/linter}/src/errors.rs | 0 {linter => crates/linter}/src/lib.rs | 0 {linter => crates/linter}/src/rules/README.md | 0 .../src/rules/adding_field_with_default.rs | 0 .../rules/adding_foreign_key_constraint.rs | 0 .../src/rules/adding_not_null_field.rs | 0 .../rules/adding_primary_key_constraint.rs | 0 .../src/rules/adding_required_field.rs | 0 .../ban_alter_domain_with_add_constraint.rs | 0 .../linter}/src/rules/ban_char_field.rs | 0 ...oncurrent_index_creation_in_transaction.rs | 0 .../ban_create_domain_with_constraint.rs | 0 .../linter}/src/rules/ban_drop_column.rs | 0 .../linter}/src/rules/ban_drop_database.rs | 0 .../linter}/src/rules/ban_drop_not_null.rs | 0 .../linter}/src/rules/ban_drop_table.rs | 0 .../linter}/src/rules/changing_column_type.rs | 0 .../src/rules/constraint_missing_not_valid.rs | 0 .../src/rules/disallow_unique_constraint.rs | 0 {linter => crates/linter}/src/rules/mod.rs | 0 .../rules/non_volatile_built_in_functions.txt | 0 .../linter}/src/rules/prefer_big_int.rs | 0 .../src/rules/prefer_bigint_over_int.rs | 0 .../src/rules/prefer_bigint_over_smallint.rs | 0 .../linter}/src/rules/prefer_identity.rs | 0 .../linter}/src/rules/prefer_robust_stmts.rs | 0 .../linter}/src/rules/prefer_text_field.rs | 0 .../linter}/src/rules/prefer_timestamptz.rs | 0 .../linter}/src/rules/renaming_column.rs | 0 .../linter}/src/rules/renaming_table.rs | 0 .../require_concurrent_index_creation.rs | 0 .../require_concurrent_index_deletion.rs | 0 ...h_default__test_rules__add_numbers_ok.snap | 0 ...est_rules__default_arbitrary_func_err.snap | 0 ..._default__test_rules__default_bool_ok.snap | 0 ..._default__test_rules__default_enum_ok.snap | 0 ...fault__test_rules__default_integer_ok.snap | 0 ...default__test_rules__default_jsonb_ok.snap | 0 ...ault__test_rules__default_now_func_ok.snap | 0 ...t_rules__default_random_with_args_err.snap | 0 ...h_default__test_rules__default_str_ok.snap | 0 ...default__test_rules__default_uuid_err.snap | 0 ...test_rules__default_volatile_func_err.snap | 0 ...default__test_rules__docs_example_bad.snap | 0 ..._default__test_rules__docs_example_ok.snap | 0 ...default__test_rules__generated_stored.snap | 0 ...es__adding_field_that_is_not_nullable.snap | 0 ...ld_that_is_not_nullable_in_version_11.snap | 0 ..._that_is_not_nullable_without_default.snap | 0 ..._null_field__test_rules__set_not_null.snap | 0 ...aint__test_rules__plain_primary_key-2.snap | 0 ...traint__test_rules__plain_primary_key.snap | 0 ...raint__test_rules__serial_primary_key.snap | 0 ...d_field__test_rules__generated_stored.snap | 0 ...test_rules__generated_stored_not_null.snap | 0 ...ld__test_rules__not_null_with_default.snap | 0 ..._test_rules__not_null_without_default.snap | 0 ..._required_field__test_rules__nullable.snap | 0 ...lter_domain_with_add_constraint_works.snap | 0 ...ules__creating_table_with_char_errors.snap | 0 ...ing_table_with_var_char_and_text_okay.snap | 0 ...g_index_concurrently_in_transaction-2.snap | 0 ...ing_index_concurrently_in_transaction.snap | 0 ...nsaction_with_assume_in_transaction-2.snap | 0 ...ransaction_with_assume_in_transaction.snap | 0 ...ith_assume_in_transaction_but_outside.snap | 0 ...n_create_domain_with_constraint_works.snap | 0 ..._drop_column__test_rules__drop_column.snap | 0 ...tabase__test_rules__ban_drop_database.snap | 0 ...t_null__test_rules__ban_drop_not_null.snap | 0 ...rop_table__test_rules__ban_drop_table.snap | 0 ...pe__test_rules__changing_field_type-2.snap | 0 ...type__test_rules__changing_field_type.snap | 0 ...test_rules__adding_check_constraint-2.snap | 0 ...__test_rules__adding_check_constraint.snap | 0 ...lid__test_rules__adding_foreign_key-2.snap | 0 ...valid__test_rules__adding_foreign_key.snap | 0 ..._rules__ensure_ignored_when_new_table.snap | 0 ..._new_table_with_assume_in_transaction.snap | 0 ...es__not_valid_validate_in_transaction.snap | 0 ...d_validate_with_assume_in_transaction.snap | 0 ...e_in_transaction_with_explicit_commit.snap | 0 ...est_rules__regression_with_indexing_2.snap | 0 ...est_rules__adding_unique_constraint-2.snap | 0 ...est_rules__adding_unique_constraint-3.snap | 0 ..._test_rules__adding_unique_constraint.snap | 0 ...__unique_constraint_inline_add_column.snap | 0 ...e_constraint_inline_add_column_unique.snap | 0 ...big_int__test_rules__create_table_bad.snap | 0 ..._test_rules__create_table_many_errors.snap | 0 ...ver_int__test_rules__create_table_bad.snap | 0 ...mallint__test_rules__create_table_bad.snap | 0 ...tity__test_rules__prefer_identity_bad.snap | 0 ...es__create_index_concurrently_unnamed.snap | 0 ...est_rules__disable_row_level_security.snap | 0 ...test_rules__enable_row_level_security.snap | 0 ...w_level_security_without_exists_check.snap | 0 ...d__test_rules__adding_column_non_text.snap | 0 ..._timestamptz__test_rules__alter_table.snap | 0 ...g_column__test_rules__renaming_column.snap | 0 ...ing_table__test_rules__renaming_table.snap | 0 ...ules__adding_index_non_concurrently-2.snap | 0 ..._rules__adding_index_non_concurrently.snap | 0 ..._rules__ensure_ignored_when_new_table.snap | 0 ..._new_table_with_assume_in_transaction.snap | 0 ...n_nesting__test_rules__begin_repeated.snap | 0 ...les__begin_with_assume_in_transaction.snap | 0 ..._nesting__test_rules__commit_repeated.snap | 0 ...es__commit_with_assume_in_transaction.snap | 0 ...__rollback_with_assume_in_transaction.snap | 0 .../linter}/src/rules/test_utils.rs | 0 .../linter}/src/rules/transaction_nesting.rs | 0 {linter => crates/linter}/src/rules/utils.rs | 0 ...er__test_rules__rule_names_debug_snap.snap | 0 ...__test_rules__rule_names_display_snap.snap | 0 ...ter__versions__test_pg_version__parse.snap | 0 {linter => crates/linter}/src/versions.rs | 0 {linter => crates/linter}/src/violations.rs | 0 {parser => crates/parser}/Cargo.toml | 10 +++--- {parser => crates/parser}/README.md | 0 {parser => crates/parser}/src/ast.rs | 0 {parser => crates/parser}/src/error.rs | 0 {parser => crates/parser}/src/lib.rs | 0 {parser => crates/parser}/src/parse.rs | 0 ..._tests__adding_index_non_concurrently.snap | 0 ...s__alter_column_default_with_function.snap | 0 ...arse__tests__alter_database_collation.snap | 0 ...er__parse__tests__alter_database_stmt.snap | 0 ..._tests__alter_default_privileges_stmt.snap | 0 ...parser__parse__tests__alter_enum_stmt.snap | 0 ...arse__tests__alter_event_trigger_stmt.snap | 0 ...ests__alter_extension_contents_stmt-2.snap | 0 ..._tests__alter_extension_contents_stmt.snap | 0 ...se__tests__alter_foreign_data_wrapper.snap | 0 ...rse__tests__alter_foreign_server_stmt.snap | 0 ...er__parse__tests__alter_function_stmt.snap | 0 ...rse__tests__alter_object_depends_stmt.snap | 0 ...er__parse__tests__alter_op_class_stmt.snap | 0 ...r__parse__tests__alter_op_family_stmt.snap | 0 ...er__parse__tests__alter_operator_stmt.snap | 0 ...er__parse__tests__alter_policy_stmt-2.snap | 0 ...rser__parse__tests__alter_policy_stmt.snap | 0 ...rser__parse__tests__alter_publication.snap | 0 ...er__parse__tests__alter_role_set_stmt.snap | 0 ...parser__parse__tests__alter_role_stmt.snap | 0 ...er__parse__tests__alter_sequence_stmt.snap | 0 ...parse__tests__alter_subscription_stmt.snap | 0 ...rser__parse__tests__alter_system_stmt.snap | 0 ...__parse__tests__alter_table_extension.snap | 0 ..._parse__tests__alter_table_space_stmt.snap | 0 ...e__tests__alter_ts_configuration_stmt.snap | 0 ...arse__tests__alter_ts_dictionary_stmt.snap | 0 ...parse__tests__alter_user_mapping_stmt.snap | 0 ...uawk_parser__parse__tests__checkpoint.snap | 0 ...rser__parse__tests__close_portal_stmt.snap | 0 ...wk_parser__parse__tests__cluster_stmt.snap | 0 ...parser__parse__tests__comment_on_stmt.snap | 0 ...er__parse__tests__composite_type_stmt.snap | 0 ...rse__tests__create_access_method_stmt.snap | 0 ...arser__parse__tests__create_cast_stmt.snap | 0 ..._parse__tests__create_conversion_stmt.snap | 0 ...r__parse__tests__create_database_stmt.snap | 0 ...ser__parse__tests__create_domain_stmt.snap | 0 ...arser__parse__tests__create_enum_stmt.snap | 0 ...rse__tests__create_event_trigger_stmt.snap | 0 ...arser__parse__tests__create_extension.snap | 0 ...e__tests__create_foreign_data_wrapper.snap | 0 ...se__tests__create_foreign_server_stmt.snap | 0 ...rse__tests__create_foriegn_table_stmt.snap | 0 ...r__parse__tests__create_function_stmt.snap | 0 ...ests__create_index_without_index_name.snap | 0 ...r__parse__tests__create_op_class_stmt.snap | 0 ...rser__parse__tests__create_plang_stmt.snap | 0 ...ser__parse__tests__create_policy_stmt.snap | 0 ...__parse__tests__create_procedure_stmt.snap | 0 ...parse__tests__create_publication_stmt.snap | 0 ...rser__parse__tests__create_range_stmt.snap | 0 ...arser__parse__tests__create_role_stmt.snap | 0 ...r__parse__tests__create_sequence_stmt.snap | 0 ...rser__parse__tests__create_stats_stmt.snap | 0 ...arse__tests__create_subscription_stmt.snap | 0 ...r__parse__tests__create_table_as_stmt.snap | 0 ...__parse__tests__create_transform_stmt.snap | 0 ...er__parse__tests__create_trigger_stmt.snap | 0 ...arse__tests__create_user_mapping_stmt.snap | 0 ...arser__parse__tests__create_view_stmt.snap | 0 ...parser__parse__tests__deallocate_stmt.snap | 0 ...er__parse__tests__declare_cursor_stmt.snap | 0 ...k_parser__parse__tests__define_stmt-2.snap | 0 ...k_parser__parse__tests__define_stmt-3.snap | 0 ...awk_parser__parse__tests__define_stmt.snap | 0 ...wk_parser__parse__tests__discard_stmt.snap | 0 .../squawk_parser__parse__tests__do_stmt.snap | 0 ...ser__parse__tests__drop_database_stmt.snap | 0 ..._parser__parse__tests__drop_extension.snap | 0 ...uawk_parser__parse__tests__drop_index.snap | 0 ...parser__parse__tests__drop_owned_stmt.snap | 0 ...ser__parse__tests__drop_role_set_stmt.snap | 0 ..._parse__tests__drop_subscription_stmt.snap | 0 ..._parse__tests__drop_user_mapping_stmt.snap | 0 ...awk_parser__parse__tests__error_paths.snap | 0 ...wk_parser__parse__tests__execute_stmt.snap | 0 ...wk_parser__parse__tests__explain_stmt.snap | 0 ...uawk_parser__parse__tests__fetch_stmt.snap | 0 ...se__tests__import_foreign_schema_stmt.snap | 0 ...er__parse__tests__json_index_operator.snap | 0 ...awk_parser__parse__tests__listen_stmt.snap | 0 ...quawk_parser__parse__tests__load_stmt.snap | 0 ...quawk_parser__parse__tests__lock_stmt.snap | 0 ...quawk_parser__parse__tests__migration.snap | 0 ...awk_parser__parse__tests__notify_stmt.snap | 0 ...se__tests__parse_alter_collation_stmt.snap | 0 ...ts__parse_alter_constraint_regression.snap | 0 ...parse__tests__parse_alter_domain_stmt.snap | 0 ...se__tests__parse_alter_table_set_list.snap | 0 ...__tests__parse_attach_table_partition.snap | 0 ...arse__tests__parse_create_schema_stmt.snap | 0 ...__tests__parse_create_table_partition.snap | 0 ..._tests__parse_create_table_regression.snap | 0 ...er__parse__tests__parse_delete_stmt-2.snap | 0 ...rser__parse__tests__parse_delete_stmt.snap | 0 ...er__parse__tests__parse_delete_stmt_2.snap | 0 ...__tests__parse_detach_table_partition.snap | 0 ...parser__parse__tests__parse_func_call.snap | 0 ..._parse__tests__parse_generated_column.snap | 0 ...quawk_parser__parse__tests__parse_inh.snap | 0 ...e__tests__parse_replica_identity_stmt.snap | 0 ...e__tests__parse_set_operations_stmt-2.snap | 0 ...rse__tests__parse_set_operations_stmt.snap | 0 ...e__tests__parse_set_operations_stmt_2.snap | 0 ..._parse__tests__parse_sql_create_index.snap | 0 ...__parse_sql_create_index_concurrently.snap | 0 ...s__parse_sql_create_unique_index_safe.snap | 0 ...r__parse__tests__parse_sql_query_json.snap | 0 ...se__tests__parse_sql_query_json_works.snap | 0 ...rser__parse__tests__parsing_copy_stmt.snap | 0 ...r__parse__tests__parsing_create_table.snap | 0 ...ests__parsing_create_table_space_stmt.snap | 0 ...ests__parsing_create_table_using_like.snap | 0 ..._tests__parsing_drop_table_space_stmt.snap | 0 ...ser__parse__tests__parsing_grant_role.snap | 0 ...ser__parse__tests__parsing_grant_stmt.snap | 0 ...er__parse__tests__parsing_insert_stmt.snap | 0 ...er__parse__tests__parsing_update_stmt.snap | 0 ...rse__tests__parsing_variable_set_stmt.snap | 0 ...se__tests__parsing_variable_show_stmt.snap | 0 ...wk_parser__parse__tests__prepare_stmt.snap | 0 ...er__parse__tests__reassign_owned_stmt.snap | 0 ...se__tests__refresh_material_view_stmt.snap | 0 ...parse__tests__regression_update_table.snap | 0 ...wk_parser__parse__tests__reindex_stmt.snap | 0 ...quawk_parser__parse__tests__rule_stmt.snap | 0 ...er__parse__tests__security_label_stmt.snap | 0 ...uawk_parser__parse__tests__select_one.snap | 0 ...__parse__tests__select_string_literal.snap | 0 ...parser__parse__tests__set_constraints.snap | 0 ...arser__parse__tests__span_with_indent.snap | 0 ..._tests__span_with_new_line_and_indent.snap | 0 ...k_parser__parse__tests__truncate_stmt.snap | 0 ...k_parser__parse__tests__unlisten_stmt.snap | 0 ...awk_parser__parse__tests__vacuum_stmt.snap | 0 290 files changed, 59 insertions(+), 37 deletions(-) rename {cli => crates/cli}/Cargo.toml (58%) rename {cli => crates/cli}/pyproject.toml (100%) rename {cli => crates/cli}/src/config.rs (100%) rename {cli => crates/cli}/src/file_finding.rs (100%) rename {cli => crates/cli}/src/main.rs (100%) rename {cli => crates/cli}/src/reporter.rs (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_assume_in_transaction.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_cfg_full.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_excluded_paths.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_excluded_rules.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_fail_on_violations.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__config__test_config__load_pg_version.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_check_files__check_files_invalid_syntax.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_github_comment__generating_comment_multiple_files.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_github_comment__generating_comment_no_violations.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_github_comment__generating_no_violations_no_files.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_reporter__display_no_violations_tty.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_reporter__display_violations_tty.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_reporter__highlight_column_for_issues.snap (100%) rename {cli => crates/cli}/src/snapshots/squawk__reporter__test_reporter__span_offsets.snap (100%) rename {cli => crates/cli}/src/subcommand.rs (100%) rename {github => crates/github}/Cargo.toml (70%) rename {github => crates/github}/README.md (100%) rename {github => crates/github}/src/actions.rs (100%) rename {github => crates/github}/src/app.rs (100%) rename {github => crates/github}/src/lib.rs (100%) rename {linter => crates/linter}/Cargo.toml (69%) rename {linter => crates/linter}/README.md (100%) rename {linter => crates/linter}/src/errors.rs (100%) rename {linter => crates/linter}/src/lib.rs (100%) rename {linter => crates/linter}/src/rules/README.md (100%) rename {linter => crates/linter}/src/rules/adding_field_with_default.rs (100%) rename {linter => crates/linter}/src/rules/adding_foreign_key_constraint.rs (100%) rename {linter => crates/linter}/src/rules/adding_not_null_field.rs (100%) rename {linter => crates/linter}/src/rules/adding_primary_key_constraint.rs (100%) rename {linter => crates/linter}/src/rules/adding_required_field.rs (100%) rename {linter => crates/linter}/src/rules/ban_alter_domain_with_add_constraint.rs (100%) rename {linter => crates/linter}/src/rules/ban_char_field.rs (100%) rename {linter => crates/linter}/src/rules/ban_concurrent_index_creation_in_transaction.rs (100%) rename {linter => crates/linter}/src/rules/ban_create_domain_with_constraint.rs (100%) rename {linter => crates/linter}/src/rules/ban_drop_column.rs (100%) rename {linter => crates/linter}/src/rules/ban_drop_database.rs (100%) rename {linter => crates/linter}/src/rules/ban_drop_not_null.rs (100%) rename {linter => crates/linter}/src/rules/ban_drop_table.rs (100%) rename {linter => crates/linter}/src/rules/changing_column_type.rs (100%) rename {linter => crates/linter}/src/rules/constraint_missing_not_valid.rs (100%) rename {linter => crates/linter}/src/rules/disallow_unique_constraint.rs (100%) rename {linter => crates/linter}/src/rules/mod.rs (100%) rename {linter => crates/linter}/src/rules/non_volatile_built_in_functions.txt (100%) rename {linter => crates/linter}/src/rules/prefer_big_int.rs (100%) rename {linter => crates/linter}/src/rules/prefer_bigint_over_int.rs (100%) rename {linter => crates/linter}/src/rules/prefer_bigint_over_smallint.rs (100%) rename {linter => crates/linter}/src/rules/prefer_identity.rs (100%) rename {linter => crates/linter}/src/rules/prefer_robust_stmts.rs (100%) rename {linter => crates/linter}/src/rules/prefer_text_field.rs (100%) rename {linter => crates/linter}/src/rules/prefer_timestamptz.rs (100%) rename {linter => crates/linter}/src/rules/renaming_column.rs (100%) rename {linter => crates/linter}/src/rules/renaming_table.rs (100%) rename {linter => crates/linter}/src/rules/require_concurrent_index_creation.rs (100%) rename {linter => crates/linter}/src/rules/require_concurrent_index_deletion.rs (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__add_numbers_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_arbitrary_func_err.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_bool_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_enum_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_integer_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_jsonb_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_now_func_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_random_with_args_err.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_str_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_uuid_err.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_volatile_func_err.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_bad.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_ok.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__generated_stored.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_in_version_11.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_without_default.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__set_not_null.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__serial_primary_key.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored_not_null.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_with_default.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_without_default.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__nullable.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_alter_domain_with_add_constraint__test_rules__ban_alter_domain_with_add_constraint_works.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_char_errors.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_var_char_and_text_okay.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction_but_outside.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_create_domain_with_constraint__test_rules__ban_create_domain_with_constraint_works.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_drop_column__test_rules__drop_column.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_drop_database__test_rules__ban_drop_database.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_drop_not_null__test_rules__ban_drop_not_null.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__ban_drop_table__test_rules__ban_drop_table.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction_with_explicit_commit.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__regression_with_indexing_2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-3.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column_unique.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_bad.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_many_errors.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_int__test_rules__create_table_bad.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_smallint__test_rules__create_table_bad.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_identity__test_rules__prefer_identity_bad.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__create_index_concurrently_unnamed.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__disable_row_level_security.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security_without_exists_check.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_text_field__test_rules__adding_column_non_text.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__prefer_timestamptz__test_rules__alter_table.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__renaming_column__test_rules__renaming_column.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__renaming_table__test_rules__renaming_table.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently-2.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_repeated.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_repeated.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__rollback_with_assume_in_transaction.snap (100%) rename {linter => crates/linter}/src/rules/test_utils.rs (100%) rename {linter => crates/linter}/src/rules/transaction_nesting.rs (100%) rename {linter => crates/linter}/src/rules/utils.rs (100%) rename {linter => crates/linter}/src/snapshots/squawk_linter__test_rules__rule_names_debug_snap.snap (100%) rename {linter => crates/linter}/src/snapshots/squawk_linter__test_rules__rule_names_display_snap.snap (100%) rename {linter => crates/linter}/src/snapshots/squawk_linter__versions__test_pg_version__parse.snap (100%) rename {linter => crates/linter}/src/versions.rs (100%) rename {linter => crates/linter}/src/violations.rs (100%) rename {parser => crates/parser}/Cargo.toml (64%) rename {parser => crates/parser}/README.md (100%) rename {parser => crates/parser}/src/ast.rs (100%) rename {parser => crates/parser}/src/error.rs (100%) rename {parser => crates/parser}/src/lib.rs (100%) rename {parser => crates/parser}/src/parse.rs (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__adding_index_non_concurrently.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_column_default_with_function.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_database_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_default_privileges_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_enum_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_event_trigger_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt-2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_foreign_data_wrapper.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_foreign_server_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_function_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_object_depends_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_op_class_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_op_family_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_operator_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt-2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_publication.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_role_set_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_role_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_sequence_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_subscription_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_system_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_table_extension.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_table_space_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_ts_configuration_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_ts_dictionary_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__alter_user_mapping_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__checkpoint.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__close_portal_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__cluster_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__comment_on_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__composite_type_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_access_method_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_cast_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_conversion_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_database_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_domain_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_enum_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_event_trigger_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_extension.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_foreign_data_wrapper.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_foreign_server_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_foriegn_table_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_function_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_index_without_index_name.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_op_class_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_plang_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_policy_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_procedure_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_publication_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_range_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_role_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_sequence_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_stats_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_subscription_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_table_as_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_transform_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_trigger_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_user_mapping_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__create_view_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__deallocate_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__declare_cursor_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__define_stmt-2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__define_stmt-3.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__define_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__discard_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__do_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_database_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_extension.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_index.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_owned_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_role_set_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_subscription_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__drop_user_mapping_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__error_paths.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__execute_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__explain_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__fetch_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__import_foreign_schema_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__json_index_operator.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__listen_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__load_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__lock_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__migration.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__notify_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_alter_collation_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_alter_constraint_regression.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_alter_domain_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_alter_table_set_list.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_attach_table_partition.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_create_schema_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_create_table_partition.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_create_table_regression.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt-2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt_2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_detach_table_partition.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_func_call.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_generated_column.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_inh.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_replica_identity_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt-2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt_2.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index_concurrently.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_sql_create_unique_index_safe.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json_works.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_copy_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_create_table.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_create_table_space_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_create_table_using_like.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_drop_table_space_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_grant_role.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_grant_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_insert_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_update_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_variable_set_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__parsing_variable_show_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__prepare_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__reassign_owned_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__refresh_material_view_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__regression_update_table.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__reindex_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__rule_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__security_label_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__select_one.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__select_string_literal.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__set_constraints.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__span_with_indent.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__span_with_new_line_and_indent.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__truncate_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__unlisten_stmt.snap (100%) rename {parser => crates/parser}/src/snapshots/squawk_parser__parse__tests__vacuum_stmt.snap (100%) diff --git a/Cargo.toml b/Cargo.toml index 196ebe14..c3df6bc1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,31 @@ [workspace] -members = [ - "cli", - "parser", - "linter", - "github" -] +members = ["crates/*"] +[workspace.dependencies] +# third party +serde_json = "1.0" +tempfile = "3.2.0" +serde = { version = "1.0", features = ["derive"] } +structopt = "0.3" +console = "0.11.3" +atty = "0.2" +base64 = "0.12.2" +simplelog = "0.12.0" +log = "0.4.8" +toml = "0.5.9" +glob = "0.3.1" +insta = "0.16.0" +jsonwebtoken = "8.1.1" +reqwest = { version = "0.9.18", features = ["default-tls-vendored"]} +serde_plain = "1.0" +lazy_static = "1.4.0" +serde_repr = "0.1" +libpg_query-sys = { git = "https://github.com/chdsbd/libpg_query-sys.git", rev = "ac223c7b197459d657d166449ccf99883f23bbcb" } +# local +squawk-parser = { version = "0.0.0", path = "./crates/parser" } +squawk-linter = { version = "0.0.0", path = "./crates/linter" } +squawk-github = { version = "0.0.0", path = "./crates/github" } + +[profile.dev.package] +insta.opt-level = 3 diff --git a/cli/Cargo.toml b/crates/cli/Cargo.toml similarity index 58% rename from cli/Cargo.toml rename to crates/cli/Cargo.toml index b201c94b..6986a112 100644 --- a/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -14,20 +14,20 @@ categories = ["command-line-utilities", "development-tools"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde_json = "1.0" -tempfile = "3.2.0" -serde = { version = "1.0", features = ["derive"] } -structopt = "0.3" -console = "0.11.3" -atty = "0.2" -base64 = "0.12.2" -simplelog = "0.12.0" -log = "0.4.8" -squawk-parser = { version = "0.0.0", path = "../parser" } -squawk-linter = { version = "0.0.0", path = "../linter" } -squawk-github = { version = "0.0.0", path = "../github" } -toml = "0.5.9" -glob = "0.3.1" +serde_json.workspace = true +tempfile.workspace = true +serde.workspace = true +structopt.workspace = true +console.workspace = true +atty.workspace = true +base64.workspace = true +simplelog.workspace = true +log.workspace = true +squawk-parser.workspace = true +squawk-linter.workspace = true +squawk-github.workspace = true +toml.workspace = true +glob.workspace = true [dev-dependencies] -insta = "0.16.0" +insta.workspace = true diff --git a/cli/pyproject.toml b/crates/cli/pyproject.toml similarity index 100% rename from cli/pyproject.toml rename to crates/cli/pyproject.toml diff --git a/cli/src/config.rs b/crates/cli/src/config.rs similarity index 100% rename from cli/src/config.rs rename to crates/cli/src/config.rs diff --git a/cli/src/file_finding.rs b/crates/cli/src/file_finding.rs similarity index 100% rename from cli/src/file_finding.rs rename to crates/cli/src/file_finding.rs diff --git a/cli/src/main.rs b/crates/cli/src/main.rs similarity index 100% rename from cli/src/main.rs rename to crates/cli/src/main.rs diff --git a/cli/src/reporter.rs b/crates/cli/src/reporter.rs similarity index 100% rename from cli/src/reporter.rs rename to crates/cli/src/reporter.rs diff --git a/cli/src/snapshots/squawk__config__test_config__load_assume_in_transaction.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_assume_in_transaction.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_assume_in_transaction.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_assume_in_transaction.snap diff --git a/cli/src/snapshots/squawk__config__test_config__load_cfg_full.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_cfg_full.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_cfg_full.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_cfg_full.snap diff --git a/cli/src/snapshots/squawk__config__test_config__load_excluded_paths.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_excluded_paths.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_excluded_paths.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_excluded_paths.snap diff --git a/cli/src/snapshots/squawk__config__test_config__load_excluded_rules.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_excluded_rules.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_excluded_rules.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_excluded_rules.snap diff --git a/cli/src/snapshots/squawk__config__test_config__load_fail_on_violations.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_fail_on_violations.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_fail_on_violations.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_fail_on_violations.snap diff --git a/cli/src/snapshots/squawk__config__test_config__load_pg_version.snap b/crates/cli/src/snapshots/squawk__config__test_config__load_pg_version.snap similarity index 100% rename from cli/src/snapshots/squawk__config__test_config__load_pg_version.snap rename to crates/cli/src/snapshots/squawk__config__test_config__load_pg_version.snap diff --git a/cli/src/snapshots/squawk__reporter__test_check_files__check_files_invalid_syntax.snap b/crates/cli/src/snapshots/squawk__reporter__test_check_files__check_files_invalid_syntax.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_check_files__check_files_invalid_syntax.snap rename to crates/cli/src/snapshots/squawk__reporter__test_check_files__check_files_invalid_syntax.snap diff --git a/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_multiple_files.snap b/crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_multiple_files.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_multiple_files.snap rename to crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_multiple_files.snap diff --git a/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_no_violations.snap b/crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_no_violations.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_no_violations.snap rename to crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_comment_no_violations.snap diff --git a/cli/src/snapshots/squawk__reporter__test_github_comment__generating_no_violations_no_files.snap b/crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_no_violations_no_files.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_github_comment__generating_no_violations_no_files.snap rename to crates/cli/src/snapshots/squawk__reporter__test_github_comment__generating_no_violations_no_files.snap diff --git a/cli/src/snapshots/squawk__reporter__test_reporter__display_no_violations_tty.snap b/crates/cli/src/snapshots/squawk__reporter__test_reporter__display_no_violations_tty.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_reporter__display_no_violations_tty.snap rename to crates/cli/src/snapshots/squawk__reporter__test_reporter__display_no_violations_tty.snap diff --git a/cli/src/snapshots/squawk__reporter__test_reporter__display_violations_tty.snap b/crates/cli/src/snapshots/squawk__reporter__test_reporter__display_violations_tty.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_reporter__display_violations_tty.snap rename to crates/cli/src/snapshots/squawk__reporter__test_reporter__display_violations_tty.snap diff --git a/cli/src/snapshots/squawk__reporter__test_reporter__highlight_column_for_issues.snap b/crates/cli/src/snapshots/squawk__reporter__test_reporter__highlight_column_for_issues.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_reporter__highlight_column_for_issues.snap rename to crates/cli/src/snapshots/squawk__reporter__test_reporter__highlight_column_for_issues.snap diff --git a/cli/src/snapshots/squawk__reporter__test_reporter__span_offsets.snap b/crates/cli/src/snapshots/squawk__reporter__test_reporter__span_offsets.snap similarity index 100% rename from cli/src/snapshots/squawk__reporter__test_reporter__span_offsets.snap rename to crates/cli/src/snapshots/squawk__reporter__test_reporter__span_offsets.snap diff --git a/cli/src/subcommand.rs b/crates/cli/src/subcommand.rs similarity index 100% rename from cli/src/subcommand.rs rename to crates/cli/src/subcommand.rs diff --git a/github/Cargo.toml b/crates/github/Cargo.toml similarity index 70% rename from github/Cargo.toml rename to crates/github/Cargo.toml index 59533b04..1e6e7b15 100644 --- a/github/Cargo.toml +++ b/crates/github/Cargo.toml @@ -12,8 +12,8 @@ keywords = ["bot", "github", "linter"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -jsonwebtoken = "*" -serde_json = "1.0" -serde = { version = "1.0", features = ["derive"] } -reqwest = { version = "0.9.18", features = ["default-tls-vendored"]} -log = "0.4.8" +jsonwebtoken.workspace = true +serde_json.workspace = true +serde.workspace = true +reqwest.workspace = true +log.workspace = true diff --git a/github/README.md b/crates/github/README.md similarity index 100% rename from github/README.md rename to crates/github/README.md diff --git a/github/src/actions.rs b/crates/github/src/actions.rs similarity index 100% rename from github/src/actions.rs rename to crates/github/src/actions.rs diff --git a/github/src/app.rs b/crates/github/src/app.rs similarity index 100% rename from github/src/app.rs rename to crates/github/src/app.rs diff --git a/github/src/lib.rs b/crates/github/src/lib.rs similarity index 100% rename from github/src/lib.rs rename to crates/github/src/lib.rs diff --git a/linter/Cargo.toml b/crates/linter/Cargo.toml similarity index 69% rename from linter/Cargo.toml rename to crates/linter/Cargo.toml index 2ba85864..0d6eb7c6 100644 --- a/linter/Cargo.toml +++ b/crates/linter/Cargo.toml @@ -12,11 +12,11 @@ keywords = ["postgres", "sql", "linter"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde = { version = "1.0", features = ["derive"] } -squawk-parser = { version = "0.0.0", path = "../parser" } -serde_plain = "1.0" -lazy_static = "1.4.0" -serde_json = "1.0" +serde.workspace = true +squawk-parser.workspace = true +serde_plain.workspace = true +lazy_static.workspace = true +serde_json.workspace = true [dev-dependencies] -insta = "0.16.0" +insta.workspace = true diff --git a/linter/README.md b/crates/linter/README.md similarity index 100% rename from linter/README.md rename to crates/linter/README.md diff --git a/linter/src/errors.rs b/crates/linter/src/errors.rs similarity index 100% rename from linter/src/errors.rs rename to crates/linter/src/errors.rs diff --git a/linter/src/lib.rs b/crates/linter/src/lib.rs similarity index 100% rename from linter/src/lib.rs rename to crates/linter/src/lib.rs diff --git a/linter/src/rules/README.md b/crates/linter/src/rules/README.md similarity index 100% rename from linter/src/rules/README.md rename to crates/linter/src/rules/README.md diff --git a/linter/src/rules/adding_field_with_default.rs b/crates/linter/src/rules/adding_field_with_default.rs similarity index 100% rename from linter/src/rules/adding_field_with_default.rs rename to crates/linter/src/rules/adding_field_with_default.rs diff --git a/linter/src/rules/adding_foreign_key_constraint.rs b/crates/linter/src/rules/adding_foreign_key_constraint.rs similarity index 100% rename from linter/src/rules/adding_foreign_key_constraint.rs rename to crates/linter/src/rules/adding_foreign_key_constraint.rs diff --git a/linter/src/rules/adding_not_null_field.rs b/crates/linter/src/rules/adding_not_null_field.rs similarity index 100% rename from linter/src/rules/adding_not_null_field.rs rename to crates/linter/src/rules/adding_not_null_field.rs diff --git a/linter/src/rules/adding_primary_key_constraint.rs b/crates/linter/src/rules/adding_primary_key_constraint.rs similarity index 100% rename from linter/src/rules/adding_primary_key_constraint.rs rename to crates/linter/src/rules/adding_primary_key_constraint.rs diff --git a/linter/src/rules/adding_required_field.rs b/crates/linter/src/rules/adding_required_field.rs similarity index 100% rename from linter/src/rules/adding_required_field.rs rename to crates/linter/src/rules/adding_required_field.rs diff --git a/linter/src/rules/ban_alter_domain_with_add_constraint.rs b/crates/linter/src/rules/ban_alter_domain_with_add_constraint.rs similarity index 100% rename from linter/src/rules/ban_alter_domain_with_add_constraint.rs rename to crates/linter/src/rules/ban_alter_domain_with_add_constraint.rs diff --git a/linter/src/rules/ban_char_field.rs b/crates/linter/src/rules/ban_char_field.rs similarity index 100% rename from linter/src/rules/ban_char_field.rs rename to crates/linter/src/rules/ban_char_field.rs diff --git a/linter/src/rules/ban_concurrent_index_creation_in_transaction.rs b/crates/linter/src/rules/ban_concurrent_index_creation_in_transaction.rs similarity index 100% rename from linter/src/rules/ban_concurrent_index_creation_in_transaction.rs rename to crates/linter/src/rules/ban_concurrent_index_creation_in_transaction.rs diff --git a/linter/src/rules/ban_create_domain_with_constraint.rs b/crates/linter/src/rules/ban_create_domain_with_constraint.rs similarity index 100% rename from linter/src/rules/ban_create_domain_with_constraint.rs rename to crates/linter/src/rules/ban_create_domain_with_constraint.rs diff --git a/linter/src/rules/ban_drop_column.rs b/crates/linter/src/rules/ban_drop_column.rs similarity index 100% rename from linter/src/rules/ban_drop_column.rs rename to crates/linter/src/rules/ban_drop_column.rs diff --git a/linter/src/rules/ban_drop_database.rs b/crates/linter/src/rules/ban_drop_database.rs similarity index 100% rename from linter/src/rules/ban_drop_database.rs rename to crates/linter/src/rules/ban_drop_database.rs diff --git a/linter/src/rules/ban_drop_not_null.rs b/crates/linter/src/rules/ban_drop_not_null.rs similarity index 100% rename from linter/src/rules/ban_drop_not_null.rs rename to crates/linter/src/rules/ban_drop_not_null.rs diff --git a/linter/src/rules/ban_drop_table.rs b/crates/linter/src/rules/ban_drop_table.rs similarity index 100% rename from linter/src/rules/ban_drop_table.rs rename to crates/linter/src/rules/ban_drop_table.rs diff --git a/linter/src/rules/changing_column_type.rs b/crates/linter/src/rules/changing_column_type.rs similarity index 100% rename from linter/src/rules/changing_column_type.rs rename to crates/linter/src/rules/changing_column_type.rs diff --git a/linter/src/rules/constraint_missing_not_valid.rs b/crates/linter/src/rules/constraint_missing_not_valid.rs similarity index 100% rename from linter/src/rules/constraint_missing_not_valid.rs rename to crates/linter/src/rules/constraint_missing_not_valid.rs diff --git a/linter/src/rules/disallow_unique_constraint.rs b/crates/linter/src/rules/disallow_unique_constraint.rs similarity index 100% rename from linter/src/rules/disallow_unique_constraint.rs rename to crates/linter/src/rules/disallow_unique_constraint.rs diff --git a/linter/src/rules/mod.rs b/crates/linter/src/rules/mod.rs similarity index 100% rename from linter/src/rules/mod.rs rename to crates/linter/src/rules/mod.rs diff --git a/linter/src/rules/non_volatile_built_in_functions.txt b/crates/linter/src/rules/non_volatile_built_in_functions.txt similarity index 100% rename from linter/src/rules/non_volatile_built_in_functions.txt rename to crates/linter/src/rules/non_volatile_built_in_functions.txt diff --git a/linter/src/rules/prefer_big_int.rs b/crates/linter/src/rules/prefer_big_int.rs similarity index 100% rename from linter/src/rules/prefer_big_int.rs rename to crates/linter/src/rules/prefer_big_int.rs diff --git a/linter/src/rules/prefer_bigint_over_int.rs b/crates/linter/src/rules/prefer_bigint_over_int.rs similarity index 100% rename from linter/src/rules/prefer_bigint_over_int.rs rename to crates/linter/src/rules/prefer_bigint_over_int.rs diff --git a/linter/src/rules/prefer_bigint_over_smallint.rs b/crates/linter/src/rules/prefer_bigint_over_smallint.rs similarity index 100% rename from linter/src/rules/prefer_bigint_over_smallint.rs rename to crates/linter/src/rules/prefer_bigint_over_smallint.rs diff --git a/linter/src/rules/prefer_identity.rs b/crates/linter/src/rules/prefer_identity.rs similarity index 100% rename from linter/src/rules/prefer_identity.rs rename to crates/linter/src/rules/prefer_identity.rs diff --git a/linter/src/rules/prefer_robust_stmts.rs b/crates/linter/src/rules/prefer_robust_stmts.rs similarity index 100% rename from linter/src/rules/prefer_robust_stmts.rs rename to crates/linter/src/rules/prefer_robust_stmts.rs diff --git a/linter/src/rules/prefer_text_field.rs b/crates/linter/src/rules/prefer_text_field.rs similarity index 100% rename from linter/src/rules/prefer_text_field.rs rename to crates/linter/src/rules/prefer_text_field.rs diff --git a/linter/src/rules/prefer_timestamptz.rs b/crates/linter/src/rules/prefer_timestamptz.rs similarity index 100% rename from linter/src/rules/prefer_timestamptz.rs rename to crates/linter/src/rules/prefer_timestamptz.rs diff --git a/linter/src/rules/renaming_column.rs b/crates/linter/src/rules/renaming_column.rs similarity index 100% rename from linter/src/rules/renaming_column.rs rename to crates/linter/src/rules/renaming_column.rs diff --git a/linter/src/rules/renaming_table.rs b/crates/linter/src/rules/renaming_table.rs similarity index 100% rename from linter/src/rules/renaming_table.rs rename to crates/linter/src/rules/renaming_table.rs diff --git a/linter/src/rules/require_concurrent_index_creation.rs b/crates/linter/src/rules/require_concurrent_index_creation.rs similarity index 100% rename from linter/src/rules/require_concurrent_index_creation.rs rename to crates/linter/src/rules/require_concurrent_index_creation.rs diff --git a/linter/src/rules/require_concurrent_index_deletion.rs b/crates/linter/src/rules/require_concurrent_index_deletion.rs similarity index 100% rename from linter/src/rules/require_concurrent_index_deletion.rs rename to crates/linter/src/rules/require_concurrent_index_deletion.rs diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__add_numbers_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__add_numbers_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__add_numbers_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__add_numbers_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_arbitrary_func_err.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_arbitrary_func_err.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_arbitrary_func_err.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_arbitrary_func_err.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_bool_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_bool_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_bool_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_bool_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_enum_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_enum_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_enum_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_enum_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_integer_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_integer_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_integer_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_integer_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_jsonb_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_jsonb_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_jsonb_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_jsonb_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_now_func_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_now_func_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_now_func_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_now_func_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_random_with_args_err.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_random_with_args_err.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_random_with_args_err.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_random_with_args_err.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_str_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_str_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_str_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_str_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_uuid_err.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_uuid_err.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_uuid_err.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_uuid_err.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_volatile_func_err.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_volatile_func_err.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_volatile_func_err.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__default_volatile_func_err.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_bad.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_bad.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_bad.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_bad.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_ok.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_ok.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_ok.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__docs_example_ok.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__generated_stored.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__generated_stored.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__generated_stored.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_field_with_default__test_rules__generated_stored.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_in_version_11.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_in_version_11.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_in_version_11.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_in_version_11.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_without_default.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_without_default.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_without_default.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__adding_field_that_is_not_nullable_without_default.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__set_not_null.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__set_not_null.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__set_not_null.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_not_null_field__test_rules__set_not_null.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__plain_primary_key.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__serial_primary_key.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__serial_primary_key.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__serial_primary_key.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_primary_key_constraint__test_rules__serial_primary_key.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored_not_null.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored_not_null.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored_not_null.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__generated_stored_not_null.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_with_default.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_with_default.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_with_default.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_with_default.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_without_default.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_without_default.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_without_default.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__not_null_without_default.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__nullable.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__nullable.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__nullable.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__adding_required_field__test_rules__nullable.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_alter_domain_with_add_constraint__test_rules__ban_alter_domain_with_add_constraint_works.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_alter_domain_with_add_constraint__test_rules__ban_alter_domain_with_add_constraint_works.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_alter_domain_with_add_constraint__test_rules__ban_alter_domain_with_add_constraint_works.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_alter_domain_with_add_constraint__test_rules__ban_alter_domain_with_add_constraint_works.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_char_errors.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_char_errors.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_char_errors.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_char_errors.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_var_char_and_text_okay.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_var_char_and_text_okay.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_var_char_and_text_okay.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_char_field__test_rules__creating_table_with_var_char_and_text_okay.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction_but_outside.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction_but_outside.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction_but_outside.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_concurrent_index_creation_in_transaction__test_rules__adding_index_concurrently_in_transaction_with_assume_in_transaction_but_outside.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_create_domain_with_constraint__test_rules__ban_create_domain_with_constraint_works.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_create_domain_with_constraint__test_rules__ban_create_domain_with_constraint_works.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_create_domain_with_constraint__test_rules__ban_create_domain_with_constraint_works.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_create_domain_with_constraint__test_rules__ban_create_domain_with_constraint_works.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_column__test_rules__drop_column.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_column__test_rules__drop_column.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_drop_column__test_rules__drop_column.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_column__test_rules__drop_column.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_database__test_rules__ban_drop_database.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_database__test_rules__ban_drop_database.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_drop_database__test_rules__ban_drop_database.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_database__test_rules__ban_drop_database.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_not_null__test_rules__ban_drop_not_null.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_not_null__test_rules__ban_drop_not_null.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_drop_not_null__test_rules__ban_drop_not_null.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_not_null__test_rules__ban_drop_not_null.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_table__test_rules__ban_drop_table.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_table__test_rules__ban_drop_table.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__ban_drop_table__test_rules__ban_drop_table.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__ban_drop_table__test_rules__ban_drop_table.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__changing_column_type__test_rules__changing_field_type.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_check_constraint.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__adding_foreign_key.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction_with_explicit_commit.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction_with_explicit_commit.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction_with_explicit_commit.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__not_valid_validate_with_assume_in_transaction_with_explicit_commit.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__regression_with_indexing_2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__regression_with_indexing_2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__regression_with_indexing_2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__constraint_missing_not_valid__test_rules__regression_with_indexing_2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-3.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-3.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-3.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint-3.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__adding_unique_constraint.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column_unique.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column_unique.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column_unique.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__disallow_unique_constraint__test_rules__unique_constraint_inline_add_column_unique.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_bad.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_bad.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_bad.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_bad.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_many_errors.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_many_errors.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_many_errors.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_big_int__test_rules__create_table_many_errors.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_int__test_rules__create_table_bad.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_int__test_rules__create_table_bad.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_int__test_rules__create_table_bad.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_int__test_rules__create_table_bad.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_smallint__test_rules__create_table_bad.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_smallint__test_rules__create_table_bad.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_smallint__test_rules__create_table_bad.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_bigint_over_smallint__test_rules__create_table_bad.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_identity__test_rules__prefer_identity_bad.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_identity__test_rules__prefer_identity_bad.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_identity__test_rules__prefer_identity_bad.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_identity__test_rules__prefer_identity_bad.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__create_index_concurrently_unnamed.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__create_index_concurrently_unnamed.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__create_index_concurrently_unnamed.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__create_index_concurrently_unnamed.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__disable_row_level_security.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__disable_row_level_security.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__disable_row_level_security.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__disable_row_level_security.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security_without_exists_check.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security_without_exists_check.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security_without_exists_check.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_robust_stmts__test_rules__enable_row_level_security_without_exists_check.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_text_field__test_rules__adding_column_non_text.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_text_field__test_rules__adding_column_non_text.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_text_field__test_rules__adding_column_non_text.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_text_field__test_rules__adding_column_non_text.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__prefer_timestamptz__test_rules__alter_table.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_timestamptz__test_rules__alter_table.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__prefer_timestamptz__test_rules__alter_table.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__prefer_timestamptz__test_rules__alter_table.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__renaming_column__test_rules__renaming_column.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__renaming_column__test_rules__renaming_column.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__renaming_column__test_rules__renaming_column.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__renaming_column__test_rules__renaming_column.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__renaming_table__test_rules__renaming_table.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__renaming_table__test_rules__renaming_table.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__renaming_table__test_rules__renaming_table.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__renaming_table__test_rules__renaming_table.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently-2.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently-2.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently-2.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently-2.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__adding_index_non_concurrently.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__require_concurrent_index_creation__test_rules__ensure_ignored_when_new_table_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_repeated.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_repeated.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_repeated.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_repeated.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__begin_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_repeated.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_repeated.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_repeated.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_repeated.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__commit_with_assume_in_transaction.snap diff --git a/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__rollback_with_assume_in_transaction.snap b/crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__rollback_with_assume_in_transaction.snap similarity index 100% rename from linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__rollback_with_assume_in_transaction.snap rename to crates/linter/src/rules/snapshots/squawk_linter__rules__transaction_nesting__test_rules__rollback_with_assume_in_transaction.snap diff --git a/linter/src/rules/test_utils.rs b/crates/linter/src/rules/test_utils.rs similarity index 100% rename from linter/src/rules/test_utils.rs rename to crates/linter/src/rules/test_utils.rs diff --git a/linter/src/rules/transaction_nesting.rs b/crates/linter/src/rules/transaction_nesting.rs similarity index 100% rename from linter/src/rules/transaction_nesting.rs rename to crates/linter/src/rules/transaction_nesting.rs diff --git a/linter/src/rules/utils.rs b/crates/linter/src/rules/utils.rs similarity index 100% rename from linter/src/rules/utils.rs rename to crates/linter/src/rules/utils.rs diff --git a/linter/src/snapshots/squawk_linter__test_rules__rule_names_debug_snap.snap b/crates/linter/src/snapshots/squawk_linter__test_rules__rule_names_debug_snap.snap similarity index 100% rename from linter/src/snapshots/squawk_linter__test_rules__rule_names_debug_snap.snap rename to crates/linter/src/snapshots/squawk_linter__test_rules__rule_names_debug_snap.snap diff --git a/linter/src/snapshots/squawk_linter__test_rules__rule_names_display_snap.snap b/crates/linter/src/snapshots/squawk_linter__test_rules__rule_names_display_snap.snap similarity index 100% rename from linter/src/snapshots/squawk_linter__test_rules__rule_names_display_snap.snap rename to crates/linter/src/snapshots/squawk_linter__test_rules__rule_names_display_snap.snap diff --git a/linter/src/snapshots/squawk_linter__versions__test_pg_version__parse.snap b/crates/linter/src/snapshots/squawk_linter__versions__test_pg_version__parse.snap similarity index 100% rename from linter/src/snapshots/squawk_linter__versions__test_pg_version__parse.snap rename to crates/linter/src/snapshots/squawk_linter__versions__test_pg_version__parse.snap diff --git a/linter/src/versions.rs b/crates/linter/src/versions.rs similarity index 100% rename from linter/src/versions.rs rename to crates/linter/src/versions.rs diff --git a/linter/src/violations.rs b/crates/linter/src/violations.rs similarity index 100% rename from linter/src/violations.rs rename to crates/linter/src/violations.rs diff --git a/parser/Cargo.toml b/crates/parser/Cargo.toml similarity index 64% rename from parser/Cargo.toml rename to crates/parser/Cargo.toml index d412cf20..bbae9c7c 100644 --- a/parser/Cargo.toml +++ b/crates/parser/Cargo.toml @@ -12,10 +12,10 @@ keywords = ["postgres", "sql", "parser"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde_json = "1.0" -serde = { version = "1.0", features = ["derive"] } -serde_repr = "0.1" -libpg_query-sys = { git = "https://github.com/chdsbd/libpg_query-sys.git", rev = "ac223c7b197459d657d166449ccf99883f23bbcb" } +serde_json.workspace = true +serde.workspace = true +serde_repr.workspace = true +libpg_query-sys.workspace = true [dev-dependencies] -insta = "0.16.0" +insta.workspace = true diff --git a/parser/README.md b/crates/parser/README.md similarity index 100% rename from parser/README.md rename to crates/parser/README.md diff --git a/parser/src/ast.rs b/crates/parser/src/ast.rs similarity index 100% rename from parser/src/ast.rs rename to crates/parser/src/ast.rs diff --git a/parser/src/error.rs b/crates/parser/src/error.rs similarity index 100% rename from parser/src/error.rs rename to crates/parser/src/error.rs diff --git a/parser/src/lib.rs b/crates/parser/src/lib.rs similarity index 100% rename from parser/src/lib.rs rename to crates/parser/src/lib.rs diff --git a/parser/src/parse.rs b/crates/parser/src/parse.rs similarity index 100% rename from parser/src/parse.rs rename to crates/parser/src/parse.rs diff --git a/parser/src/snapshots/squawk_parser__parse__tests__adding_index_non_concurrently.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__adding_index_non_concurrently.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__adding_index_non_concurrently.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__adding_index_non_concurrently.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_column_default_with_function.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_column_default_with_function.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_column_default_with_function.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_column_default_with_function.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_database_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_database_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_database_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_database_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_default_privileges_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_default_privileges_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_default_privileges_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_default_privileges_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_enum_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_enum_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_enum_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_enum_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_event_trigger_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_event_trigger_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_event_trigger_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_event_trigger_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt-2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt-2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt-2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt-2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_extension_contents_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_data_wrapper.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_data_wrapper.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_data_wrapper.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_data_wrapper.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_server_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_server_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_server_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_foreign_server_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_function_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_function_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_function_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_function_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_object_depends_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_object_depends_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_object_depends_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_object_depends_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_op_class_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_op_class_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_op_class_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_op_class_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_op_family_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_op_family_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_op_family_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_op_family_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_operator_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_operator_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_operator_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_operator_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt-2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt-2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt-2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt-2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_policy_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_publication.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_publication.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_publication.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_publication.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_role_set_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_role_set_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_role_set_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_role_set_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_role_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_role_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_role_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_role_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_sequence_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_sequence_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_sequence_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_sequence_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_subscription_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_subscription_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_subscription_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_subscription_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_system_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_system_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_system_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_system_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_table_extension.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_table_extension.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_table_extension.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_table_extension.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_table_space_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_table_space_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_table_space_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_table_space_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_configuration_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_configuration_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_ts_configuration_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_configuration_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_dictionary_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_dictionary_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_ts_dictionary_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_ts_dictionary_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_user_mapping_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__alter_user_mapping_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__alter_user_mapping_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__alter_user_mapping_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__checkpoint.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__checkpoint.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__checkpoint.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__checkpoint.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__close_portal_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__close_portal_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__close_portal_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__close_portal_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__cluster_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__cluster_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__cluster_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__cluster_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__comment_on_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__comment_on_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__comment_on_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__comment_on_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__composite_type_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__composite_type_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__composite_type_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__composite_type_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_access_method_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_access_method_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_access_method_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_access_method_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_cast_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_cast_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_cast_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_cast_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_conversion_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_conversion_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_conversion_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_conversion_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_database_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_database_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_database_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_database_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_domain_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_domain_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_domain_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_domain_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_enum_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_enum_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_enum_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_enum_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_event_trigger_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_event_trigger_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_event_trigger_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_event_trigger_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_extension.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_extension.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_extension.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_extension.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_data_wrapper.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_data_wrapper.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_foreign_data_wrapper.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_data_wrapper.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_server_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_server_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_foreign_server_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_foreign_server_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_foriegn_table_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_foriegn_table_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_foriegn_table_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_foriegn_table_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_function_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_function_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_function_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_function_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_index_without_index_name.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_index_without_index_name.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_index_without_index_name.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_index_without_index_name.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_op_class_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_op_class_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_op_class_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_op_class_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_plang_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_plang_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_plang_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_plang_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_policy_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_policy_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_policy_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_policy_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_procedure_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_procedure_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_procedure_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_procedure_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_publication_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_publication_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_publication_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_publication_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_range_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_range_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_range_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_range_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_role_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_role_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_role_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_role_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_sequence_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_sequence_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_sequence_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_sequence_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_stats_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_stats_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_stats_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_stats_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_subscription_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_subscription_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_subscription_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_subscription_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_table_as_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_table_as_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_table_as_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_table_as_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_transform_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_transform_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_transform_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_transform_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_trigger_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_trigger_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_trigger_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_trigger_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_user_mapping_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_user_mapping_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_user_mapping_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_user_mapping_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__create_view_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__create_view_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__create_view_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__create_view_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__deallocate_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__deallocate_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__deallocate_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__deallocate_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__declare_cursor_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__declare_cursor_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__declare_cursor_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__declare_cursor_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__define_stmt-2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-3.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-3.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__define_stmt-3.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt-3.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__define_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__define_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__define_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__discard_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__discard_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__discard_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__discard_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__do_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__do_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__do_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__do_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_database_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_database_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_database_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_database_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_extension.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_extension.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_extension.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_extension.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_index.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_index.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_index.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_index.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_owned_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_owned_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_owned_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_owned_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_role_set_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_role_set_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_role_set_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_role_set_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_subscription_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_subscription_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_subscription_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_subscription_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__drop_user_mapping_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__drop_user_mapping_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__drop_user_mapping_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__drop_user_mapping_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__error_paths.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__error_paths.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__error_paths.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__error_paths.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__execute_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__execute_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__execute_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__execute_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__explain_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__explain_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__explain_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__explain_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__fetch_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__fetch_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__fetch_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__fetch_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__import_foreign_schema_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__import_foreign_schema_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__import_foreign_schema_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__import_foreign_schema_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__json_index_operator.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__json_index_operator.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__json_index_operator.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__json_index_operator.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__listen_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__listen_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__listen_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__listen_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__load_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__load_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__load_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__load_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__lock_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__lock_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__lock_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__lock_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__migration.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__migration.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__migration.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__migration.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__notify_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__notify_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__notify_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__notify_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_collation_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_collation_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_alter_collation_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_collation_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_constraint_regression.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_constraint_regression.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_alter_constraint_regression.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_constraint_regression.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_domain_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_domain_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_alter_domain_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_domain_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_table_set_list.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_table_set_list.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_alter_table_set_list.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_alter_table_set_list.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_attach_table_partition.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_attach_table_partition.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_attach_table_partition.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_attach_table_partition.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_create_schema_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_schema_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_create_schema_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_schema_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_partition.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_partition.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_partition.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_partition.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_regression.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_regression.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_regression.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_create_table_regression.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt-2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt-2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt-2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt-2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt_2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt_2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt_2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_delete_stmt_2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_detach_table_partition.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_detach_table_partition.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_detach_table_partition.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_detach_table_partition.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_func_call.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_func_call.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_func_call.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_func_call.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_generated_column.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_generated_column.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_generated_column.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_generated_column.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_inh.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_inh.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_inh.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_inh.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_replica_identity_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_replica_identity_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_replica_identity_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_replica_identity_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt-2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt-2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt-2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt-2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt_2.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt_2.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt_2.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_set_operations_stmt_2.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index_concurrently.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index_concurrently.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index_concurrently.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_index_concurrently.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_unique_index_safe.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_unique_index_safe.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_unique_index_safe.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_create_unique_index_safe.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json_works.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json_works.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json_works.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parse_sql_query_json_works.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_copy_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_copy_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_copy_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_copy_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_space_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_space_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_space_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_space_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_using_like.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_using_like.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_using_like.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_create_table_using_like.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_drop_table_space_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_drop_table_space_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_drop_table_space_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_drop_table_space_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_role.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_role.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_role.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_role.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_grant_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_insert_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_insert_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_insert_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_insert_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_update_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_update_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_update_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_update_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_set_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_set_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_set_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_set_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_show_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_show_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_show_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__parsing_variable_show_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__prepare_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__prepare_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__prepare_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__prepare_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__reassign_owned_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__reassign_owned_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__reassign_owned_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__reassign_owned_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__refresh_material_view_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__refresh_material_view_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__refresh_material_view_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__refresh_material_view_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__regression_update_table.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__regression_update_table.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__regression_update_table.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__regression_update_table.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__reindex_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__reindex_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__reindex_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__reindex_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__rule_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__rule_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__rule_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__rule_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__security_label_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__security_label_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__security_label_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__security_label_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__select_one.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__select_one.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__select_one.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__select_one.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__select_string_literal.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__select_string_literal.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__select_string_literal.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__select_string_literal.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__set_constraints.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__set_constraints.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__set_constraints.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__set_constraints.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__span_with_indent.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__span_with_indent.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__span_with_indent.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__span_with_indent.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__span_with_new_line_and_indent.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__span_with_new_line_and_indent.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__span_with_new_line_and_indent.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__span_with_new_line_and_indent.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__truncate_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__truncate_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__truncate_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__truncate_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__unlisten_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__unlisten_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__unlisten_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__unlisten_stmt.snap diff --git a/parser/src/snapshots/squawk_parser__parse__tests__vacuum_stmt.snap b/crates/parser/src/snapshots/squawk_parser__parse__tests__vacuum_stmt.snap similarity index 100% rename from parser/src/snapshots/squawk_parser__parse__tests__vacuum_stmt.snap rename to crates/parser/src/snapshots/squawk_parser__parse__tests__vacuum_stmt.snap From 33a12986ec3994b9a9514ef9b622e4aeaa035583 Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 3 May 2025 15:27:39 -0400 Subject: [PATCH 2/5] fix builds --- .github/workflows/python.yml | 8 ++++---- s/check-version | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 4a2eba9a..97a9d104 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -50,7 +50,7 @@ jobs: with: target: ${{ matrix.platform.target }} maturin-version: v1.7.1 - working-directory: cli + working-directory: crates/cli args: --release --out dist ${{ matrix.platform.maturin-options }} manylinux: ${{ matrix.platform.manylinux }} sccache: "true" @@ -79,7 +79,7 @@ jobs: uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - working-directory: cli + working-directory: crates/cli args: --release --out dist sccache: "true" - name: Upload wheels @@ -106,7 +106,7 @@ jobs: uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - working-directory: cli + working-directory: crates/cli args: --release --out dist sccache: "true" - name: Upload wheels @@ -126,7 +126,7 @@ jobs: uses: PyO3/maturin-action@v1 with: command: sdist - working-directory: cli + working-directory: crates/cli args: --out dist - name: Upload sdist uses: actions/upload-artifact@v4 diff --git a/s/check-version b/s/check-version index 9ca10d49..ae200496 100755 --- a/s/check-version +++ b/s/check-version @@ -6,6 +6,7 @@ Errors if latest version in changelog does not match package.json and cli/Cargo. This script helps prevent releasing Squawk without updating the version using s/update-version. """ + from __future__ import annotations from pathlib import Path import re @@ -37,7 +38,7 @@ CLI_VERSION_PATTERN = r"version = \"(?P\d+\.\d+\.\d+)\"" def find_cli_version() -> str: - cargo_toml = squawk_root() / "cli" / "Cargo.toml" + cargo_toml = squawk_root() / "crates" / "cli" / "Cargo.toml" for line in cargo_toml.read_text().split("\n"): match = re.match(CLI_VERSION_PATTERN, line) if match is not None: From fc07da722191a500c1eba95d8b1d7e2203635f91 Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 3 May 2025 15:34:54 -0400 Subject: [PATCH 3/5] fix --- .github/workflows/python.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 97a9d104..ed4a70ad 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -59,7 +59,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-linux-${{ matrix.platform.target }} - path: cli/dist + path: crates/ci/dist if-no-files-found: error windows: @@ -86,7 +86,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-windows-${{ matrix.platform.target }} - path: cli/dist + path: crates/ci/dist if-no-files-found: error macos: @@ -113,7 +113,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-macos-${{ matrix.platform.target }} - path: cli/dist + path: crates/ci/dist if-no-files-found: error sdist: @@ -132,7 +132,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-sdist - path: cli/dist + path: crates/cli/dist if-no-files-found: error release: From 03c7e44d02523c8bea6bec6ac7b0d616ac5af4a6 Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 3 May 2025 15:36:45 -0400 Subject: [PATCH 4/5] fix --- crates/cli/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 6986a112..0c0c4371 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -7,7 +7,7 @@ license = "GPL-3.0" description = "Linter for Postgresql focused on database migrations." repository = "https://github.com/sbdchd/squawk" documentation = "https://github.com/sbdchd/squawk/blob/master/README.md" -readme = "../README.md" +readme = "../../README.md" keywords = ["postgres", "postgresql", "linter"] categories = ["command-line-utilities", "development-tools"] From a0e961f868f9afd04d257c03407e572a32080ddb Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 3 May 2025 15:40:53 -0400 Subject: [PATCH 5/5] fix --- .github/workflows/python.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index ed4a70ad..4db69ca6 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -59,7 +59,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-linux-${{ matrix.platform.target }} - path: crates/ci/dist + path: crates/cli/dist if-no-files-found: error windows: @@ -86,7 +86,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-windows-${{ matrix.platform.target }} - path: crates/ci/dist + path: crates/cli/dist if-no-files-found: error macos: @@ -113,7 +113,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: wheels-macos-${{ matrix.platform.target }} - path: crates/ci/dist + path: crates/cli/dist if-no-files-found: error sdist: