{
  "changeset": {
    "contributor": {
      "type": {
        "author": "Author",
        "Reviewed-by": "Reviewers",
        "Co-authored-by": "Co-Authors",
        "Committed-by": "Commit by",
        "Signed-off-by": "Signed-off"
      }
    }
  },
  "permissions": {
    "*": {
      "displayName": "Global administrator",
      "description": "May administer the entire instance"
    },
    "repository": {
      "read,pull": {
        "*": {
          "displayName": "Read all repositories",
          "description": "May see and clone all repositories"
        }
      },
      "read,pull,push": {
        "*": {
          "displayName": "Write all repositories",
          "description": "May see, clone and push to all repositories"
        }
      },
      "read,rename": {
        "*": {
          "displayName": "Rename all repositories",
          "description": "May see and rename all repositories"
        }
      },
      "*": {
        "displayName": "Own all repositories",
        "description": "May see, clone, push to, configure and delete all repositories"
      },
      "create": {
        "displayName": "Create repositories",
        "description": "May create repositories"
      },
      "archive": {
        "*": {
          "displayName": "Archive repositories",
          "description": "May mark repositories as \"archived\" and therefore unmodifiable"
        }
      },
      "read,export": {
        "*": {
          "displayName": "Export repositories",
          "description": "Attention: May export all repositories including all metadata"
        }
      },
      "read,healthCheck": {
        "*": {
          "displayName": "Run repository health checks",
          "description": "May see all repositories and run health checks for them"
        }
      }
    },
    "user": {
      "*": {
        "displayName": "Administer users",
        "description": "May administer all users"
      }
    },
    "group": {
      "*": {
        "displayName": "Administer groups",
        "description": "May administer all groups"
      }
    },
    "permission": {
      "*": {
        "displayName": "Administer permissions",
        "description": "May administer permissions (additionally needs 'administer users' and/or 'administer groups')."
      }
    },
    "configuration": {
      "list": {
        "displayName": "Basic administration",
        "description": "Prerequisite for all other administration permissions. Without this, no configuration will be visible."
      },
      "read,write": {
        "global": {
          "displayName": "Administer core",
          "description": "May configure core settings of SCM-Manager"
        },
        "*": {
          "displayName": "Administer core and plugins",
          "description": "May configure settings of SCM-Manager core and all plugins"
        }
      }
    },
    "repositoryRole": {
      "read,write": {
        "displayName": "Administer custom repository role permissions",
        "description": "May create, modify and delete custom repository roles and their permissions"
      }
    },
    "plugin": {
      "read": {
        "displayName": "Read all plugins",
        "description": "May see all installed and available plugins"
      },
      "read,write": {
        "displayName": "Read and manage all plugins",
        "description": "May see and manage all installed and available plugins"
      }
    },
    "namespace": {
      "permissionRead": {
        "displayName": "Read permissions on namespaces",
        "description": "May see the permissions set for namespaces"
      },
      "permissionRead,permissionWrite": {
        "displayName": "Modify permissions on namespaces",
        "description": "May read and modify the permissions set for namespaces"
      }
    },
    "metrics": {
      "read": {
        "displayName": "Read all metrics",
        "description": "May read metrics over the exported scrape endpoints"
      }
    },
    "unknown": "Unknown permission"
  },
  "verbs": {
    "repository": {
      "read": {
        "displayName": "read repository",
        "description": "May see the repository inside the SCM-Manager"
      },
      "modify": {
        "displayName": "modify repository metadata",
        "description": "May modify the basic properties of the repository"
      },
      "delete": {
        "displayName": "delete repository",
        "description": "May delete the repository"
      },
      "rename": {
        "displayName": "rename repository",
        "description": "May rename the repository."
      },
      "pull": {
        "displayName": "pull/checkout repository",
        "description": "May pull/checkout the repository"
      },
      "push": {
        "displayName": "push/commit repository",
        "description": "May change the content of the repository (push/commit)"
      },
      "permissionRead": {
        "displayName": "read permissions",
        "description": "May see the permissions of the repository"
      },
      "permissionWrite": {
        "displayName": "modify permissions",
        "description": "May modify the permissions of the repository"
      },
      "archive": {
        "displayName": "archive repository",
        "description": "May mark the repository as \"archived\" and therefore unmodifiable"
      },
      "export": {
        "displayName": "export repository",
        "description": "Attention: May export the repository including all metadata"
      },
      "healthCheck": {
        "displayName": "run health checks",
        "description": "May run health checks for this repository"
      },
      "*": {
        "displayName": "own repository",
        "description": "May change everything for the repository (includes all other permissions)"
      }
    }
  },
  "errors": {
    "context": "Context",
    "errorCode": "Error Code",
    "transactionId": "Transaction ID",
    "moreInfo": "For more information, see",
    "violations": "Violations:",
    "AGR7UzkhA1": {
      "displayName": "Not found",
      "description": "The requested entity could not be found. It may have been deleted in another session."
    },
    "FtR7UznKU1": {
      "displayName": "Already exists",
      "description": "There is already an entity with the same key values."
    },
    "FgSZpu9FR1": {
      "displayName": "Branch already exists",
      "description": "There is already an branch or branch directory with the same key values."
    },
    "9BR7qpDAe1": {
      "displayName": "Password change not allowed",
      "description": "You do not have the permission to change the password."
    },
    "2wR7UzpPG1": {
      "displayName": "Concurrent modifications",
      "description": "The entity has been modified concurrently by another user or another process. Please reload the entity."
    },
    "9SR8G0kmU1": {
      "displayName": "Feature not supported",
      "description": "The version control system for this repository does not support the requested feature."
    },
    "CmR8GCJb31": {
      "displayName": "Internal server error",
      "description": "The server encountered an internal error. Please contact your administrator for further assistance."
    },
    "92RCCCMHO1": {
      "displayName": "An internal URL could not be found",
      "description": "An internal request could not be handled by the server. Please contact your administrator for further assistance."
    },
    "2VRCrvpL71": {
      "displayName": "Illegal data format",
      "description": "The data sent to the server could not be handled. Please check the values you have entered or contact your administrator for further assistance."
    },
    "8pRBYDURx1": {
      "displayName": "Illegal data type",
      "description": "The data sent to the server had an illegal data type. Please contact your administrator for further assistance."
    },
    "1wR7ZBe7H1": {
      "displayName": "Illegal input",
      "description": "The values could not be validated. Please correct your input and try again."
    },
    "3zR9vPNIE1": {
      "displayName": "Illegal input",
      "description": "The values could not be validated. Please correct your input and try again."
    },
    "CHRM7IQzo1": {
      "displayName": "Could not modify repository",
      "description": "The requested modification to the repository was rejected. The most likely reason for this are checks from plugins. Please check your settings. See the following messages for more details:"
    },
    "ASSG1ehZ01": {
      "displayName": "Could not modify repository",
      "description": "The requested modification to the repository was rejected. There were no more messages."
    },
    "thbsUFokjk": {
      "displayName": "Illegal change of an identifier",
      "description": "A identifier value has been changed in the entity. This is not allowed."
    },
    "40RaYIeeR1": {
      "displayName": "No changes were made",
      "description": "No changes were made to the files of the repository. Therefore no new commit could be created. Possibly changes cannot be applied due to an .ignore-File definition."
    },
    "ERS2vYb7U1": {
      "displayName": "Illegal change of namespace",
      "description": "Namespaces can only be changed if namespace strategy is \"custom\"."
    },
    "4iRct4avG1": {
      "displayName": "The revisions have unrelated histories",
      "description": "The revisions have unrelated histories. Therefore there is no common commit to compare with."
    },
    "65RdZ5atX1": {
      "displayName": "Error removing plugin files",
      "description": "Some files to cancel the plugin (un)installation could not be deleted. This can lead to inconsistencies so that the SCM-Manager cannot restart properly. Please check the logs and clean up the plugin folder manually. To cancel the installation of a plugin, remove the corresponding smp file. To cancel the uninstallation, remove the file named 'uninstall' inside the directory for this plugin."
    },
    "6eRhF9gU41": {
      "displayName": "Merge strategy not supported",
      "description": "The selected merge strategy is not supported by the repository."
    },
    "78RhWxTIw1": {
      "displayName": "Default branch cannot be deleted",
      "description": "The default branch of a repository cannot be deleted. Please select another default branch first."
    },
    "1yRiASshD1": {
      "displayName": "Error deleting the anonymous user",
      "description": "The anonymous user cannot be deleted since the anonymous access is still enabled in the configuration."
    },
    "8LRncum0S1": {
      "displayName": "Internal repository error",
      "description": "There was an error or an unexpected condition while handling the native repository. Please consult the logs for further information."
    },
    "4GRrgkSC01": {
      "displayName": "Unexpected merge result",
      "description": "The merge led to an unexpected result, that could not be handled automatically. More details could be found in the log. Please merge the branches manually."
    },
    "6mRuFxaWM1": {
      "displayName": "Wrong checksum",
      "description": "The checksum of the downloaded plugin did not match the expected checksum. Please try again or check the internet settings like proxies."
    },
    "9iRuFz1UB1": {
      "displayName": "Could not load plugin",
      "description": "The plugin could not be loaded from the server. Please try again or check the internet settings like proxies. More information can be found in the server log."
    },
    "8nRuFzjss1": {
      "displayName": "Error while cleaning up failed plugin",
      "description": "A failed plugin download could not be removed correctly. Please check the server log and remove the plugin manually."
    },
    "5GS6lwvWF1": {
      "displayName": "Dependency not found",
      "description": "One of the plugin dependencies could not be found. Please check the server logs for more details."
    },
    "E5S6niWwi1": {
      "displayName": "Dependency version mismatch",
      "description": "The plugin depends on a newer version of an already installed plugin. Please check the server logs for more details."
    },
    "4RS6niPRX1": {
      "displayName": "Plugin information mismatch",
      "description": "The downloaded plugin does not match the information provided by the plugin center. Please check the server logs for more details."
    },
    "2qRyyaVcJ1": {
      "displayName": "Invalid format in element",
      "description": "The input had some invalid formats. Please check the server log for further information."
    },
    "3tS0mjSoo1": {
      "displayName": "Error creating a new working directory",
      "description": "The server could not create a new working directory to process the request. Please check the server log for further information."
    },
    "3US6mweXy1": {
      "displayName": "Error deleting readonly key",
      "description": "Public keys generated by the server are readonly and cannot be deleted."
    },
    "BxS5wX2v71": {
      "displayName": "Invalid key",
      "description": "The provided key is not a valid public key."
    },
    "FVS9JY1T21": {
      "displayName": "Error in the request",
      "description": "While processing the request there was an error. Please check the http return status and the concrete error message."
    },
    "D6SHRfqQw1": {
      "displayName": "Repository import failed",
      "description": "The repository could not be imported. It's likely that either the credentials (username/password) are wrong or missing. Please check your inputs."
    },
    "3FSIYtBJw1": {
      "displayName": "An entity could not be stored",
      "description": "An entity could not be stored, because the corresponding store was set to read only. Please see the log for more information."
    },
    "3hSIlptme1": {
      "displayName": "Repository is archived",
      "description": "The repository is marked as \"archived\" and therefore must noch be modified."
    },
    "67SM3DANZ1": {
      "displayName": "Repository export failed",
      "description": "The repository could not be exported. Contact your administrator or see the logs for more information."
    },
    "4hSNNTBiu1": {
      "displayName": "Wrong repository type",
      "description": "The given type does not match the type of the repository."
    },
    "1mSNlpe1V1": {
      "displayName": "Repository is being exported",
      "description": "The repository is being exported and therefore must not be modified."
    },
    "5GSO9ZkzX1": {
      "displayName": "Incompatible environment",
      "description": "The version of this SCM-Manager or one of its plugins is too old for the import of the given dump. Please update to the latest versions. See the log for more information."
    },
    "8YR7aawFW1": {
      "displayName": "Wrong current password",
      "description": "The current password is wrong. Please try again."
    },
    "CISPvega31": {
      "displayName": "Illegal repository type for import",
      "description": "The import is not possible for the given repository type."
    }
  },
  "healthChecksFailures": {
    "detailUrl": "Find more details here."
  },
  "namespaceStrategies": {
    "UsernameNamespaceStrategy": "Username",
    "CustomNamespaceStrategy": "Custom",
    "CurrentYearNamespaceStrategy": "Current year",
    "RepositoryTypeNamespaceStrategy": "Repository type"
  },
  "notifications": {
    "exportFinished": "The repository export has been finished.",
    "exportFailed": "The repository export has failed. Try it again or contact your administrator.",
    "healthCheckFailed": "The repository health check has failed."
  }
}
