{
	"scopeName": "go.sum",
	"patterns": [
		{
			"include": "#checksum"
		},
		{
			"include": "#semver"
		},
		{
			"include": "#unquoted_string"
		}
	],
	"repository": {
		"checksum": {
			"comment": "Checksum",
			"match": "h1:([^\\s]+)=",
			"captures": {
				"1": {
					"patterns": [
						{
							"match": "[a-zA-Z\\d+\\/]{43}",
							"name": "string.unquoted.go.sum"
						},
						{
							"match": ".*",
							"name": "invalid.illegal.unknown-hash.go.sum"
						}
					]
				}
			}
		},
		"semver": {
			"comment": "Semver version strings (v1.2.3)",
			"match": "v(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)(?:-[\\da-z-]+(?:\\.[\\da-z-]+)*)?(?:\\+[\\da-z-]+(?:\\.[\\da-z-]+)*)?",
			"name": "constant.language.go.sum"
		},
		"unquoted_string": {
			"comment": "Unquoted string",
			"match": "[^\\s]+",
			"name": "string.unquoted.go.sum"
		}
	}
}