<commit_before>{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "deploy config schema",
    "type": "object",
    "definitions": {
        "StepScalarProperties": {
            "type": "object",
            "properties": {
                "parallel": {},
                "step": {
                    "type": "string"
                },
                "trigger_next_step_manually": {
                    "type": "boolean"
                },
                "confirmation_required": {
                    "type": "boolean"
                },
                "disabled": {
                    "type": "boolean"
                },
                "wait_for_deployment": {
                    "type": "boolean"
                },
                "auto_rollback": {
                    "type": "boolean"
                },
                "auto_certify_delay": {
                    "type": "integer"
                },
                "auto_abandon_delay": {
                    "type": "integer"
                },
                "auto_rollback_delay": {
                    "type": "integer"
                },
                "timeout": {
                    "type": "integer"
                },
                "warn": {
                    "type": "integer"
                },
                "command": {
                    "type": "string"
                },
                "slack_notify": {
                    "type": "boolean"
                },
                "ignore_failure": {
                    "type": "boolean"
                },
                "notify_after_mark": {
                    "type": "boolean"
                },
                "notify_after_good_deploy": {
                    "type": "boolean"
                },
                "notify_after_auto_rollback": {
                    "type": "boolean"
                },
                "notify_after_abort": {
                    "type": "boolean"
                },
                "deployment_steps": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "deploy_group": {
                                "type": "string"
                            },
                            "progress": {
                                "type": "number"
                            },
                            "confirm_before": {
                                "type": "boolean"
                            },
                            "deploy_below_breakage_pct": {
                                "type": "number"
                            }
                        },
                        "required": [
                            "deploy_group",
                            "progress"
                        ]
                    }
                },
                "abandon_above_breakage_pct": {
                    "type": "number"
                },
                "complete_below_breakage_pct": {
                    "type": "number"
                },
                "confirm_complete": {
                    "type": "boolean"
                }
            },
            "required": [
                "step"
            ],
            "additionalProperties": false
        }
    },
    "properties": {
        "allowed_push_groups": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "pipeline": {
            "type": "array",
            "items": {
                "allOf": [
                    {
                        "$ref": "#/definitions/StepScalarProperties"<commit_msg>Add prompt_after_abandon option to allow continuation of pipelines after rollback/abandonment<commit_after>{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "deploy config schema",
    "type": "object",
    "definitions": {
        "StepScalarProperties": {
            "type": "object",
            "properties": {
                "parallel": {},
                "step": {
                    "type": "string"
                },
                "trigger_next_step_manually": {
                    "type": "boolean"
                },
                "confirmation_required": {
                    "type": "boolean"
                },
                "disabled": {
                    "type": "boolean"
                },
                "wait_for_deployment": {
                    "type": "boolean"
                },
                "auto_rollback": {
                    "type": "boolean"
                },
                "auto_certify_delay": {
                    "type": "integer"
                },
                "auto_abandon_delay": {
                    "type": "integer"
                },
                "auto_rollback_delay": {
                    "type": "integer"
                },
                "timeout": {
                    "type": "integer"
                },
                "warn": {
                    "type": "integer"
                },
                "command": {
                    "type": "string"
                },
                "slack_notify": {
                    "type": "boolean"
                },
                "ignore_failure": {
                    "type": "boolean"
                },
                "notify_after_mark": {
                    "type": "boolean"
                },
                "notify_after_good_deploy": {
                    "type": "boolean"
                },
                "notify_after_auto_rollback": {
                    "type": "boolean"
                },
                "notify_after_abort": {
                    "type": "boolean"
                },
                "deployment_steps": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "deploy_group": {
                                "type": "string"
                            },
                            "progress": {
                                "type": "number"
                            },
                            "confirm_before": {
                                "type": "boolean"
                            },
                            "deploy_below_breakage_pct": {
                                "type": "number"
                            }
                        },
                        "required": [
                            "deploy_group",
                            "progress"
                        ]
                    }
                },
                "abandon_above_breakage_pct": {
                    "type": "number"
                },
                "complete_below_breakage_pct": {
                    "type": "number"
                },
                "prompt_after_abandon": {
                    "type": "boolean"
                },
                "confirm_complete": {
                    "type": "boolean"
                }
            },
            "required": [
                "step"
            ],
            "additionalProperties": false
        }
    },
    "properties": {
        "allowed_push_groups": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "pipeline": {
            "type": "array",
            "items": {
                "allOf": [
                    {
                        "$ref": "#/definitions/StepScalarProperties"
{'fraction_non_alphanumeric': 0.11637875048707624, 'fraction_numerical': 0.000519547993245876, 'mean_word_length': 0.6900790166812993, 'pattern_counts': {'":': 156, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1778294', 'n_tokens_mistral': 1846, 'n_tokens_neox': 1657, 'n_words': 251}